Staff Backend Engineer

Calm
Summary
Join Calm as a Staff Backend Software Engineer and play a critical role in developing the foundational technologies powering our mobile and web applications. You will design, develop, and maintain backend systems, ensuring reliability, scalability, and security. Collaborate with a team of engineers, designers, and product managers to deliver high-quality code and meet customer requirements. This remote position is available in specific US locations. The role requires extensive experience with various languages and technologies, a strong focus on security, and excellent communication skills. Calm offers a competitive salary, equity, comprehensive benefits, and flexible time off.
Requirements
- Experience with the following languages/technologies/frameworks (or equivalents): Javascript/Typescript
- GoLang
- Docker
- Kubernetes
- Terraform
- AWS / GCP / GKE
- Relational DBs / SQL
- Experience with REST API-based microservices design
- Strong focus on security, with the ability to clearly articulate potential attack vectors and design mitigations
- Proven experience working effectively in a fast-paced, agile environment as part of a collaborative team
- Willingness and enthusiasm to learn new technologies and tackle challenging problems
- Experience providing accurate high-level estimates based on complexity and consistently delivering on time and with quality
- Proficiency in writing unit and integration tests in a CI/CD environment
- Excellent communication skills, with the ability to convey technical solutions to both technical and non-technical stakeholders
- Ability to leverage the expertise of others to facilitate professional growth and know when to seek assistance
- Ability to work independently and as part of a team
- Ability to meet deadlines and work under pressure
- This role typically requires 12 years of related experience
- BS in Computer Science, Engineering, or a related technical field
Responsibilities
- Work directly with our customers and product managers to gather requirements and define technical specifications
- Design, develop, and maintain backend systems that are reliable, scalable, and secure
- Write high-quality code that is well-documented and easy to maintain
- Ensure high test coverage for all code, including unit and integration tests
- Implement monitoring to detect and respond to system failures and performance issues
- Work with other teams, such as mobile development, QA, and DevOps, to ensure a smooth development and deployment process
- Stay up-to-date on the latest backend technologies and trends
- Develop, mentor and train software engineers
- Provide high-quality code reviews that reduce defects and support the professional development of peers
Preferred Qualifications
Past experience building apps in highly controlled industries, i.e., healthcare
Benefits
- Equity
- Comprehensive benefits
- 401k
- Flexible time off