Nous recherchons un développeur intermédiaire pour concevoir et mettre à l'échelle des applications distribuées axées sur les événements, incluant des API, des applications web et des tâches d'arrière-plan au sein de nos équipes de livraison TI. Ce rôle se concentre sur la double mission d'améliorer notre suite opérationnelle existante tout en concevant de nouvelles solutions haute performance pour assurer une livraison de logiciels plus rapide et plus fiable.
En tant que membre clé de l'équipe des produits opérationnels, vous maintiendrez l'épine dorsale de nos systèmes critiques tout en dirigeant notre transition vers une architecture moderne native du cloud. Vous ferez le pont entre la stabilité des systèmes existants et l'innovation pérenne, en migrant des services de l'ancien .NET Framework vers .NET 8 et en intégrant des flux de travail complexes à l'aide de Mulesoft et RabbitMQ.
Exigences techniques :
- L'évolution .NET : 3 à 5 ans d'expérience dans tout le spectre .NET. Vous devez être à l'aise avec le dépannage de bases de code ASP.NET/C# 3.5 existantes tout en étant un expert en .NET 6/8 et des dernières versions de C#.
- Maîtrise des API : Solide expérience dans le développement et la consommation d'API SOAP (WCF/Services Web) et RESTful.
- Messagerie et événements : Expérience avérée avec l'architecture axée sur les événements (EDA), en particulier l'utilisation de RabbitMQ pour le traitement asynchrone et le découplage des services.
- Intégration : Expérience pratique (ou un fort désir de maîtriser) de la plateforme Mulesoft Anypoint pour la gestion des API et l'orchestration des systèmes.
- Données : Maîtrise de SQL Server, y compris la rédaction de procédures stockées complexes et l'optimisation des requêtes pour les bases de données opérationnelles à haut volume de transactions.
Principales responsabilités :
- Maintenance des systèmes existants : Maintenir et corriger les produits opérationnels .NET 3.5/4.x existants, en assurant un temps de fonctionnement continu et une haute stabilité pour les fonctions commerciales essentielles.
- Modernisation : Diriger la refactorisation et la migration des services existants monolithiques vers des microservices évolutifs, conteneurisés (Docker/K8s) ou sans serveur utilisant .NET 8.
- Ingénierie d'intégration : Concevoir et mettre en œuvre des flux d'intégration robustes à l'aide de la plateforme Mulesoft Anypoint et de .NET 8 pour orchestrer les données entre des systèmes internes disparates et des API de partenaires externes.
- Fiabilité du système : Optimiser l'architecture axée sur les événements (EDA) ; surveiller et régler les applications, les API, les échanges et les consommateurs RabbitMQ pour assurer un débit élevé et la persistance des messages.
- Collaboration interfonctionnelle : Collaborer avec les équipes commerciales, de produits et DevOps pour offrir une valeur incrémentielle grâce aux méthodologies Agile.
- Gouvernance et documentation : Promouvoir l'excellence en ingénierie en contribuant à la documentation technique, en normalisant les processus CI/CD et en assurant la conformité aux protocoles de sécurité.
- Innovation (axée sur l'IA) : Identifier proactivement les opportunités d'intégrer l'IA générative pour accélérer la modernisation et améliorer l'efficacité opérationnelle.
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.
Travail d'équipe : Travailler en collaboration avec les autres pour atteindre les objectifs organisationnels.
Service à la clientèle / aux passagers : Fournir un service d'excellence aux clients internes et/ou externes (passagers).
Initiative : Aborder les situations et les problèmes de manière proactive et persévérante.
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.
Qualifications :
- Baccalauréat en informatique, en génie logiciel ou expérience professionnelle équivalente.
- 4 ans et plus d'expérience en développement logiciel professionnel, avec un accent marqué sur l'écosystème .NET (C#).
- Expérience avérée dans la migration d'applications existantes vers des architectures modernes et multiplateformes.
- Expérience pratique de la conception et de la mise en œuvre d'architectures axées sur les événements à l'aide de RabbitMQ.
- Expertise approfondie dans le développement et la sécurisation d'API RESTful et de services SOAP (WCF).
- Solides compétences analytiques avec la capacité de rétroconcevoir du code existant non documenté.
- Expérience dans l'orientation des discussions techniques, la réalisation de revues de code et la collaboration avec des équipes interfonctionnelles.
- Familiarité avec Docker/la conteneurisation et les pipelines CI/CD.
- Solide compréhension des bases de données relationnelles (SQL Server).
- Familiarité avec le développement assisté par IA (ex. GitHub Copilot).
Détails
- Ville
- Toronto, ON
Besoin d'assistance?
- Courriel
- support@aerowork.ca
- Téléphone
- 1-450-403-4300