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 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