Ref: #73181

Architecte Azure

Architecte senior Azure .NET – Description du poste

Résumé du poste

Nous modernisons une couche de communication stratégique chargée d'acheminer les messages et les fichiers entre les systèmes centraux et les partenaires externes. En tant qu'architecte Azure .NET senior, vous participerez à la conception technique d'une refonte complète d'une application existante, actuellement développée à l'aide d'un ensemble de technologies, notamment .NET, IBM ACE, Service Fabric et d'autres.

La solution visée sera native du cloud, conteneurisée, développée en .NET et hébergée sur Azure. Vous devrez la concevoir de manière à garantir une résilience, des performances et une évolutivité élevées.

Contexte

L'équipe STP gère des applications de messagerie et de collaboration en groupe qui garantissent un traitement fluide des données, des fichiers et des messages de bout en bout. Ce poste contribue directement à cette mission et soutient la réorientation stratégique de l'entreprise vers l'adoption du cloud et des architectures évolutives.

Vos missions

  • Concevoir et mettre en œuvre des services d'intégration modernes afin de remplacer ou de moderniser la couche de communication (collecte, transformation, acheminement et distribution de messages et de fichiers ; modèles synchrones et asynchrones).

  • Concevoir une architecture résiliente et évolutive à l'aide de modèles tels que le « circuit breaker », les tentatives de réessai avec délai d'attente, les délais d'expiration, l'idempotence, les files d'attente « outbox » et « inbox », les DLQ, les « bulkheads » et les transactions compensatoires/sagas.

  • Concevoir des systèmes pilotés par les événements à l'aide d'Azure Service Bus/Event Hubs et/ou d'un système de publication/abonnement de type Kafka, notamment la définition de contrats, la gestion des schémas et la gestion des versions avec compatibilité ascendante.

  • Concevoir des services .NET de haute qualité (.NET 7/8, C#, ASP.NET Core, services de travail, gRPC/REST) en adoptant le TDD comme pratique par défaut et en accordant une attention particulière à la qualité du code, à la sécurité et aux performances.

  • Organisez les charges de travail sur Kubernetes (OpenShift/AKS) à l'aide de Helm et de pipelines basés sur Git (Azure DevOps). Appliquez les normes d'entreprise en matière de conteneurs, notamment le renforcement des images et les politiques réseau Kubernetes.

  • Définissez l'observabilité : journalisation structurée, traçage, métriques (App Insights/Splunk/OpenTelemetry), SLO, budgets d'erreurs et guides d'intervention exploitables.

  • Collaborez au sein d'une structure de produit agile (Scrum) en contribuant à l'affinage du backlog, à la définition des critères « DoR » et « DoD », aux livraisons itératives et aux cérémonies inter-tribus.

  • Encadrer et accompagner : travailler en binôme avec les développeurs juniors, les aider à surmonter leurs difficultés et les accompagner ; promouvoir les meilleures pratiques d'ingénierie au sein de l'équipe et des communautés de pratique.

Compétences minimales requises

  • Plus de 15 ans d'expérience professionnelle en génie logiciel, dont plus de 5 ans dans le développement de systèmes distribués critiques ou à haut débit (de préférence dans le secteur des services financiers ou dans des environnements réglementés).

  • Expérience pratique d'Azure : AKS, Functions, Service Bus/Event Hubs, Storage, Key Vault, Application Insights, Azure DevOps.

  • Ingénieur .NET expérimenté (C#, .NET, async/await, injection de dépendances, frameworks de tests).

  • Expérience avec Dapr/KEDA, gRPC et les passerelles API.

  • Solide expérience en matière de conteneurisation et d'orchestration : Docker, Kubernetes (OpenShift/AKS), Helm, chaîne logistique sécurisée, cycle de vie des images.

  • Bonne maîtrise de l'architecture orientée événements : pub/sub, streaming d'événements, groupes de consommateurs, évolution des schémas, compromis entre « exactly-once » et « at-least-once ».

  • Une solide culture du TDD et de l'automatisation ; des pipelines CI/CD ; le développement basé sur la branche principale.

  • Connaissances avérées en ingénierie de la résilience (délais d'attente, tentatives de reconnexion, disjoncteur, contre-pression, boîtes de sortie/d'entrée, DLQ, cloisonnement, saga).

  • Capacité à travailler de manière autonome, à prendre des décisions architecturales judicieuses et à encadrer les développeurs débutants.

  • Anglais professionnel (écrit et parlé).

À avoir si possible

  • Expérience en matière de pile d'observabilité : OpenTelemetry, Splunk, traçage distribué ; tests de performances et de charge à l'échelle du transfert de messages et de fichiers.

  • Connaissance des protocoles d'échange sécurisé de fichiers et des modèles d'intégration d'entreprise (SFTP/FTPS, AS2/AS4, MQ).

  • Connaissance des normes relatives aux messages financiers et des contrôles non fonctionnels (disponibilité, intégrité, confidentialité).

Attachez un curriculum vitae. Les types de fichiers acceptés sont des DOC, DOCX, PDF, HTML et TXT.

Nous téléchargeons votre application. Il peut prendre quelques instants pour lire votre curriculum vitae. Veuillez patienter!