This role is responsible for design, development, operations, support, and scaling our web application and APIs.
Responsibilities:
-Design and implement scalable and functionally resilient REST and
APIs for both customer facing and internal backend systems
-Support and cultivate product mindset culture, by working directly with
our customers and product management to understand customer needs,
perform customer requirement analysis, and collaborate on roadmap
planning and its execution
-Analyze and plan feature set growth and migration while preserving
existing customer experiences with design and planning for backward and
forward compatible APIs
- Collaborate with distributed worldwide global team with offices in San
Francisco and St. Petersburg
- Advocate for best practice development methodologies across the entire
team and help iterate on software development processes and standards.
- Design and implement features with a high degree of test coverage for
all code written, including unit and automated regression tests
- Demonstrate flexibility and leadership in handling challenges while
remaining focused on the responsibility of creating sustainable and
scalable platform code base
Experience & Skills Required:
-5+ years working with modern languages like Python and/or Golang
-5+ years working with frameworks such as Django and Flask
-3+ years of experience building REST APIs
-Deep understanding of developing distributed applications in a
containerized environment, e.g. twelve factor application development
-Strong Object-Oriented design skills with deep knowledge of
architecture and design patterns
-Expert knowledge of best practice software development methodologies
and coding standards
-Strong and proven advocacy for Test Driven Development is strongly
preferred
-Experience with NoSQL database engines such as Aerospike and
Redis
-Production experience in running cloud based enterprise-grade systems
at scale
-Natural ability to process requirements, figure out multiple execution
options, their complexities, and estimate scope of work required to get
tasks done
-Finally, and most importantly, drive, energy, and motivation to succeed
with delivering great customer experiences
-Strong verbal and written communication skills, with proven ability to
work across with geographic locations and across multiple time zones
-Understanding of Frontend Frameworks such as ReactJS
Bonus:
-BS or MS in Computer Science or related technical field
-Experience with container orchestration systems like ECS and
Kubernetes
-Past experience in public cloud deployments (AWS, Google Cloud
Platform, or Azure)
-Significant startup company experience