Développeur Web - Interface utilisateur (développement d’applications - Clients)

Air Canada Ltd.

Toronto

On-site

CAD 85,000 - 110,000

Full time

5 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Air Canada Ltd. recherche un développeur web – interface utilisateur pour rejoindre une équipe agile et innovante. Le poste peut être situé à Montréal ou Toronto et implique la conception, le code et la maintenance d’applications web et mobiles.

Vous travaillerez sur des interfaces utilisateur avec Angular/React, en TypeScript, RxJS et NgRx Store, dans un environnement multi-technologies et une culture d’amélioration continue.

Qualifications

  • Baccalauréat en informatique ou génie informatique, ou équivalent.
  • Plus de quatre ans d’expérience en développement d’applications web.

Responsibilities

  • Rédiger des codes propres, modulaires et bien documentés selon les normes.
  • Développer des interfaces utilisateur avec Angular et assurer réactivité et accessibilité.
  • Maîtrise de TypeScript et des concepts Angular (composants, modules, directives, injections).
  • Expérience RxJS et NgRx Store pour la gestion d’état évolutive.
  • Concevoir et maintenir des formulaires réactifs avec validations.
  • Réaliser des tests unitaires et d’intégration (Jasmine, Karma, Jest, Cypress).
  • Utiliser Angular CLI, Webpack, Babel ou équivalents et suivre les meilleures pratiques.

Job description

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.

Travailler avec des applications Web et mobiles complexes vous passionne? Vous maîtrisez les technologies comme Angular, React et React Native? En tant que membre de notre équipe de développement, vous jouerez un rôle clé en assurant la conception, la mise en œuvre et le maintien d’applications Web et mobiles novatrices qui répondent aux besoins de nos clients et des utilisateurs. La personne retenue doit être autonome, hautement motivée, novatrice et prête à livrer des résultats avec nos équipes de développement agiles. Pour un développeur de logiciel axé sur les résultats, voici une excellente occasion d’analyser et de formuler des solutions de pointe.

La personne retenue pour le poste de développeur Web – Interface utilisateur relèvera du chef de service – Développement de solutions numériques.

Ce poste pourrait être situé à Montréal ou Toronto.

Responsabilités:
  • Rédiger des codes propres, modulaires et bien documentés en suivant les meilleures pratiques et les normes de codage.
  • Développer des interfaces utilisateur au moyen d’Angular, en assurant la réactivité, l’accessibilité et des performances optimales.
  • Maîtrise approfondie de TypeScript et des concepts fondamentaux d’Angular (composants, modules et composants autonomes, directives, services, injection de dépendance, crochets de cycle de vie).
  • Expérience pratique de RxJS pour la programmation réactive (observables, sujets, opérateurs, gestion des erreurs, gestion des abonnements).
  • Solide expérience de NgRx Store pour une gestion d’état évolutive (actions, réductions, effets, sélecteurs, modèles d’entité).
  • Mettre en œuvre une logique frontale complexe au moyen de RxJS et de NgRx dans la prestation d’applications Angular à l’échelle de l’entreprise.
  • Bonne compréhension des modèles d’architecture d’application Angular, des routages, des chargements différés, des gardes, des intercepteurs et de la conception de composants réutilisables.
  • Élaborer et maintenir des formulaires fiables à l’aide de formulaires réactifs avec des validations synchrones ou asynchrones.
  • Connaissance des outils et processus de conception frontale (Angular CLI, Webpack, Babel ou outils similaires).
  • Rédiger et maintenir des tests unitaires et de tests d’intégration pour les applications Angular (Jasmine, Karma, Jest, Cypress ou l’équivalent).
  • Se tenir au fait des meilleures pratiques en matière de technologies frontales émergentes, et favoriser leur adoption, le cas échéant.
Qualifications
  • Baccalauréat en informatique ou en génie informatique, ou l’équivalent.
  • Au moins quatre ans d’expérience en développement d’applications Web.
  • Expérience des cadres d’applications Web Angular et React.
  • Mise en œuvre d’une logique frontale complexe en utilisant RxJS pour la programmation réactive.
  • Maîtrise de HTML/CSS et de JavaScript.
  • Utilisation de NgRx Store pour la gestion d’état afin de garantir des codes évolutifs et durables.
  • Aptitudes en développement dans un environnement Agile.
  • Expérience en intégration, prestation et déploiement continus.
  • Expérience dans des conditions réelles des interfaces de programmation d’applications de transfert d’état représentationnel (REST/GraphQL) essentielles à l’exploitation (à titre de consommateur ou de producteur).
  • Bonne compréhension du développement multiplateforme au moyen de systèmes infonuagiques PaaS (plateforme comme service).
  • Bonne maîtrise des outils de conception frontale comme Webpack, Babel ou Parcel.
  • Facilité d’analyse du trafic réseau au moyen de Fiddler, Postman, Wireshark, etc.
  • Capacité à travailler efficacement sous pression et dans des environnements en constante évolution.
  • Ouverture avérée et volonté de s’adapter à de nouvelles méthodes de travail.
  • Volonté d’assumer la responsabilité des résultats et de participer activement à la définition de l’orientation future de l’entreprise.
  • Volonté de satisfaire les clients externes et internes.
  • Aptitude à se concentrer sur l’accomplissement du travail de l’équipe ou de l’unité, ainsi qu’à établir des objectifs ambitieux et les atteindre ou les surpasser.
  • Habileté et désir de travailler de concert avec les autres membres de l’équipe, en personne.
  • Capacité à analyser un problème de façon logique, systématique et séquentielle.
  • Faire preuve de ponctualité et de fiabilité pour soutenir le succès global de l'équipe dans un milieu trépidant.
Atouts :
  • Certifications en langages de programmation de base, en plateformes infonuagiques, en développement et exploitation et en méthodes Agile.
    Expérience dans le développement de modules natifs (Swift, Objective-C, Kotlin ou Java).
  • Maîtrise des outils d’intégration et de livraison et des pipelines de déploiement des applications mobiles.
  • Expérience des cadres de test.
  • Expérience des services infonuagiques et des intégrations dorsales (Firebase, AWS, etc.).
  • Maîtrise des meilleures pratiques en matière de sécurité dans les applications Web et mobiles.
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é 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ée

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Développeur d’applications par pile complète
Développeur d’applications par pile complète

Air Canada Ltd. • Toronto

On-site
CAD 110,000 - 150,000
Responsable du développement - Développement d’applications
Responsable du développement - Développement d’applications

AIR CANADA • Toronto, Quebec

On-site
CAD 120,000 - 180,000
Analyste - Milieu de travail moderne et Services plateformes - Gestion des biens logiciels et du cycle de vie des applications
Analyste - Milieu de travail moderne et Services plateformes - Gestion des biens logiciels et du cycle de vie des applications

AIR CANADA • Toronto, Quebec

On-site
CAD 65,000 - 90,000
Analyste - Milieu de travail moderne et Services plateformes - Gestion des biens logiciels et du cycle de vie des applications
Analyste - Milieu de travail moderne et Services plateformes - Gestion des biens logiciels et du cycle de vie des applications

Air Canada Ltd. • Toronto

On-site
CAD 70,000 - 95,000
Web Developer - User Interface - Application Development - Customers
Web Developer - User Interface - Application Development - Customers

AIR CANADA • Toronto, Quebec

On-site
CAD 90,000 - 120,000
Analyste technique - Systèmes de gestion (portefeuille de gestion des produits de vente)
Analyste technique - Systèmes de gestion (portefeuille de gestion des produits de vente)

Air Canada Ltd. • Dorval

On-site
CAD 80,000 - 110,000
Restaurant d’entreprise
Rémunération compétitive
Programme de formation et d’évolution
Analyste technique (Nouvelle capacité de distribution)
Analyste technique (Nouvelle capacité de distribution)

Air Canada • Toronto

On-site
CAD 80,000 - 110,000
Directeur - Infrastructure et Services infonuagiques
Directeur - Infrastructure et Services infonuagiques

Air Canada • Dorval

On-site
CAD 120,000 - 190,000
Chef principal - Gestion des dossiers et Mise en oeuvre de programmes
Chef principal - Gestion des dossiers et Mise en oeuvre de programmes

AIR CANADA • Toronto, Quebec

On-site
CAD 140,000 - 200,000
Adjointe administrative
Adjointe administrative

Air Canada Ltd. • Dorval

On-site
CAD 55,000 - 75,000