Backend Engineer

OpenPhone
Summary
Join OpenPhone's dynamic team as a Backend Engineer and contribute to their innovative communication platform for small and medium-sized businesses. You will work within one of their specialized engineering pillars, focusing on areas like Workflow Automation, Communication, Connect, or AI Agent Engine. The role involves working with a modern tech stack including Node.js, Typescript, Kubernetes, and various databases. OpenPhone offers a competitive salary, equity, and benefits. The company values a remote-first work environment and fosters a culture of trust and action. They encourage applications even if you don't meet all requirements. The ideal candidate is curious, empathetic, and committed to writing high-quality, maintainable code.
Requirements
- Experience with Typescript, or experience with object-oriented languages such as Java or C# and Javascript/Node
- Experience with observability tools, including metrics, structured logging and distributed tracing
- Take ownership of your work and understand the importance of communication
- Hold yourself to a high standard and help empower others to do the same
- Be intentional about how your work impacts customers, the community, and each other
- Practice empathy, generosity, and thoughtfulness as you evaluate tradeoffs in pursuit of the best solution
- Be curious and seek to understand the βwhyβ behind things
- Write readable, testable, and maintainable code
- Leave things better than you found them when working in the codebase
Responsibilities
- Develop and maintain backend services using Node.js and Typescript
- Contribute to the development of a highly configurable workflow engine
- Improve messaging, calling, and internal collaboration features
- Integrate OpenPhone with the SMB tech stack
- Build and maintain OpenPhone's AI Agent
Benefits
- Annual base salary range for this position in Canada is $174,000 - $193,000 CAD, plus equity and benefits
- Extensive medical coverage
- Monthly lifestyle stipend
- Flexible PTO policy