Co-op Program
Every engineer on our global Engineering team is given the opportunity to take ownership of a large portion of the product, where they’re able to see immediate results. Combining natural language processing and artificial intelligence with world-class cloud computing, the things you’ll create at Dialpad will shape the future of work—enabling companies to work from anywhere and making business communication more human.
Are you a motivated student eager to gain real-world experience in software engineering? Join our Co-op Software Engineer Program in Canada, where you'll have the opportunity to work alongside seasoned professionals on impactful projects. This program is designed to provide hands-on experience, mentorship, and the chance to contribute to cutting-edge solutions. This is your opportunity if you're passionate about technology, collaborative problem-solving, and expanding your skills.
The start date for the Program is January 2026, and it is a full-time, hybrid position.
This position is based in our Vancouver or Kitchener, Canada office. You will work with a local mentor who will help you learn Dialpad’s technologies and processes and support you in achieving your internship goals.
What you’ll do
- Develop easy-to-use, scalable, robust, high-volume interactive web applications.
- Build dynamic web UI using Vue and other JavaScript libraries.
- Work with real-time communication mechanisms such as WebRTC and WebSockets.
- Launch new code weekly with our fast release cycles.
- Improve features to handle the rapid increase in the user base.
- Interface with designers, product managers, and other engineers (our policy: with fewer organized meetings, engineers have more time to code).
About you
- Currently enrolled in a university program (3rd year+) or recently graduated in Computer Science, Computer Engineering, or a related field of study.
- Minimum of 8 months of hands-on experience in software development.
- Available to work full-time (40 hours per week), Monday to Friday, 9 AM to 5 PM.
- Previous experience with JavaScript, Python, or similar programming languages.
- A solid understanding of data structures, algorithms, and software design.
- Skilled in writing clean, reusable code using Object-Oriented Design principles.
- Experience building dynamic/single-page applications using JavaScript.
- Bonus Points:
- Familiarity with Vue or Backbone.js would be a plus.
- Familiarity with public cloud environments such as GCP, AWS, etc.
- Familiarity with version control tools like Git for collaborative projects.