Job Description
Dialpad is seeking a Senior Software Engineer to contribute to the next generation of their omnichannel Contact Center products. The ideal candidate will be a self-starter who is passionate about delivering high-quality, scalable backend infrastructure and features. This role involves working within a cross-functional team to build and maintain customer-facing features across Dialpad's cloud-native products and services. Millions of users worldwide rely on Dialpad's technology for effective communication, and the engineer will have the opportunity to take ownership of significant product portions and see immediate results.
What this role involves:
- Writing clear architectural design documents.
- Providing estimates on technical resources and requirements.
- Taking responsibility for project execution in the omnichannel contact center communications space.
- Developing well-tested features with appropriate test hooks.
- Reviewing technical designs to ensure features/products are well-integrated.
- Participating in code reviews, design discussions, and other team activities.
- Troubleshooting and debugging issues with existing features.
- Staying up-to-date with the latest backend platform technologies and best practices.
- Ensuring that features are shipped on time and with the highest quality.
- Contributing to fun projects meant to delight users!
Requirements:
- 6+ years of strong experience in front-end or full-stack software engineering.
- Bachelor’s or Master’s degree in Computer Science or a related field, or equivalent experience.
- Strong experience working with HTML/CSS, Vue.js, TypeScript, Python, and Java.
- Strong experience working with Cloud Technologies [Google Cloud Platform is a plus] and distributed technologies.
- Working knowledge of unit test and integration test frameworks.
- Good understanding of web technologies, 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 mentoring engineers and helping them grow their skills.
What Dialpad offers:
- Competitive benefits and perks.
- Robust training program.
- Vibrant and inclusive office environment.
- Exceptional culture recognized as a Great Place to Work.