Senior and Staff Backend Software Engineer – Evergreen
Company | Calm |
---|---|
Location | San Francisco, CA, USA, Los Angeles, CA, USA, New York, NY, USA, Minneapolis, MN, USA |
Salary | $159000 – $259700 |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
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
- Provide high-quality code reviews that reduce defects and support the professional development of peers
- 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
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
Preferred Qualifications
- Past experience building apps in highly controlled industries, i.e., healthcare