Your role
Dialpad is seeking a talented and experienced Sr. Backend Engineer to join the growing team on a mission to build a new experience, reporting to the Sr. Engineering Manager, Messaging. The ideal candidate is a self-starter with a strong desire to deliver a high-quality, high-performance, scalable backend using modern technologies, willing to make an impact while contributing to a cross-functional team.
This is a high-impact role that directly represents significant contributions to Dialpad’s revenues and is of particular strategic importance.
What you’ll do
- Create a long-term technical vision for this new backend while defining steps to deliver value in shorter-term phases.
- Write clear and complete architectural design documents that are easily understood by other team members.
- Provide estimates on technical resources and requirements necessary to plan and begin development.
- Develop well-tested features with appropriate test hooks, resulting in low defect reports and faster engineering throughput.
- Review technical designs to ensure features/products are well-integrated and fully meet business needs.
- Participate in code reviews, design discussions, and other team activities to ensure high-quality software delivery.
- Perform unit and end-to-end testing.
- Constantly optimize the architecture for maximum speed and scalability.
- Ensure that features are shipped on time and with the highest quality.
- Troubleshoot and debug issues with existing features as needed.
- Stay up-to-date with the latest backend platform technologies and best practices, and contribute to the continuous improvement of our engineering processes and tools.
- Ensure that features are shipped on time and with the highest quality.
- Mentor engineers and help them grow their skills, expertise, and technical responsibilities.
- Continue contributing to fun projects meant to delight users!
Skills you’ll bring
- 8+ years of experience in backend software engineering.
- Bachelor’s or Master’s degree in Computer Science or a related field, or equivalent experience.
- Solid Python experience is required.
- Strong experience working with Microservices and Serverless Architectures.
- Experience working with Containerization and Orchestration in the Cloud [Google Cloud Platform is a plus].
- Strong knowledge of unit test and integration test frameworks.
- Good understanding of web technologies such as HTML, CSS, JavaScript, RESTful APIs, and web application frameworks.
- Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent them.
- Strong debugging and troubleshooting skills.
- Strong communication and collaboration skills.
- Experience with highly agile and iterative development processes.
- Experience with GraphQL is a plus.
- Experience mentoring engineers and helping them grow their skills.
- Our Tech Stacks: Python backend on Google Cloud Platform (AppEngine, Datastore, BigQuery, Dataflow, Memcache, Cloud Tasks, Pub/Sub), Vue.js/Vuex frontend running natively in Electron.