Senior Backend Engineer

Skills
Domain-Driven DesignEvent-DrivenGoMicroservices
Role

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