Chef d’équipe Développeur logiciel VoIP Lead Software Developer
Intrado Life & Safety, Inc.
- Saint-Laurent, QC
- Permanent
- Full-time
- Diriger la conception, le développement et la livraison de logiciels VoIP de haute qualité pour des solutions de téléphonie en environnement back‑office et poste de travail, en utilisant C et C++.
- Agir à titre de chef(fe) technique pour les initiatives VoIP, en fournissant des orientations de conception et des pratiques exemplaires à l’équipe de développement.
- Mettre en œuvre de nouvelles fonctionnalités et assurer la maintenance continue d’Asterisk et des bibliothèques de téléphonie internes.
- Collaborer étroitement avec les développeurs logiciels, architectes, équipes d’assurance qualité (QA) et partenaires produit afin de concevoir et déployer des applications de prise d’appels à la fine pointe de l’industrie.
- Participer à toutes les phases du cycle de vie du développement logiciel au sein d’une équipe Agile/Scrum multidisciplinaire.
- Contribuer à l’architecture et à la conception de modèles de déploiement évolutifs et robustes pour le traitement des appels 911.
- Effectuer des revues de code, fournir une rétroaction technique et maintenir des standards élevés de qualité d’ingénierie au sein de l’équipe.
- Mettre en place et maintenir des tests unitaires ainsi qu’une couverture de tests fonctionnels automatisés afin d’assurer la fiabilité du système.
- Aider au diagnostic et à la résolution de problèmes VoIP complexes et d’incidents en production, en assurant une résolution rapide dans un environnement critique.
- Encadrer et soutenir les développeurs juniors et intermédiaires afin de favoriser leur montée en compétences et leur développement technique.
- Solide expertise en développement C et C++, incluant le travail dans des environnements multithread.
- Expérience approfondie des systèmes VoIP, incluant :
- Asterisk PBX
- Protocoles SIP et RTP
- Expérience en développement et en support de logiciels sous Linux.
- Une expérience avec Windows et .NET constitue un atout.
- Expérience démontrée en débogage de systèmes VoIP à l’aide d’outils tels que Wireshark et tshark.
- Expérience en programmation de systèmes distribués, incluant TCP/IP et WebSocket.
- Expérience confirmée en participation et en animation de revues de code.
- Excellente compréhension des patrons de conception logicielle et des architectures de systèmes évolutifs.
- Capacité à travailler efficacement dans un environnement collaboratif tout en assurant un leadership technique.
- Capacité à fournir une orientation technique tout en demeurant impliqué(e) activement dans le développement.
- Excellentes aptitudes en communication, avec la capacité d’expliquer clairement des concepts techniques complexes.
- Capacité éprouvée à encadrer les développeurs et à promouvoir une culture de qualité et de responsabilisation.
- Expérience de travail au sein d’équipes Agile/Scrum.
- Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe
- Ou combinaison équivalente de formation et d’expérience professionnelle pertinente.
- Maîtrise de l’anglais, tant à l’oral qu’à l’écrit, requise puisque vous travaillerez avec des équipes de développement aux États‑Unis et au Canada.
- Lead the design, development, and delivery of high‑quality VoIP software in a backroom environment and desktop telephony solutions using C and C++.
- Serve as a technical lead for VoIP initiatives, providing design guidance and best practices to the development team.
- Implement new features and perform ongoing maintenance within Asterisk and in‑house telephony libraries.
- Collaborate closely with peer software developers, architects, QA, and product partners to design and implement industry‑leading, call‑taking applications.
- Participate in all phases of the software development lifecycle as part of a multi‑functional Agile/Scrum team.
- Contribute to the architecture and design of scalable, robust deployment models supporting 911 call processing.
- Review code, provide technical feedback, and uphold engineering quality standards across the team.
- Implement and maintain unit tests and automated functional test coverage to ensure system reliability.
- Assist with troubleshooting complex VoIP and production issues, ensuring rapid resolution in a mission‑critical environment.
- Mentor and support junior and mid‑level developers, helping them ramp quickly and grow technically.
- Strong C and C++ development expertise, including work in multi‑threaded environments.
- Extensive experience with VoIP systems, including:
- Asterisk PBX
- SIP and RTP protocols
- Experience building and supporting software on Linux;
- Windows and .NET experience is a plus.
- Proven experience debugging VoIP systems using tools such as Wireshark and tshark.
- Experience with distributed systems programming, including TCP/IP and WebSocket.
- Demonstrated experience contributing to and leading code reviews.
- Strong understanding of software design patterns and scalable system architecture.
- Ability to work effectively in a collaborative, team‑based environment while providing technical leadership.
- Ability to provide technical direction while remaining hands‑on with development.
- Strong communication skills with the ability to explain complex technical concepts clearly.
- Proven ability to mentor developers and foster a culture of quality and accountability.
- Experience working within Agile/Scrum teams.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Equivalent combination of education and relevant professional experience.
- Must be fluent in English (both written and spoken) as you’ll work with development teams both in the USA and Canada.