✨ About The Role
- The Senior Backend Software Engineer will be part of the Connect Squad within the Growth and Scale group at OpenPhone.
- This role involves architecting and building OpenPhone's new public API, enabling users to programmatically send text messages and sync contacts.
- The engineer will help transition from bespoke single integrations to supporting various integrations at scale, starting with CRM-type integrations.
- A key focus will be on evolving the contacts area of the product, collaborating with other teams and cross-functional stakeholders.
- The position requires spending a majority of time coding, architecting, and owning moderate to complex components.
- The engineer may lead a small team or project, providing technical guidance and conducting code reviews.
- The technical stack includes Node using Typescript, Kubernetes on AWS, and an event-driven microservices architecture with RabbitMQ.
⚡ Requirements
- Strong experience with Typescript or object-oriented languages such as Java or C# and Javascript/Node is essential for this role.
- A solid background in observability tools, including metrics, structured logging, and distributed tracing, is crucial for success.
- The ideal candidate takes ownership of their work and values effective communication within the team.
- Empathy, generosity, and thoughtfulness are important traits, as the candidate will need to evaluate tradeoffs in pursuit of the best solutions.
- A curious mindset is necessary, with a desire to understand the 'why' behind tasks to better plan and execute the 'how'.
- The candidate should be a lifelong learner, supporting teammates and customers through continuous knowledge pursuit.
- Writing clean, readable, testable, and maintainable code is a key expectation for this position.