Retourner à la recherche
Porter Airlines Inc.

Développeur intermédiaire

Porter Airlines Inc.

Voir tous les postes de cette entreprise

Résumé du poste

Nous recherchons un développeur intermédiaire pour concevoir et mettre à l'échelle des applications distribuées et pilotées par événements, notamment des API, des applications web et des tâches en arrière-plan au sein de nos équipes de livraison informatique. Ce rôle vise une double mission : améliorer notre suite opérationnelle existante tout en développant de nouvelles solutions performantes pour garantir une livraison logicielle plus rapide et plus fiable.

En tant que membre clé de l'équipe Operational Products, vous maintiendrez l'épine dorsale de nos systèmes critiques tout en pilotant notre transition vers une architecture moderne et cloud-native. Vous ferez le lien entre la stabilité des systèmes hérités et l'innovation pérenne, en migrant des services du .NET Framework legacy vers .NET 8 et en intégrant des flux de travail complexes avec Mulesoft et RabbitMQ.

Exigences techniques

  • .NET : 3 à 5 ans d'expérience couvrant l'ensemble de l'écosystème .NET. À l'aise pour dépanner des bases de code ASP.NET/C# 3.5 héritées et expert en .NET 6/8 et les dernières versions de C#.
  • Maîtrise des API : Expérience solide dans le développement et la consommation d'API SOAP (WCF/Web Services) et RESTful.
  • Messagerie et événements : Expérience avérée des architectures pilotées par événements (EDA), en particulier avec RabbitMQ pour le traitement asynchrone et le découplage des services.
  • Intégration : Expérience pratique (ou volonté de maîtriser) de Mulesoft Anypoint Platform pour la gestion des API et l'orchestration des systèmes.
  • Données : Maîtrise de SQL Server, y compris l'écriture de procédures stockées complexes et l'optimisation de requêtes pour des bases opérationnelles à fort trafic.

Responsabilités principales

  • Maintenance des héritages : Maintenir et patcher les produits opérationnels existants en .NET 3.5/4.x, en garantissant une disponibilité maximale et une grande stabilité pour les fonctions métier critiques.
  • Modernisation : Mener le refactoring et la migration de services monolithiques hérités vers des microservices évolutifs, conteneurisés (Docker/Kubernetes) ou serverless en utilisant .NET 8.
  • Ingénierie d'intégration : Concevoir et mettre en œuvre des flux d'intégration robustes avec Mulesoft Anypoint Platform et .NET 8 pour orchestrer les données entre systèmes internes disparates et API partenaires externes.
  • Fiabilité du système : Optimiser l'architecture pilotée par événements (EDA) ; surveiller et ajuster les applications, les API, les échanges RabbitMQ et les consommateurs pour garantir un haut débit et la persistance des messages.
  • Collaboration interfonctionnelle : Travailler avec les équipes Business, Product et DevOps pour fournir une valeur incrémentale via des méthodes Agile, en équilibrant demandes fonctionnelles et réduction de la dette technique.
  • Gouvernance et documentation : Contribuer à la documentation technique, standardiser les processus CI/CD et veiller à la conformité aux protocoles de sécurité.
  • Innovation (AI-First) : Identifier de manière proactive des opportunités d'intégrer de l'IA générative pour accélérer la modernisation et améliorer l'efficacité opérationnelle et la qualité.

Compétences comportementales

  • Souci de la sécurité : Identifier les situations dangereuses ou potentiellement dangereuses et agir de manière appropriée pour maintenir un environnement sûr pour soi et les autres.
  • Travail d'équipe : Travailler de manière collaborative avec les autres pour atteindre les objectifs de l'organisation.
  • 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 opportunités qui se présentent.
  • Orientation résultats : Concentrer les efforts pour obtenir 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, en génie logiciel ou expérience professionnelle équivalente.
  • 4+ ans d'expérience professionnelle en développement logiciel, avec un fort accent sur l'écosystème .NET (C#). L'expérience Mulesoft est un atout.
  • Expérience avérée de la migration d'applications héritées (par ex. .NET 3.5/4.x Framework) vers des architectures modernes multiplateformes (par ex. .NET 6/8/Core).
  • Expérience pratique de conception et de mise en œuvre d'architectures pilotées par événements utilisant RabbitMQ ou des brokers similaires (Kafka, Azure Service Bus).
  • Solide expertise dans le développement et la sécurisation d'API RESTful et de services SOAP hérités (WCF). L'expérience de Mulesoft Anypoint Platform est un avantage significatif.
  • Excellentes capacités d'analyse avec la capacité de rétroconcevoir du code hérité non documenté et de le refactorer en microservices propres et maintenables.
  • Expérience de la conduite de discussions techniques, de la revue de code et de la collaboration avec des équipes interfonctionnelles (Product, Ops et Business).
  • Familiarité avec Docker/conteneurisation et les pipelines CI/CD (par ex. GitHub Actions, Jenkins ou Azure DevOps) pour le déploiement automatisé.
  • Bonne compréhension des bases de données relationnelles (SQL Server), y compris l'optimisation de requêtes complexes et la gestion des migrations de données lors des mises à niveau de versions.
  • Familiarité avec le développement assisté par IA (par ex. GitHub Copilot) et intérêt pour l'application de l'IA/ML afin d'améliorer l'efficacité et la qualité opérationnelles.

Détails

Ville
Toronto Downtown Office

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.