Appartenir à Air Canada, c’est appartenir à un symbole canadien, Air Canada récemment élue meilleur transporteur aérien en Amérique du Nord. Faites décoller votre carrière en vous joignant à notre équipe novatrice et diversifiée à l’avant-garde du transport aérien de passagers.
Joignez-vous à Air Canada - une marque canadienne emblématique et le transporteur aérien le mieux classé en Amérique du Nord - alors que nous continuons à faire évoluer nos plateformes numériques afin de soutenir les expériences opérationnelles et client essentielles.
Le responsable du développement est un développeur chevronné et très impliqué qui pilote l’exécution des sprints et les résultats de livraison au sein d’une équipe spécialisée de prestation agile, et qui adopte une approche d’ingénierie agentique axée sur l’IA comme méthode de travail par défaut. La personne titulaire du poste assumera la prévisibilité de la livraison, la qualité du code et l’état de préparation des versions tout en mettant en œuvre des solutions conformes à la direction technique, à l’architecture et aux normes établies par le chef technique et le chef du Développement.
En tant que développeur ou responsable le plus expérimenté au sein de l’équipe spécialisée, le responsable du développement assure le leadership technique au quotidien en coordonnant la livraison, en encadrant et en apportant une contribution pratique. Cette personne met en place et exécute les flux de travail des agents d’IA de l’équipe spécialisée (agents de codage, de test, de révision et de documentation travaillant sous une surveillance humaine), réalise des gains de productivité mesurables et encourage chaque développeur de l’équipe spécialisée à travailler de la même manière. Le responsable du développement est la principale autorité chargée de la mise en œuvre dans le respect des contraintes architecturales et d’IA responsable approuvées : il transmet à ses supérieurs les décisions de conception qui sortent des modèles définis et veille à ce que les enseignements tirés de l’exploitation soient intégrés au répertoire des tâches.
Responsabilités
- Diriger les engagements liés aux sprints, assurer la prévisibilité des livraisons et garantir les résultats attendus pour l’équipe spécialisée; gérer de manière proactive la portée, les dépendances et les compromis, et s’assurer que les histoires sont bien définies, estimées, séquencées et livrées comme convenu.
- Décomposer les exigences complexes en tâches techniques claires et en spécifications prêtes à l’agent (critères d’acceptation, contraintes, cas de test) que les ingénieurs et les agents de codage de l’IA peuvent exécuter; anticiper les risques dès le début et guider l’équipe tout au long de la mise en œuvre et de la validation.
- Agir à titre de principale autorité chargée de la mise en œuvre dans le respect des contraintes architecturales approuvées; appliquer et faire respecter les modèles et les normes établis, et transmettre au chef technique les décisions de conception qui dépassent les contraintes fixées.
- Montrer l’exemple dans le développement agentif axé sur l’IA : utiliser des agents de codage de l’IA (p. ex. Copilot de GitHub, Cursor, Claude Code) chaque jour pour l’exploration des concepts, la mise en œuvre, la génération de tests, la restructuration et la documentation, et encadrer l’équipe spécialisée pour qu’elle adopte les mêmes pratiques.
- Concevoir, configurer et maintenir les flux de travail de développement agentif de l’équipe spécialisée, notamment les configurations multiagents avec des rôles clairement définis (p. ex. responsable de la mise en œuvre, réviseur, rédacteur de tests), les instructions pour les agents en matière de contrôle des versions, les normes de codage du référentiel, les autorisations d’outils à portée définie ainsi que les requêtes et les guides opérationnels réutilisables.
- Connecter les agents d’IA en toute sécurité aux systèmes de travail réels de l’équipe spécialisée (référentiels, pipelines d’intégration et de livraison, suivi des problèmes, services infonuagiques, observabilité) par des intégrations gouvernées, comme les serveurs du protocole de contexte de modèle (MCP), en appliquant le principe du moindre privilège et une bonne gestion des secrets, en partenariat avec la Cybersécurité.
- Mettre en place des contraintes liées à l’intervention humaine : aucune action destructrice, ayant une incidence sur la production ou visible par un agent sans approbation humaine, et aucune modification générée par l’IA avant d’avoir été examinée de manière indépendante et vérifiée par des tests.
- Favoriser des révisions de code de haute qualité par les pairs et des révisions de demande de fusion, y compris pour le code généré par l’IA, en mettant l’accent sur l’exactitude, la facilité de maintenance, la performance, la fiabilité, la sécurité et le respect des modèles approuvés.
- Assumer la responsabilité de la stratégie de tests de l’équipe spécialisée, notamment le développement piloté par les tests, l’automatisation des tests unitaires, d’intégration et d’API ainsi que l’évaluation de couverture par l’IA, afin de garantir le respect constant des critères de qualité et de prévenir les défauts.
- Assurer la préparation des déploiements en production, notamment en veillant au respect des critères de qualité (tests, vérifications de sécurité, performance), à la mise en place des guides d’exploitation et de la documentation opérationnelle, à la couverture de l’observabilité, ainsi qu’aux plans de restauration et d’atténuation.
- Respecter et faire respecter les normes techniques en matière de codage, de tests, de documentation, de sécurité, d’observabilité et de pratiques responsables en matière d’IA au sein de l’équipe spécialisée.
- Augmenter l’efficacité des pipelines d’intégration et de livraison, et automatiser les processus de développement assistés par l’IA (p. ex., révision automatisée par l’IA et génération automatisée de tests dans les pipelines) pour améliorer la fréquence des déploiements et la productivité des développeurs.
- Diriger et soutenir la mise en œuvre de fonctionnalités complexes ou à haut risque, en trouvant un équilibre entre les échéances de livraison, la qualité technique et le risque opérationnel.
- Collaborer avec les propriétaires des Produits, les responsables de l’assurance qualité, les concepteurs et les facilitateurs Scrum afin de garantir la clarté, la faisabilité, la testabilité et la prise de décision en temps opportun concernant les modifications apportées à la portée du projet.
- Assumer la responsabilité de premier niveau des problèmes de production et des intégrations techniques liées à l’équipe spécialisée; coordonner le triage (à l’aide d’un diagnostic assisté par l’IA, le cas échéant), rétablir le service et communiquer l’état et les mesures d’atténuation aux parties prenantes.
- Mener des analyses de la cause fondamentale pour les incidents et les défauts relevant de la responsabilité de l’équipe spécialisée et mettre en œuvre des mesures correctives et préventives; veiller à ce que les leçons tirées se traduisent par des entrées dans le carnet des produits, qui seront menées à bien.
- Établir et tenir à jour une documentation claire, précise et à jour sur les spécifications techniques, les requêtes et les instructions pour les agents, afin de faciliter la maintenance, l’intégration des nouveaux employés et le soutien opérationnel.
- Surveiller et améliorer les indicateurs liés à la livraison, à la qualité et à l’incidence de l’IA, comme les taux de défauts, les délais de traitement des demandes d’achat, la fréquence des déploiements, la fréquence des retours en arrière, le partage des modifications assistées par l’IA et l’amélioration de la durée du cycle; utiliser les données pour rendre compte des gains mesurables et favoriser des mesures d’amélioration.
- Évaluer et prototyper des outils et techniques de développement émergents de l’IA; partager ce qui fonctionne avec le chef technique et contribuer les apprentissages de l’équipe spécialisée aux camps de formation, guides opérationnels et communautés de pratique de la direction TDS.
- Assurer un encadrement technique et un mentorat au quotidien grâce au travail en binôme (notamment sur les flux de travail des agents), à la rétroaction et aux conseils; favoriser une culture axée sur le savoir-faire, la responsabilité, la collaboration et l’amélioration continue.
- Concevoir, développer, intégrer, entretenir et dépanner des applications et des services logiciels; rédiger, réviser, tester et déboguer le code en vue de l’ajout de nouvelles fonctionnalités et d’améliorations, et analyser les exigences, les dépendances et les interactions entre les systèmes pour recommander des approches de mise en œuvre.
Qualités personnelles
- Inspirer et dynamiser les équipes de l’Ingénierie en faisant preuve d’un grand enthousiasme et en favorisant une culture de l’excellence et de la responsabilisation.
- Faire preuve d’un esprit novateur et orienté vers l’avenir, en explorant constamment les technologies émergentes et les solutions non traditionnelles pour relever des défis complexes.
- Faire preuve de curiosité et être doté d’un esprit pratique pour créer des agents d’IA qui seront utilisés comme des outils techniques courants, faire preuve de rigueur dans la vérification des résultats avant la mise en production.
- Instaurer et maintenir une culture de la confiance, de la transparence et de la sécurité psychologique, afin de permettre un dialogue ouvert qui favorise la diversité des points de vue.
- Remettre en question les hypothèses et le statu quo en faisant preuve de curiosité et de courage, afin de favoriser l’amélioration continue et d’accroître le rendement de l’équipe.
- Assurer un équilibre entre la vision stratégique et les conseils techniques pratiques, en veillant à l’alignement entre les objectifs commerciaux et l’exécution technique.
- Donner l’exemple en faisant preuve d’intégrité, de résilience et d’un engagement en faveur du mentorat des collègues pour qu’ils atteignent leur plein potentiel.
Qualifications
Obligatoire
- Baccalauréat en informatique ou dans un domaine connexe.
- Au moins cinq (5) ans d’expérience en développement de logiciels dans un environnement de production.
- Expérience avérée dans la direction de la mise en œuvre de projets au sein d’équipes agiles, avec la responsabilité des engagements liés aux sprints, des résultats de mise en œuvre et de la qualité du code.
- Solide expertise pratique des langages de programmation et des cadres modernes (p. ex., Java, Node.js, TypeScript, Python, React, React Native, Angular, NestJS) et une base solide en matière d’API, d’architecture fondée sur les événements et infonuagique.
- Expérience avérée de l’utilisation quotidienne et pratique d’outils de développement assistés par l’IA et de développement agentif (p. ex. Copilot de GitHub, Cursor et Claude Code) dans le cadre du travail de production, avec des exemples concrets d’incidence mesurable sur la vitesse ou la qualité de la livraison.
- Capacité avérée à rédiger des requêtes et des instructions pour les agents, ainsi qu’à examiner de manière critique et à valider le code généré par l’IA (repérage d’hallucinations, de schémas non sécuritaires et de tests manquants).
- Solide expérience dans l’utilisation des pipelines d’intégration et de déploiement continus, du développement piloté par les tests, des tests automatisés et des pratiques de développement et d’exploitation modernes.
- Capacité avérée à faire respecter les normes d’ingénierie, à veiller à la qualité du code et à soutenir les engagements de livraison au niveau des sprints.
- Excellentes compétences en communication et capacité à collaborer efficacement avec des collègues occupant des postes tant techniques que non techniques.
- Ponctualité et fiabilité avérées pour favoriser la réussite globale de l’équipe dans un milieu trépidant.
Atouts
- Expérience dans la conception ou l’orchestration de flux de travail de développement multiagents (rôles des agents, autorisations d’outils à portée définie, mémoire/contexte persistant, contrôles de révision automatisés).
- Expérience de la connexion d’agents d’IA à des systèmes d’ingénierie à l’aide du protocole de contexte de modèle (MCP) ou d’intégrations d’outils semblables.
- Expérience de l’intégration de fonctionnalités d’IA dans des produits (API de grands modèles de langage, génération enrichie par la récupération, appel d’outils), ainsi que de l’application de cadres d’évaluation de l’IA et de pratiques responsables en matière d’IA.
- Expérience des plateformes infonuagiques (AWS, Azure, GCP) et des modèles d’architecture infonuagique; certifications en matière de services infonuagiques (p. ex., architecte ou développeur de solutions AWS), un atout.
- Connaissance des plateformes API, des technologies d’intégration ou des systèmes d’entreprise.
- Expérience acquise dans des environnements de grande envergure, réglementés ou dont les activités sont essentielles à la mission, comme l’industrie du transport aérien.
- Portefeuille (p. ex., GitHub, projets parallèles déjà lancés) montrant des logiciels développés du début à la fin à l’aide de flux de travail agentifs.
Conditions D’emploi
Les candidats doivent être admissibles à travailler dans le pays concerné au moment où une offre d’emploi est présentée et sont responsables de l’obtention des permis de travail, visas ou autres autorisations nécessaires. La preuve de l’admissibilité doit être fournie avant la date de début.
Exigences Linguistiques
À compétences égales, la préférence sera accordée aux candidats bilingues.
Diversité et inclusion
Air Canada est résolument engagée en faveur de la diversité et de l’inclusion et vise à créer un milieu de travail sain, accessible et gratifiant qui met en valeur la contribution unique de nos employés au succès de notre entreprise.
En tant qu'employeur qui garantit l'égalité d'accès à l'emploi, nous encourageons les candidatures les plus diverses afin de pouvoir nous doter d’un effectif varié et représentatif de nos clients et des communautés où nous vivons et offrons nos services.
Air Canada remercie tous les candidats de leur intérêt, mais seules les personnes sélectionnées pour une entrevue seront contactées.