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.
Nous sommes à la recherche d’un développeur – Interface utilisateur créatif et minutieux pour aider à donner vie à des concepts et à des visions de produits. Dans ce poste, vous jouerez un rôle clé dans la fourniture d’applications fluides, performantes et axées sur les utilisateurs qui définissent la manière dont les clients interagissent avec nos plateformes numériques.
Vous vous épanouissez dans des environnements collaboratifs, travaillant en étroite collaboration avec des concepteurs, des développeurs dorsaux et des équipes interfonctionnelles afin de créer des expériences cohérentes, accessibles et inclusives. Passionné par le code propre, l’optimisation des performances et l’amélioration continue, vous apportez à chaque projet à la fois votre expertise technique et votre créativité dans la résolution des problèmes.
La TI d’Air Canada traverse une période passionnante, et plusieurs gros projets en cours transformeront le paysage de la TI. Air Canada investit aussi massivement dans les nouvelles technologies pour soutenir sa transformation numérique. Voici donc une occasion unique de découvrir les technologies de pointe auprès d’un chef de file de l’industrie et de contribuer à façonner l’avenir d’Air Canada.
Responsabilités:
-
Traduire les maquettes en interfaces utilisateur réactives, accessibles et hautement performantes pour les plateformes Web et mobiles.
-
Rédiger des codes propres, évolutifs et modulaires au moyen des cadres de travail JavaScript modernes (p. ex., React, React Native, Angular) et les technologies mobiles natives, le cas échéant.
-
Créer des composants d’interface utilisateur réutilisables et contribuer à un système de conception partagé qui assure l’uniformité entre les applications.
-
Optimiser le rendement des interfaces utilisateur grâce à des techniques telles que le chargement différé, le fractionnement de code, la mise en cache et la réduction des délais de rendu.
-
Collaborer avec des développeurs d’applications dorsales pour intégrer des API, optimiser le flux de données et assurer une communication fluide entre les systèmes frontaux et dorsaux.
-
Développer, personnaliser et maintenir des sites Web et des applications basés sur Drupal, y compris le développement de modules, l’implémentation de thèmes, l’architecture de contenu et l’intégration avec des systèmes d’entreprise, tout en appliquant les meilleures pratiques de Drupal en matière de sécurité, de performance et d’évolutivité.
-
Élaborer des tests complets d’unité, d’intégration et de bout en bout pour garantir la fiabilité et la maintenabilité du code.
-
Mettre en œuvre des normes d’accessibilité (WCAG 2.1, section 508) pour assurer une expérience utilisateur inclusive.
-
Se tenir au courant des technologies émergentes, des cadres de travail et des meilleures pratiques en matière de développement d’interfaces utilisateur et d’applications mobiles.
-
Tirer parti des outils de développement assistés par l’IA pour simplifier les flux de travail et encourager l’adoption au sein de l’équipe.
-
Participer aux activités des équipes Agile (planification des sprints, réunions, rétrospectives) et contribuer à l’amélioration continue des processus de l’équipe.
-
Collaborer avec des équipes interfonctionnelles (concepteurs, chefs des Produits, Assurance de la qualité, Développement et exploitation, architectes et équipes de développement distribuées) afin d’harmoniser les objectifs, les calendriers, les résultats attendus et l’orientation technique entre plusieurs régions et fuseaux horaires.
-
Rédiger des documents de conception et des plans de validation pour soutenir le développement évolutif.
-
Planifier, hiérarchiser et superviser les activités de développement des membres distribués de l’équipe et des partenaires externes, en facilitant l’échange de connaissances, la résolution de problèmes et le respect des échéances et des normes de qualité du projet.
-
Fournir un leadership technique et du mentorat aux développeurs juniors et intermédiaires grâce à des revues de code, au partage des connaissances, à l’orientation en matière de conception de solutions et à la promotion des meilleures pratiques de développement.
Qualifications
Exigences
-
Diplôme universitaire en informatique, en génie logiciel ou dans un domaine connexe.
-
De trois à cinq années d’expérience en développement d’interfaces utilisateur pour des plateformes Web ou mobiles.
-
Maîtrise de HTML5, de CSS3, de JavaScript (ES6+) et des principes de conception de sites Web réactifs.
-
Expérience de React ou d’Angular pour le développement Web.
-
Expérience du développement avec PHP, notamment de la personnalisation de systèmes de gestion de contenu (SGC), d’intégrations d’API et du soutien en arrière-plan pour les applications Web.
-
Expérience d’utilisation de plateformes de systèmes de gestion de contenu comme Drupal, Strapi, ou autre solution de SGC sans tête de nature semblable.
-
Compréhension approfondie de la programmation fonctionnelle et orientée objet en JavaScript.
-
Connaissance de l’utilisation d’API RESTful et du traitement des données JSON.
-
Connaissance des normes d’accessibilité et des pratiques de conception inclusive.
-
Expérience des outils de perfectionnement du rendement et de débogage pour l’optimisation de l’interface utilisateur.
-
Maîtrise des systèmes de gestion de versions (p. ex., Git) et des méthodologies de développement Agile.
-
Solides aptitudes pour la résolution de problèmes, souci du détail et capacité à travailler de façon autonome ou en équipe.
-
Expérience dans la direction d’initiatives techniques, la coordination des activités de développement impliquant plusieurs contributeurs et l’influence de l’orientation technique, sans autorité hiérarchique directe.
-
Ponctualité et fiabilité avérées pour favoriser la réussite globale de l’équipe dans un milieu trépidant.
Atouts
-
Expérience des systèmes de gestion de contenu, comme Adobe Experience Manager.
-
Expérience des pipelines d’intégration et de livraison et de la collaboration avec le groupe Développement et exploitation.
-
Passion pour l’innovation et l’apprentissage continu.
-
Expérience dans l’industrie du transport aérien ou du voyage.
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.