Retourner à la recherche
AIR CANADA

Responsable du développement - Application Mobile Air Canada

AIR CANADA

Voir tous les postes de cette entreprise

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.

Le responsable du développement est un leader en génie chevronné, qui adopte une approche pratique et prend en charge l’application mobile Air Canada du début à la fin : clients iOS et Android, système dorsal destiné au système frontal (BFF) et services de l’API qui les alimentent, ainsi que les outils de compilation, de déploiement et d’exploitation qui permettent de mettre l’application à la disposition des clients. Ce poste allie un leadership technique (architecture, feuille de route technique, normes d’ingénierie et stratégie de gestion de la dette technique pour la plateforme mobile) à un leadership de mise en œuvre (qualité du code, état de préparation de la version et stabilité de la production) pour l’ensemble des équipes de prestation mobile.

En tant qu’ingénieur le plus expérimenté de l’équipe chargée de l’application mobile, le responsable du développement est à la fois la référence en matière de conception pour la plateforme mobile et le principal responsable de la mise en œuvre, dans le respect des contraintes de l’architecture informatique de l’entreprise d’Air Canada. Ce rôle permet de maintenir la rapidité, la fiabilité, la sécurité et l’accessibilité de l’application dans les moments les plus importants pour les clients, de la réservation à l’enregistrement, en passant par l’embarquement et les irrégularités d’exploitation, tout en veillant à ce que le code base reste efficace, à jour et viable à long terme.

Responsabilités :

  • Assumer la responsabilité de la vision technique, de l’architecture et de la feuille de route technique à moyen et à long terme de l’application mobile pour les plateformes iOS et Android, ainsi que pour le système dorsal (BFF, API et intégrations), conformément à la stratégie de l’entreprise, de l’architecture de solutions et de produits.
  • Décomposer les exigences complexes en tâches techniques claires, 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 d’autorité en matière de conception pour la plateforme mobile et d’autorité principale responsable de la mise en œuvre, dans le respect des limites fixées par l’architecture d’entreprise; définir et faire respecter les modèles et les normes d’architecture mobile, et soumettre les décisions de portée organisationnelle ou interdomaines à l’Architecture informatique de l’entreprise et à la direction.
  • Assurer la préparation des versions destinées à la production, notamment en veillant au respect des critères de qualité (tests, contrôles de sécurité, rendement, accessibilité), aux déploiements progressifs par étapes assortis de critères d’arrêt, aux manuels d’exploitation et à la documentation opérationnelle, à la couverture en matière d’observabilité, ainsi qu’aux plans d’atténuation tenant compte des binaires d’application déjà déployés qui ne peuvent pas être annulés.
  • Respecter et faire respecter les normes techniques en matière de codage, de tests, de documentation, de sécurité, d’accessibilité, d’observabilité et de pratiques responsables en matière d’IA dans l’ensemble de l’application mobile.
  • Favoriser des révisions de code de haute qualité par les pairs, y compris pour le code généré par l’IA, en mettant l’accent sur la facilité de maintenance, le rendement, la fiabilité, la sécurité et le respect des modèles approuvés.
  • 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.
  • Assumer la responsabilité de la stratégie de tests (tests unitaires, d’intégration, d’interface utilisateur et de bout en bout, de contrats d’API, de rendement et de compatibilité des appareils et des systèmes d’exploitation), de l’automatisation des tests et de la couverture d’évaluation par l’IA afin de garantir le respect constant des critères de qualité et de prévenir les défauts.
  • Améliorer l’efficacité des pipelines d’intégration pour les volets mobile et dorsal et de déploiement continus, mettre en place l’automatisation et la signature du code, ainsi que la création de versions et des flux de travail de développement assistés par l’IA afin d’accroître la fréquence des déploiements et la productivité des développeurs.
  • Collaborer avec les propriétaires des Produits, les responsables de l’assurance qualité, les concepteurs et les chefs de projet – Mise en œuvre 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é des problèmes liés à la production des équipes spécialisées touchant l’application mobile; coordonner le triage, rétablir le service et communiquer l’état d’avancement 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 l’application mobile 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 technique claire, précise et à jour, ainsi qu’une documentation opérationnelle, afin de faciliter la maintenance, l’intégration des nouveaux employés et le soutien opérationnel.
  • Surveiller et améliorer les indicateurs de prestation et de qualité, 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 et des correctifs urgents, ainsi que les indicateurs de fiabilité (sessions sans plantage, taux d’ANR, latence des API et taux d’erreur); tirer parti des données pour mettre en œuvre des mesures d’amélioration.
  • Assurer un encadrement technique et un mentorat au quotidien grâce au travail en binôme, à la rétroaction et aux conseils; favoriser une culture axée sur le savoir-faire, la responsabilité, la collaboration et l’amélioration continue.
  • Gérer le registre de la dette technique mobile et la feuille de route de remédiation : repérer, évaluer l’ampleur et hiérarchiser la dette, en rendre l’impact visible auprès de l’équipe des Produits et de la direction, et réserver une part dédiée de la capacité de l’équipe à sa réduction.
  • Assurer la mise à jour de la plateforme : livrer, avant les échéances, les versions annuelles des systèmes d’exploitation iOS et Android, les mises à jour des chaînes d’outils, ainsi que les exigences des politiques et des API cibles de l’App Store d’Apple et de Google Play; tenir à jour la matrice des systèmes d’exploitation et des appareils pris en charge; et retirer le code désuet, les fonctionnalités inutilisées et les dépendances en fin de vie.
  • Concevoir et faire évoluer les contrats du système dorsal destiné au système frontal (BFF) et d’API en adoptant une approche axée sur le mobile (efficacité de la charge utile, gestion des versions, compatibilité ascendante avec les anciennes versions de l’application encore utilisées par les clients), et définir la stratégie à adopter en matière d’indicateurs de fonctionnalité, de configuration à distance, de commutateurs d’arrêt d’urgence et de politique relative à la version minimale prise en charge.
  • Assumer la responsabilité de l’ensemble du processus de déploiement mobile, en collaboration avec l’équipe des Produits : cadence des versions, stratégie de ramification, gel du code, tests de régression et mises en déploiements.
  • Intégrer la sécurité mobile (OWASP MASVS), la protection des renseignements personnels dès la conception et l’accessibilité (WCAG AA) dans la conception et la mise en œuvre, en collaborant avec la Protection des renseignements personnels (Affaires juridiques) et la Sûreté (Sûreté de l’entreprise) sur les questions relatives au consentement, à la minimisation des données et aux déclarations de confidentialité sur les boutiques d’applications.
  • Demeurer actif sur le terrain : concevoir, développer, tester et déboguer le code client et le code dorsal, et analyser et corriger les défauts et les incidents en production.

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.
  • 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) années d’expérience en développement de logiciels dans un environnement de production, dont au moins quatre (4) ans d’expérience dans la création et à la mise en ligne à grande échelle d’applications mobiles destinées aux consommateurs par l’intermédiaire de l’App Store d’Apple ou de Google Play.
  • Expérience avérée dans la direction de la mise en œuvre de projets au sein d’équipes agiles, avec une solide expertise pratique en développement natif iOS (Swift), une connaissance pratique d’Android (Kotlin) et en développement dorsal de services BFF et d’API (par exemple, Node.js, NestJS, Java).
  • Expérience avérée dans la gestion de la dette technique, des mises à niveau des systèmes d’exploitation et du cycle de vie des trousses de développement de logiciel tierces au sein d’une application mobile de production en exploitation de longue date.
  • Solide expérience dans la gestion des lancements d’applications mobiles et des processus liés aux boutiques d’applications, les pipelines d’intégration et de livraison, les tests automatisés et les 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 avec des outils de développement assistés par l’IA, la conception d’instructions ou des cadres d’évaluation de l’IA.
  • Expérience des plateformes infonuagiques (AWS, Azure, GCP) et des modèles d’architecture natifs dans le nuage.
  • Connaissance des plateformes API, des technologies d’intégration ou des systèmes d’entreprise.
  • Expérience en matière d’observabilité mobile (rapports de plantage, surveillance des utilisateurs réels) et des plateformes de gestion des indicateurs de fonctionnalité ou de configuration à distance.
  • Expérience dans le secteur du transport aérien, du voyage ou dans d’autres environnements de grande envergure, réglementés ou essentiels à la mission.

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.

Détails

Ville
TORONTO, ONTARIO, CANADA

Postuler

Ce poste vous intéresse? Soumettez votre candidature dès maintenant.

Besoin d'assistance?

Téléphone
1-450-403-4300

Ce site utilise des cookies pour les analyses et le contenu vidéo. Vous pouvez accepter uniquement les cookies essentiels ou accepter tous les cookies.