What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Extensive experience developing modern, scalable, fault-tolerant, high-availability microservices
- Experience building business software applying advanced patterns and techniques like Domain-Driven Design CQRS Event-Driven Design
- Hands-on experience and good understanding of best software practices like maintainable codebase trunk-based development deep peer reviews well-written unit and integration tests rich CI/CD pipelines Infrastructure as Code quality design documentation
- Expertise in Go or willingness to learn it
- Experience orchestrating and building containerized solutions using Docker
- Knowledge of building services on cloud platforms like AWS Azure or GCP
- Ability to debug production issues across services at multiple stack levels
- Experience working closely with stakeholders contributing to business requirements and solutions
Day to day
- Collaborate with our Patient, Practitioner and Operations Teams to gather scope and refine requirements
- Work closely with our Principal Engineers and other members of the Engineering & Product team
- Participate in ideation and own the full development cycle of new features with users in mind
- Design, implement, test, and maintain ambitious solutions for scale and sustainability
- Be part of technical decision-making impacting platform growth and evolution
- Offer mentorship, code reviews, and documentation for fellow engineers
