Résumé du poste
Relevant du Senior Manager, Development and Delivery, le Développeur Senior, CMS est un leader technique au sein de l'équipe de développement agile, responsable de la conception, de la construction et de l'optimisation des expériences numériques orientées client en utilisant une architecture web moderne. Ce rôle combine développement pratique, contribution architecturale et responsabilités de mentorat. Vous dirigerez la mise en œuvre de services évolutifs, pilotés par API, et de solutions de diffusion de contenu, guiderez les décisions techniques et aiderez à façonner la stratégie numérique composable de Porter. Vous jouerez un rôle clé dans l'accélération de notre adoption des CMS sans tête, des microservices et des outils cloud natifs qui soutiennent des expériences utilisateur modulaires et performantes.
Tâches et responsabilités
- Concevoir et mettre en œuvre des solutions logicielles évolutives, sécurisées et maintenables en utilisant des frameworks web modernes et des modèles architecturaux
- Diriger l'intégration des plateformes CMS sans tête avec l'écosystème numérique de Porter, assurant une diffusion de contenu flexible et localisée
- Architecturer et développer des services modulaires et des API, supportant à la fois les systèmes front-end et back-end à travers plusieurs points de contact client
- Promouvoir les principes MACH (Microservices, API-first, Cloud-native, Headless) et l'architecture composable au sein de l'équipe
- Collaborer avec les équipes produit, design et plateforme pour définir les exigences et piloter la planification technique des initiatives numériques
- Établir et appliquer les meilleures pratiques de développement, les normes de codage et les processus de revue par les pairs pour maintenir la qualité et la stabilité du code
- Soutenir les pratiques DevOps, les pipelines CI/CD, les déploiements cloud et la surveillance des systèmes en production
- Identifier et résoudre la dette technique, les goulets d'étranglement de performance et les améliorations architecturales
- Mentorer les développeurs, fournir des conseils techniques et aider à développer les capacités de l'équipe
- Participer aux discussions sur la feuille de route et contribuer à la stratégie technique à long terme
- Autres tâches assignées par le Senior Manager, Development and Delivery
- Participer activement au Système de Gestion de la Sécurité (SMS) de Porter, y compris le signalement des dangers et incidents rencontrés dans les opérations quotidiennes; comprendre, respecter et promouvoir la politique de sécurité de l'entreprise
Compétences comportementales
- Préoccupation pour la sécurité : Identifier les situations dangereuses ou potentiellement dangereuses et prendre les mesures appropriées pour maintenir un environnement sûr pour soi et les autres.
- Travail d'équipe : Travailler en collaboration avec les autres pour atteindre les objectifs organisationnels.
- Service aux passagers/clients : Fournir un service d'excellence aux clients internes et/ou externes (passagers).
- Initiative : Gérer les situations et les problèmes de manière proactive et persistante, saisir les opportunités qui se présentent.
- Orientation résultats : Concentrer les efforts pour atteindre des résultats de haute qualité conformes aux normes de l'organisation.
- Favoriser la communication : Écouter et communiquer ouvertement, honnêtement et respectueusement avec différents publics, promouvoir le dialogue et construire un consensus.
Qualifications
- Baccalauréat en informatique ou en ingénierie, ou combinaison équivalente d'éducation et d'expérience
- Plus de 5 ans d'expérience en développement full-stack dans des environnements d'entreprise ou à haute disponibilité
- Expérience démontrée dans la conception et la mise à l'échelle d'architectures basées sur des composants et d'écosystèmes API
- Capacité avérée à diriger les efforts de développement, collaborer entre disciplines et influencer la direction technique
- Solides compétences organisationnelles et en communication; capable d'articuler clairement les compromis architecturaux et les décisions techniques
- À l'aise pour gérer plusieurs priorités dans un environnement dynamique
- Expérience dans l'industrie aéronautique considérée comme un atout
- Maîtrise experte de C# et ASP.NET Core MVC
- Solides compétences en développement front-end, avec expérience en React (préféré), Vue.js ou Angular
- Compréhension approfondie des API RESTful, GraphQL et de la gestion des passerelles API
- Expérience pratique avec les plateformes CMS sans tête (par exemple, Contentful, Sanity, Strapi)
- Esprit cloud-native, avec expérience du déploiement d'applications sur AWS ou fournisseurs cloud similaires
- Familiarité avec la containerisation (Docker) et l'infrastructure en tant que code (par exemple, Terraform, AWS CDK)
- Compétent en conception et optimisation de bases de données utilisant SQL Server et Entity Framework
- Forte attention à la performance web, à l'accessibilité (WCAG) et au design responsive
- À l'aise avec le contrôle de version (Git) et les outils de projet Agile comme Jira
- Disponibilité occasionnelle pour être de garde et/ou nécessité de travailler en dehors des heures de bureau régulières pour soutenir les besoins de l'entreprise et assurer la continuité des opérations.
Lieu
Bureau du centre-ville de Toronto (250 rue Yonge)
#LI-Hybrid
Description de l'entreprise
Depuis 2006, Porter Airlines élève l'expérience du voyage aérien économique pour chaque passager, offrant une hospitalité authentique avec style, soin et charme. La flotte de Porter, composée d'Embraer E195-E2 et de De Havilland Dash 8-400, dessert un réseau nord-américain depuis l'Est du Canada. Basée à Toronto, Porter est une compagnie aérienne officielle 4 étoiles dans le classement mondial des compagnies aériennes (World Airline Star Rating).
Visitez
www.flyporter.com
ou suivez @porterairlines sur Instagram, Facebook et Twitter.