Retourner à la recherche
Porter Airlines Inc.

Développeur, Numérique

Porter Airlines Inc.

Voir tous les postes de cette entreprise

Relevant du gestionnaire, Développement et livraison, le développeur, Numérique fait partie d'une équipe agile d'ingénierie logicielle responsable de la création et de la maintenance des applications Web et mobiles React Native de Porter. Ce rôle soutient l'ensemble du cycle de vie des applications, de la mise en oeuvre technique au déploiement et à la fiabilité continue, contribuant à offrir une expérience numérique transparente aux clients de Porter et à renforcer la marque Flying Refined.

Le développeur, Numérique applique de solides principes fondamentaux d'ingénierie et des pratiques de développement assisté par IA pour créer des solutions sécurisées, évolutives et performantes sur le Web, iOS et Android à partir d'une base de code React Native partagée, tout en s'intégrant à l'écosystème numérique élargi de Porter.

Devoirs et responsabilités

  • Coder, préparer et maintenir des fonctionnalités dans les applications Web et mobiles React Native de Porter (iOS, Android et Web), en utilisant des outils de développement assisté par IA (GitHub Copilot, Cursor, Claude) pour accélérer la livraison tout en maintenant la qualité du code
  • Préparer du code propre, fiable et bien documenté qui s'intègre de manière sécurisée aux systèmes internes et tiers, en utilisant l'IA pour accélérer les structures de base et les modèles de gestion des erreurs
  • Coder des implémentations testables et des tests unitaires pour soutenir la qualité logicielle, en utilisant l'IA pour préparer des cas de test, du code standard et une couverture des cas limites pour l'examen des ingénieurs
  • Contribuer aux pipelines d'intégration et de déploiement continus (CI/CD) et soutenir des versions de haute qualité sur le Web et le mobile
  • Préparer et maintenir des tests automatisés, et participer aux revues de code pour soutenir la maintenabilité et la performance, en utilisant l'IA pour pré-réviser les demandes de tirage et préparer des résumés prêts pour les réviseurs
  • Collaborer avec les concepteurs UX, les ingénieurs AQ et les développeurs back-end pour fournir des solutions cohérentes de bout en bout sur les surfaces Web et mobiles
  • Utiliser l'IA pour enquêter sur la performance des applications et analyser les problèmes (Firebase, Datadog, Dynatrace), et préparer des correctifs pour la réponse aux incidents ou le support en dehors des heures normales si nécessaire
  • Participer à la planification des sprints, aux discussions de conception technique et aux séances de raffinement du carnet de commandes, et utiliser l'IA pour accélérer le raffinement des billets et la préparation des estimations
  • Identifier les améliorations à apporter au code, aux processus ou aux outils pour améliorer la fiabilité, la sécurité et l'efficacité des développeurs, et préparer des approches validées pour la documentation de l'équipe
  • Enquêter et rechercher sur les capacités émergentes de développement assisté par IA et préparer des prototypes ciblés qui pourraient bénéficier à la feuille de route de Porter
  • Participer activement au système de gestion de la sécurité (SGS) de Porter en signalant les dangers et les incidents rencontrés dans les opérations quotidiennes, et en promouvant une culture de sécurité

Compétences comportementales

  • Souci de la sécurité : Identifier les situations dangereuses ou potentiellement dangereuses et prendre les mesures appropriées pour maintenir un environnement sûr pour soi-même et pour les autres.

  • Travail d'équipe : Travailler en collaboration avec les autres pour atteindre les objectifs organisationnels.

  • Service aux passagers/clients : Offrir un service d'excellence aux clients internes et/ou externes (passagers).

  • Initiative : Aborder les situations et les problèmes de manière proactive et persistante, en saisissant les occasions qui se présentent.

  • Orientation vers les résultats : Concentrer ses efforts sur l'obtention de 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, en favorisant le dialogue et en instaurant un consensus.

Qualifications

  • 2 ans et plus d'expérience dans le développement d'applications Web et/ou mobiles, idéalement avec React Native
  • Solide connaissance des pratiques modernes de JavaScript/TypeScript et de développement front-end
  • Expérience dans l'intégration d'applications avec des API RESTful et des services back-end sécurisés
  • Compréhension des principes d'ingénierie logicielle tels que la POO, les patrons de conception et l'architecture modulaire
  • Exposition aux pratiques DevOps, y compris le contrôle de version (Git), les pipelines CI/CD et les constructions automatisées
  • Expérience dans la mise en oeuvre de l'automatisation des tests pour les applications Web et/ou mobiles
  • Con sensibilisation aux pratiques de codage sécurisé et aux techniques d'optimisation des performances
  • Maîtrise pratique de l'utilisation d'outils d'ingénierie assistés par IA (GitHub Copilot, Cursor, Claude ou similaires) dans le cadre du flux de travail quotidien pour accélérer la génération de code, la refactorisation, les tests et le débogage, tout en maintenant la validation du code généré par l'IA
  • Collaboration efficace au sein d'équipes agiles pluridisciplinaires
  • Solides compétences en résolution de problèmes, en communication et en organisation
  • La familiarité avec le développement mobile natif (Swift, Kotlin) ou les frameworks Web modernes (Next.js, Remix) est un atout
  • L'expérience de travail au sein d'un modèle opérationnel de produit ou de soutien aux parties prenantes de l'entreprise est un atout
  • L'expérience dans l'industrie aéronautique est un atout

Détails

Ville
Toronto, ON

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.