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 and Event-Driven Design
- Hands-on experience good understanding and value the best of the 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 willing to learn it
- Experience orchestrating and building containerized solutions using Docker
- Knowledge of building services on cloud platforms like AWS Azure or GCP
- The ability to debug production issues across services at multiple levels of the stack
- Experience in working closely with stakeholders contributing to business requirements and solutions.
Nice to have
- CQRS
- Docker experience
- Debugging skills
- Mentorship
- Unit tests
- Reviewer
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 the 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 the making of technical decisions that will have a direct impact in how our platform grows and evolve
- Offer mentorship code reviews and clear documentation for fellow engineers
