This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Engineering Manager - UCaaS based in Canada.
This role offers the opportunity to lead a globally distributed engineering team building mission-critical Unified Communications (UCaaS) solutions used by organizations worldwide. You will play a central role in shaping the architecture, scalability, and reliability of a cloud communications platform that powers voice, messaging, collaboration, and real-time connectivity services. Acting as both a technical leader and people manager, you will guide engineering excellence while partnering closely with product, infrastructure, and customer-facing teams. The environment is fast-paced, collaborative, and innovation-driven, with a strong focus on distributed systems and cloud-native technologies. You will influence key technical decisions, improve engineering practices, and ensure the delivery of highly available, enterprise-grade communication services. This is a high-impact leadership role for someone passionate about building and scaling complex SaaS platforms.
Accountabilities
- Lead, mentor, and grow a globally distributed team of software engineers, fostering a culture of ownership, collaboration, and continuous improvement.
- Partner with Product Management to define priorities, align roadmaps, and deliver strategic UCaaS platform initiatives.
- Drive the design, development, scalability, and reliability of cloud communications services including voice, messaging, and integrations.
- Participate in architecture reviews, technical design discussions, and long-term engineering strategy decisions.
- Ensure engineering best practices across CI/CD, testing, automation, observability, and operational excellence.
- Oversee platform reliability through monitoring, incident response, root cause analysis, and continuous improvement efforts.
- Collaborate with cross-functional teams including Product, Support, Infrastructure, Security, and Customer Success to ensure delivery success.
- Recruit, retain, and develop top engineering talent while supporting career growth and team capability building.
Requirements
- 8+ years of software engineering or platform engineering experience, including at least 3+ years in engineering management roles.
- Proven experience leading distributed or remote engineering teams in SaaS, UCaaS, VoIP, or telecommunications environments.
- Strong technical background in distributed systems, cloud-native architecture, APIs, and microservices.
- Proficiency in one or more programming languages such as Python, Java, Go, Node.js, or Elixir.
- Experience with Linux/Unix systems, relational databases (PostgreSQL, MySQL), and modern development practices.
- Strong knowledge of CI/CD pipelines, Git workflows, automated testing, and DevOps principles.
- Familiarity with UCaaS or communications technologies such as SIP, VoIP, WebRTC, SBCs, or call routing is highly valued.
- Experience working with cloud platforms such as AWS, Azure, or Google Cloud is a plus.
- Excellent leadership, communication, coaching, and stakeholder management skills.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
Benefits
- Competitive compensation package with performance-based rewards.
- Extended healthcare coverage including medical, dental, vision, and disability benefits.
- Group RRSP / retirement savings plan with employer contributions.
- Life insurance, AD&D, and critical illness coverage.
- Generous paid time off and holiday benefits.
- Flexible remote work environment with adaptable working hours.
- High-growth, entrepreneurial engineering culture with strong career development opportunities.
- Opportunity to work on large-scale, mission-critical global communications platforms.