✨ About The Role
- The Senior Backend Software Engineer will be part of the Connect Squad within the Growth and Scale group, focusing on strategic initiatives.
- Responsibilities include architecting and building OpenPhone's new public API, enabling users to send text messages and sync contacts programmatically.
- The role involves transitioning from bespoke single integrations to supporting various integrations at scale, starting with CRM-type integrations.
- The candidate will collaborate with cross-functional teams to design and build an evolved solution for the contacts feature of the product.
- 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 necessary to ensure system reliability.
- The ideal candidate takes ownership of their work and values effective communication within the team.
- Empathy, generosity, and thoughtfulness are key traits, as the candidate will need to evaluate tradeoffs in pursuit of the best solutions.
- A curious mindset is important, as the candidate should seek to understand the 'why' behind tasks to better plan and execute their work.
- The candidate should be a lifelong learner, continuously seeking knowledge to support teammates and customers.
- Writing clean, readable, testable, and maintainable code is a priority for the successful candidate.