Intrado se consacre à sauver des vies et à protéger les communautés, en les aidant à se préparer, à répondre et à se remettre des événements critiques. Notre entreprise de pointe s’efforce de devenir le partenaire de services d’urgence le plus fiable et axé sur les données, en unifiant les communications fragmentées pour fournir une intelligence exploitable aux premiers intervenants. Chez Intrado, tout notre travail a véritablement de l’importance.
Intrado is dedicated to saving lives and protecting communities, helping them prepare for, respond to, and recover from critical events. Our cutting-edge company strives to become the most trusted, data-centric emergency services partner by uniting fragmented communications into actionable intelligence for first responders. At Intrado, all of our work truly matters.
Responsibilities/Qualifications
Développeur(-euse) logiciel sénior, Ingénierie de production - Viper Next Generation (VNG)
Région de Montréal (hybride) · Déplacements chez les clients au Canada et aux États-Unis · Bilingue français/anglais
Un poste de développement qui prend en charge la production. VNG est la plateforme de traitement des appels 911 de nouvelle génération d'Intrado : lorsqu'une personne compose le 911, c'est VNG qui achemine l'appel jusqu'au préposé qui y répond. Nous cherchons un développeur ou une développeuse qui veut devenir la personne qui connaît le mieux le système en production - capable de prendre une défaillance signalée par un centre 911, de la reproduire dans notre laboratoire, de la retracer dans le code, de la corriger ou de remettre à l'équipe responsable un diagnostic précis, puis de bâtir l'automatisation pour qu'elle n'atteigne plus jamais un client.
Vous écrirez du code chaque semaine. Environ les deux tiers du poste sont techniques - déboguer, reproduire, corriger, déployer et bâtir de l'outillage - et le tiers restant consiste à être l'autorité technique qui détermine ce qui ne fonctionne pas, qui en est responsable et quelle est la prochaine étape. Vous n'acheminerez pas des billets. Vous déterminerez ce qui est brisé et vous le prouverez.
Vos responsabilités
Trouver et corriger ce qui est brisé en production. Analyser les journaux applicatifs, Kubernetes, SIP et système des environnements VNG en service pour isoler les défaillances. Reproduire les problèmes terrain en laboratoire, lire et déboguer le code, puis corriger le défaut vous-même ou remettre à l'équipe responsable une reproduction et une cause racine exploitables le jour même. Valider les correctifs avant leur mise en production.
Prendre en charge les déploiements et les bascules de clients de bout en bout. Déployer les versions, les mises à niveau et les bascules de nouveaux clients VNG, effectuer la validation post-déploiement et bâtir la certification d'interopérabilité automatisée qui conditionne chaque bascule, pour qu'elle soit testée de la même façon chaque fois.
Aller là où se trouve le problème. Vous déplacer dans les centres 911 au Canada et aux États-Unis lorsqu'un problème ne peut être observé que sur place. Vous verrez comment les préposés utilisent réellement le produit et vous ramènerez ces constats dans le code.
Bâtir l'outillage. Harnais de reproduction, générateurs d'appels synthétiques, analyseurs de journaux, scripts de déploiement et de validation - écrits avec des agents de codage IA (Claude Code fait partie de l'outillage standard de nos équipes d'ingénierie), pour que votre temps aille aux problèmes difficiles plutôt qu'au code répétitif.
Être l'autorité technique sur la production. Déterminer si une défaillance se situe dans l'application, Kubernetes, le réseau, une base de données ou un SBC/opérateur, et mobiliser les équipes SRE, Infrastructure ou Réseau avec une demande précise. Maintenir une vue claire des problèmes de production actifs - sévérité, responsable, prochaine étape - et signaler ce qui requiert davantage d'attention de l'ingénierie.
Profil recherché
Exigences
- 5 ans ou plus d'expérience comme développeur ou développeuse logiciel, avec du code que vous avez livré et soutenu en production.
- De solides réflexes de débogage : vous lisez les journaux et les traces d'exécution, suivez le comportement à travers le code, reproduisez les défaillances intermittentes et isolez le composant fautif.
- Connaissance pratique de Linux, des conteneurs et de Kubernetes, et des notions de réseau suffisantes pour suivre un flux d'appel SIP ou lire une capture de paquets.
- Vous utilisez déjà des agents de codage IA (Claude Code, Copilot ou équivalent) dans votre façon de travailler, ou vous voulez en faire un élément central.
- Communication claire avec les ingénieurs, les opérations terrain et les clients : vous pouvez expliquer une cause racine à un directeur de centre 911 comme à un SRE.
- Bilinguisme français et anglais - vous travaillerez avec des clients et des équipes au Québec, ailleurs au Canada et aux États-Unis.
- Disponibilité pour des déplacements chez les clients.
Atouts importants
- Asterisk, SIP/RTP, contrôleurs de session (SBC) ou autres plateformes VoIP et de téléphonie
- Architecture NG911 / NENA i3
- Débogage de systèmes distribués en production : files de messages, bases de données, intégrations d'API
- Outils de surveillance et d'observabilité
- Environnements critiques ou en service 24 h sur 24, 7 jours sur 7, orientés client
Pourquoi ce poste
Les enjeux sont réels. VNG achemine des appels 911. Le bogue que vous corrigez fait la différence entre un appel répondu et un appel perdu. Peu d'emplois en développement offrent un lien aussi direct avec les personnes qui dépendent de votre code.
Vous voyez l'ensemble du système. La production, le code, le laboratoire et le site client - la plupart des développeurs n'en voient qu'un. Vous serez responsable des quatre pour l'une des plateformes phares d'Intrado, ce qui fait de ce poste une voie rapide vers l'architecture, le leadership SRE ou la responsabilité de plateforme.
Vous travaillez avec l'IA au quotidien. L'organisation d'ingénierie d'Intrado fonctionne avec Claude Code et déploie des flux de travail à base d'agents IA dans toutes ses équipes. Vous aurez l'outillage et la latitude pour automatiser les tâches répétitives de l'ingénierie de production jusqu'à les faire disparaître.
Vous avez l'autorité pour régler les choses. Ce poste existe pour que les problèmes de production aient un responsable technique, et non une file d'attente. Quand vous dites que la faute est dans le SBC et non dans l'application, on agit.
Senior Software Developer, Production Engineering - Viper Next Generation (VNG)
Montreal area (hybrid) · Travel to customer sites in Canada and the US · Bilingual French/English
This is a development role that owns production. VNG is Intrado's next-generation 911 call-handling platform: when someone dials 911, VNG is what delivers that call to the telecommunicator who answers it. We are looking for a developer who wants to be the person who knows the running system best - someone who can take a failure reported from a 911 center, reproduce it in our lab, trace it through the code, fix it or hand the owning team an exact diagnosis, and then build the automation so it never reaches a customer again.
You will be hands-on with code every week. Roughly two-thirds of the job is technical - debugging, reproducing, fixing, deploying and building tooling - and one-third is being the technical authority who decides what is wrong, who owns it and what happens next. You will not be routing tickets. You will be deciding what is broken and proving it.
What you'll do
Find and fix what's broken in production. Work application, Kubernetes, SIP and system logs from live VNG environments to isolate faults. Reproduce field issues in the lab, read and debug the code, and either fix the defect yourself or hand the owning team a reproduction and root cause they can act on the same day. Validate fixes before they ship.
Own deployments and customer cutovers end to end. Deploy VNG releases, upgrades and new-customer cutovers, run post-release validation, and build the automated interop certification that gates every cutover so it is tested the same way every time.
Go where the problem is. Travel to 911 centers in Canada and the US when an issue can only be seen on site. You will see how telecommunicators actually use the product and bring that back into the code.
Build the tooling. Reproduction harnesses, synthetic call generators, log analyzers, deployment and validation scripts - written with AI coding agents (Claude Code is standard tooling across our engineering teams) so your time goes to the hard problems, not the boilerplate.
Be the technical authority on production. Decide whether a fault sits in the application, Kubernetes, the network, a database or a carrier/SBC, and pull in SRE, Infrastructure or Network engineering with a precise ask. Keep a clear picture of active production issues - severity, owner, next step - and flag what needs more engineering attention.
Who we're looking for
Required
- 5+ years as a professional software developer, with code you have shipped and supported in production.
- Strong debugging instincts: you read logs and stack traces, trace behaviour through code, reproduce intermittent failures and isolate the component at fault.
- Working knowledge of Linux, containers and Kubernetes, and enough networking to follow a SIP call flow or read a packet capture.
- You already use AI coding agents (Claude Code, Copilot or similar) as part of how you work, or you want to make them central to it.
- Clear communicator with engineers, field operations and customers: you can explain a root cause to a 911 center director and to an SRE.
- Bilingual French and English - you will work with customers and teams across Quebec, the rest of Canada and the United States.
- Able to travel to customer sites.
Strong assets
- Asterisk, SIP/RTP, session border controllers or other VoIP and telephony platforms
- NG911 / NENA i3 architecture
- Debugging distributed systems in production: message queues, databases, API integrations
- Monitoring and observability tooling
- Mission-critical or 24x7 customer-facing environments
Why this role
The stakes are real. VNG carries 911 calls. The bug you fix is the difference between a call answered and a call dropped. Few developer jobs give you that direct a line to the people who depend on your code.
You see the whole system. Production, the code, the lab and the customer site - most developers see one of these. You will own all four for one of Intrado's flagship platforms, which makes this a fast path into architecture, SRE leadership or platform ownership.
You work AI-native. Intrado's engineering organization runs on Claude Code and is rolling out AI agent workflows across teams. You will have the tooling and the latitude to automate the repetitive parts of production engineering out of existence.
You have the authority to fix things. This role exists so production issues get a technical owner, not a queue. When you say the fault is in the SBC and not the application, people act on it.