As part of our team, your core responsibilities will be to:
- Solve distributed systems problems, designing for elasticity, reliability, performance and automated validation.
- Build modern solutions using the best technologies available, informed by a deep understanding of cloud architecture and how distributed systems operate at scale.
- Build responsive and intuitive UIs, iterating with product to identify optimal customer user experience.
- Own business problems, shape ideas into system designs and lead developers through execution.
Qualifications Baseline skills/experiences/attributes:
- 5+ years of experience solving distributed systems problems .
- 5+ years using Python or Typescript (or similar programming languages).
- Bachelor's Degree in Computer Science or equivalent experience.
Ideally, you also have skills and experience in these areas (but it's ok if you don't!):
- GraphQL and related frameworks e.g. Relay, Apollo and URQL.
- Containerization and orchestration technologies such as Docker, Kubernetes, ECS, EKS.
- Web apps with live updates - pub/sub solutions (such as Redis), WebSockets.
- Designing reusable React frontend components across multiple software teams.
- SQL (especially modern versions of PostgreSQL).
- Designing and building observability solutions, utilizing modern monitoring, logging, and metrics tools ensure overall system health.
- HIPAA, PHI and PII compliance.