Développeur .NET senior avec plus de 14 ans d'expérience, dont 6 ans centrés sur le Cloud et l'architecture Azure. Toujours hands-on : même sur des missions à forte dimension d'architecture, je reste avant tout un contributeur de code — craftsmanship, Clean Code, TDD et pair programming avec les équipes produit — tout en participant à la migration d'applications monolithiques vers des architectures microservices cloud-native (Clean Architecture, DDD, CQRS). Pratique confirmée d'Azure (AKS, Azure Functions/Durable Task Framework, Azure DevOps, Bicep) et double compétence GCP (GKE, Terraform, GitOps). Expérience DevOps/GitOps de bout en bout : Infrastructure as Code, CI/CD, Kubernetes, observabilité.
Développeur Senior .NET au sein de l'équipe Architecture & Urbanisation Migration Cloud Azure, Merchant, Invoicing, Bénéficiaire & Client
Rattaché à l'équipe Architecture & Urbanisation et Merchant, Invoicing, Bénéficiaire, sans jamais quitter le clavier : rôle hybride de développeur senior hands-on et de référent technique, à cheval entre le cadrage architectural avec les architectes/tech leads/DevOps et la contribution directe au code au sein des équipes produit (Merchant, Invoice, Bénéficiaire, Client), pour migrer les applications monolithiques legacy vers une architecture microservices cloud-native sur Microsoft Azure.
Craftsmanship & contribution hands-on — Implication quotidienne dans le code aux côtés des équipes produit : pair programming, code reviews et binômage avec les développeurs seniors pour ancrer Clean Code, TDD et Clean Architecture — le cadrage architectural se traduisait systématiquement par du code de référence et des proof of concepts.
Orchestrateurs métier (Azure Durable Functions / DTFx) — Conception et développement from scratch, sous forme de microservices .NET exposant des API REST et communiquant de façon asynchrone par messaging, des orchestrateurs Invoice et Merchant sur Azure Durable Functions et Durable Task Framework (DTFx), pour piloter des workflows métier longs et multi-étapes (validation, remboursement, réconciliation) sans les fragiliser en cas de crash ou de redémarrage : l'état de chaque instance de workflow est automatiquement persisté (checkpointing), permettant de reprendre exactement où le processus s'était arrêté, sans perte ni double traitement.
Conception et développement des API microservices cœur de métier — Conception et développement des microservices REST .NET couvrant les domaines métier Merchant, Bénéficiaire, Client et Invoice, en participant activement à la décomposition du monolithe legacy en services découplés, testables et déployables indépendamment. Application des principes Clean Architecture / DDD avec une couverture de tests unitaires et d'intégration, optimisation des accès aux données (EF Core / Dapper) pour absorber la forte volumétrie transactionnelle de la plateforme : requêtes en no-tracking et projections ciblées pour réduire l'empreinte mémoire, pagination et requêtes compilées sur les parcours à fort trafic, indexation ciblée en base et analyse des plans d'exécution pour éliminer les N+1, avec attention portée à la performance des requêtes et à la scalabilité horizontale des services.
Modernisation CI/CD — Refonte complète de la chaîne CI/CD historique sous Jenkins puis conception des pipelines cibles sur Azure DevOps (build, tests automatisés, quality gate SonarQube, déploiement multi-environnements). Mise en place d'ArgoCD pour le déploiement continu sur Kubernetes en approche GitOps, avec synchronisation automatique depuis Git, visibilité claire de l'état des déploiements et rollback simplifié en cas d'anomalie.
Infrastructure as Code — Provisioning des environnements Azure avec Terraform, puis pilotage de la migration vers Bicep.
Kubernetes& KEDA — Cluster Kubernetes on-premise dédié à l'orchestrateur Merchant, avec KEDA pour le scaling événementiel des workers selon la charge des files de messages. Contribution, aux côtés de l'équipe DevOps, à la mise en place et à la configuration d'Azure kubernetes Service (AKS) comme cible de migration cloud.
Refonte des API Pluxee Client — Modernisation des contrats REST et migration d'un système d'authentification maison classique (sessions serveur, credentials gérés en interne) vers un modèle standardisé OpenID Connect/OAuth2, dans une logique Zero Trust.
Gouvernance & standards — Rédaction de documents d'architecture (HLD/LLD), participation aux comités d'architecture et accompagnement hands-on des équipes dans l'adoption des standards Clean Architecture / DDD / CQRS — au plus près du code, pas seulement en recommandation.
Refonte Microservice Bénéficiaire & Client CESU/MEAL (.NET 8 / .NET 10 / Azure) — Refonte complète des microservices backend des produits Chèque Emploi Service Universel (CESU) & MEAL côté bénéficiaire et clients, incluant la migration de l'infrastructure OnPremise vers Azure Cloud. Réécriture from scratch en .NET 10, approche DDD (Aggregates, Value Objects, Domain Events), Clean Architecture, EF Core, CQRS/MediatR, REST API, SOLID. Déploiement conteneurisé sur Azure Kubernetes Service (AKS) avec packaging Helm. Orchestration des flux de validation et de remboursement via Durable Task Framework, fiabilité des messages garantie par le pattern Outbox (zéro perte en cas de crash) complété par un pattern Inbox côté consommateurs pour garantir l'idempotence des traitements et éliminer le risque de double traitement en cas de retry ou de redélivrance de message. APIs sécurisées OpenID Connect/OAuth2, messaging asynchrone avec retry policy et DLQ. Persistance Dapper (SQL Server) + CosmosDB/MongoDB, tests xUnit + tests d'intégration, quality gate SonarQube.
Plateforme Monitoring Merchant — Dashboard KPI transactionnel temps réel from scratch pour la team Merchant (Angular 16-17 / .NET 8), alerting sur anomalies de paiement et réconciliation des flux, architecture CQRS / Clean Architecture / EF Core / Dapper. Outil clé pour le diagnostic des incidents de production et les analyses post-incident, en réduisant le temps de détection et de qualification des anomalies.
API Gateway / BFF — Conception et développement d'un Backend For Frontend (.NET 8 /10 / Ocelot) servant de point d'entrée unique pour les consommateurs Merchant, Consumer,Client et Invoice, agrégeant en un seul appel les données réparties sur plusieurs microservices backend —. Mise en place de rate limiting pour protéger les microservices en amont contre les pics de charge, de circuit breaker (Polly) pour isoler automatiquement un service défaillant et éviter l'effet cascade sur l'ensemble de la plateforme, et d'une authentification centralisée.
SDK Transverse — Suite de packages internes NuGet & templates microservices partagée entre plus de 50 microservices (messaging RabbitMQ / Azure Service Bus / Azure Storage Queue, logging Application Insights) incluant un Microservice Builder générant des microservices prêts à déployer.
Automatisation du déploiement d'infrastructure GCP — Conception et mise en œuvre d'une plateforme d'automatisation complète du rovisioning et du déploiement d'infrastructure sur GCP, éliminant toute intervention manuelle : Terraform (GKE, VPC, Shared VPC, Cloud NAT, Firewall Rules, IAM, Artifact Registry, Secret Manager), approche GitOps avec Flux CD, auto-scaling HPA/VPA, sécurité renforcée (Workload Identity, Binary Authorization, Secret Manager, Network Policy), pipelines GitLab CI/CD.
Observabilité de bout en bout (Datadog / OpenTelemetry) — Mise en place d'une stack d'observabilité unifiée s'appuyant sur Datadog et OpenTelemetry pour la collecte et la corrélation des métriques, traces distribuées et logs applicatifs sur l'ensemble des microservices, facilitant le diagnostic des incidents de production et la détection proactive des anomalies de performance.
Environnement .NET 2.1 / 3.1 / 6 / 8 / 10, API REST, ASP.NET MVC, C#, Angular 16 + Typescript, TDD, BDD, SqlServer, Elasticsearch, Sybase, MongoDB, CosmosDB, OpenID Connect, OAuth2, EF Core, UnitTest, Integration Test