Parcours

Dix-sept ans à faire tourner
du logiciel qui compte.

Ingénieur UTBM, développeur devenu lead dev et architecte, indépendant depuis 2019. Le fil conducteur n'a pas changé : des systèmes complexes, des équipes qui les portent, et le souci constant de ce qui se passera dans deux ans.

Dossier de compétences détaillé

En bref

Ce que je fais entrer dans une équipe.

J'interviens comme développeur senior, architecte ou leader technique transverse selon ce dont le projet a besoin — souvent les trois à la fois. Je prends en charge les sujets qui traversent les équipes : socle technique commun, contrats entre services, migrations sensibles, choix structurants. Aujourd'hui à cette échelle : une initiative transverse sur un périmètre de 250 personnes, dont une centaine de développeurs.

J'aime les contextes où il faut d'abord comprendre avant de proposer : reprise d'un existant mal documenté, plateforme qui a grossi plus vite que ses conventions, équipe distribuée sur plusieurs pays et plusieurs fuseaux.

Étapes

Le chemin.

Depuis mai 2024 · En cours

Tech Expert .NET — leader technique d'une initiative transverse

Edenred EMEA Benefits · Paris · via OutOfRange Consulting

Refonte et industrialisation d'une plateforme de services aux entreprises déployée dans plusieurs pays européens : plusieurs dizaines de services .NET — APIs de domaine, orchestrateurs, BFF — un SDK maison partagé par toutes les équipes, un front Angular / Nx.

Je porte techniquement une initiative transverse sur un périmètre de 250 personnes, dont une centaine de développeurs, et j'interviens comme expert technique transverse auprès des équipes qui n'en font pas partie. Concrètement : le modèle d'écriture et la persistance, le socle commun, les contrats d'API et leur versioning, l'observabilité, et l'outillage IA de l'ingénierie. Ce sont des sujets qui ne s'imposent pas par l'autorité — ils se gagnent équipe par équipe, avec des décisions écrites et un chemin de migration qui n'arrête personne.

oct. 2022 — mai 2024 · 1 an 8 mois

Tech Lead .NET — refonte de la plateforme

Leetchi.com · Fintech · Paris

Séparation de Leetchi.com et de MangoPay, puis refonte complète de la plateforme. Arrivé comme développeur back-end senior, j'ai pris la position de référent technique pour construire la nouvelle solution orientée micro-services, sous double contrainte de délai de livraison et de performance. Mise en production en mai 2023, puis équipe Growth sur les nouvelles fonctionnalités et l'expérience utilisateur.

nov. 2020 — avr. 2022 · 1 an 6 mois

Tech Lead, puis architecte .NET — plateforme logistique CrossDock

Hub One · Télécoms & services aéroportuaires · Dardilly

Renouvellement du parc applicatif : une solution de gestion logistique en micro-services, avec interfaces mobiles et client léger. Lead dev sur la construction, puis rôle d'architecte quand le besoin de réutilisation est apparu — composants et services transverses partagés, industrialisation des développements et déploiement automatisé sur clusters Kubernetes.

2019 — 2020

Missions d'expertise et d'architecture

Adéquat · Groupe SEB · Bureau Veritas

Trois interventions courtes et ciblées : cellule technique de l'ERP interne d'Adéquat, refonte architecturale de l'application logistique SmoothPLP et solution d'archivage des flux EDI chez Groupe SEB, front et API REST pour la refonte d'une gestion documentaire chez Bureau Veritas. C'est le format sur lequel on m'appelle quand la décision d'architecture doit être prise vite et tenir ensuite.

févr. 2017 — août 2019 · 2 ans 7 mois

Architecte / Lead Dev .NET

ELCIA Groupe · Éditeur logiciel · Brignais

Le configurateur en ligne, les applications back-office et les outils internes de gestion des licences, contrats et incidents. J'y construis les applications Portail, Aide en ligne et Onboarding, et surtout les nouvelles versions du framework interne — intégration continue, injection de dépendances, communication par bus de service, tests unitaires — en accompagnant les équipes sur ces sujets. Passage en indépendant en janvier 2019, sur le même périmètre, avant de transmettre le rôle au nouveau lead developer.

2009 — 2016

Développeur, puis lead dev et architecte back-end .NET

Orange Business Services, Netapsys, Apollo SSC · clients grands comptes

Sept ans à concevoir des applications métier et des services back-end sur l'écosystème Microsoft, en régie puis en prestation, pour Renault, Aéroports de Paris, ERAMET, Alcatel-Lucent, ENGIE, APRIL ou le Ministère des Sports. C'est là que je passe lead dev et architecte — dès la construction de l'ERP d'Adéquat en 2014 — un rôle que je n'ai plus quitté depuis.

C'est là aussi que s'est construite la conviction qui guide aujourd'hui mes choix : un système se juge à ce qu'il coûte à faire évoluer, pas à ce qu'il coûte à écrire.

2006 — 2009

Ingénieur en informatique

Université de Technologie de Belfort-Montbéliard (UTBM)

Formation d'ingénieur, spécialité informatique.

Clients

Les contextes dans lesquels j'interviens.

Plutôt des organisations où le logiciel est au cœur du service rendu, et où une décision technique engage plusieurs équipes. Basé en région lyonnaise, j'interviens à distance partout en France : mes deux dernières missions longues, Edenred et Leetchi, sont parisiennes et se sont conduites en télétravail.

Edenred

Services aux entreprises · Paris & Europe

Plateforme multi-pays de gestion d'avantages salariaux. Architecture distribuée, forte contrainte réglementaire et fiscale par pays. Une organisation de 250 personnes, dont une centaine de développeurs, et plusieurs dizaines de services en parallèle — le genre de périmètre où une décision technique se paie très cher si elle est prise seul dans son coin.

.NET 10Event-driven Multi-tenantAzure

Leetchi

Fintech · Paiement communautaire · Paris

Refonte de la plateforme. Flux financiers, traçabilité, contraintes réglementaires — et une équipe à structurer autant qu'un système à reconstruire.

.NETRefonte Tech leadFintech

Hub One

Télécoms & services aéroportuaires · Dardilly

Renouvellement du parc applicatif autour d'une plateforme logistique en micro-services. Lead dev, puis architecte quand il a fallu rendre les briques réutilisables d'un projet à l'autre et industrialiser les déploiements.

.NETMicro-services KubernetesArchitecture

ELCIA

Éditeur logiciel · Brignais

Plus de deux ans et demi sur le même produit : configurateur en ligne, back-office, outils internes, et surtout le framework maison sur lequel s'appuient toutes les équipes. Le contexte où l'on mesure vraiment ce que coûte une décision d'architecture, parce qu'on vit assez longtemps avec pour le savoir.

.NETFramework interne Bus de serviceCI

Projets internes

Recherche & outillage

Plateforme personnelle d'expérimentation : hébergement auto-géré, passerelle LLM, orchestration multi-agents, supervision et sécurité. C'est là que se testent les pratiques avant d'être proposées à un client.

DockerMCP LLM OpsObservabilité

Également intervenu pour

  • Cdiscount
  • Groupe SEB
  • Bureau Veritas
  • Adéquat
  • ENGIE
  • APRIL
  • Renault
  • Aéroports de Paris
  • Alcatel-Lucent
  • ERAMET
  • LVL Médical
  • Ministère des Sports

Éditeurs, industriels et grands comptes, sur l'écosystème Microsoft : applications métier, plateformes en micro-services, portails internes et services back-end. Le détail mission par mission →

Réalisations

Quelques chantiers, et ce qu'ils ont demandé.

Décrits au niveau de l'intention et de la démarche — le détail appartient aux clients.

Plateforme de services distribuée, multi-pays

Architecture · .NET 10 · Event-driven
01

Plusieurs dizaines de services .NET organisés en domaines métier, orchestrateurs et BFF, communiquant par messages. Découpage des responsabilités, définition des contrats publics, gestion du multi-tenant jusque dans la couche de données, et règles de cohérence entre services explicitées plutôt que subies. Le tout doit absorber des règles fiscales et réglementaires différentes selon le pays.

.NET 10Wolverine MassTransitPostgreSQL DDD

Migration de socle de persistance sans interruption

Migration · Double écriture · Bascule pilotée
02

Remplacement du moteur de stockage d'un service critique en production. Approche retenue : écriture simultanée dans l'ancien et le nouveau socle, lecture bascule par indicateur et par client, comparaison des deux chemins en conditions réelles, puis retrait progressif de l'ancien. Retour arrière possible à chaque étape ; aucune fenêtre d'arrêt demandée au métier.

Dual-writeFeature flags Par tenantRollback

Modèle d'écriture transactionnel et multi-tenant

Cohérence des données · Messagerie fiable
03

Unification du chemin d'écriture de la plateforme : une seule transaction couvrant la base de données et la publication des messages, isolation stricte des données par client, et sérialisation des accès concurrents sur les agrégats sensibles. Décisions consignées en ADR pour que les équipes suivantes comprennent le pourquoi, pas seulement le comment.

OutboxEF Core ConcurrenceADR

SDK partagé et génération des clients d'API

Socle transverse · Productivité des équipes
04

Un socle commun à tous les services : authentification, télémétrie, conventions d'API, analyseurs qui font respecter les règles à la compilation plutôt qu'en revue. Côté consommation, un générateur produit les clients typés à partir des contrats OpenAPI — les ruptures de contrat se voient au build, pas en production.

NuGetRoslyn analyzers OpenAPICode generation

Observabilité de bout en bout

OpenTelemetry · Diagnostic
05

Traçage distribué homogène sur l'ensemble des services, instrumenté par génération de code pour éviter le bruit manuel. Tableaux de bord et alertes construits avec les équipes, à partir des questions qu'elles se posent réellement un soir d'incident.

OpenTelemetryAPM Source generatorsDashboards

Outillage IA pour les équipes de développement

IA appliquée · MCP · LLM Ops
06

Mise en place d'un environnement où les assistants travaillent sur le contexte réel du projet : conventions et procédures décrites dans le dépôt, accès outillé au code, aux tickets et aux environnements via MCP, passerelle LLM auto-hébergée avec routage, quotas, garde-fous et suivi de consommation. Objectif assumé : que le gain se mesure sur les tâches réelles de l'équipe.

MCPOrchestration d'agents Passerelle LLMGarde-fous Docker
Open source

Contributeur à Wolverine.

Quand une brique manque ou se comporte mal, je préfère la corriger à la source plutôt que la contourner chez le client. Wolverine, le framework de messagerie et de HTTP sur lequel s'appuient les plateformes que j'accompagne, est le projet où j'ai le plus contribué : 13 pull requests fusionnées et huit anomalies remontées avec leur cas de reproduction.

Versioning d'API natif

Wolverine.Http · fonctionnalité

Le framework ne savait pas exposer plusieurs versions d'un même endpoint. J'ai ouvert la discussion, proposé la conception, puis livré l'implémentation et ses compléments : gestion des versions multiples, en-têtes de version sur toutes les réponses, et possibilité pour un endpoint de sortir du mécanisme. C'est aujourd'hui une fonctionnalité de la distribution officielle.

ConceptionImplémentation API versioning

Interopérabilité MassTransit

Wolverine · corrections

Faire cohabiter deux bus de messages sans perdre d'information en chemin : propagation des en-têtes applicatifs d'un format d'enveloppe à l'autre, et report de l'identifiant de trace pour que le suivi distribué ne se coupe pas à la frontière entre les deux mondes. Deux sujets rencontrés en mission, réglés en amont.

MassTransitAzure Service Bus Traçage distribué

Multi-tenant & persistance

Wolverine · EF Core

Sur le chemin de validation en multi-tenant géré, des événements de domaine étaient perdus et des messages durables ne survivaient pas au redémarrage. Diagnostic, cas de reproduction, correctifs fusionnés. Ce sont exactement les défauts qui, non traités, deviennent des incidents inexplicables six mois plus tard.

EF CoreMulti-tenant Durabilité

S'y ajoutent des corrections de moindre ampleur sur le routage HTTP, la liaison des paramètres de requête et la configuration de la validation, ainsi qu'une contribution à Testcontainers for .NET.

Voir les contributions sur GitHub

Boîte à outils

Ce que j'utilise, et ce que je connais bien.

Plateforme .NET

  • C# / .NET 10
  • ASP.NET Core, Minimal APIs
  • Wolverine, MassTransit
  • EF Core, Marten
  • Source generators, Roslyn
  • xUnit, Testcontainers

Architecture

  • Domain-Driven Design
  • CQRS, event-driven
  • Event Sourcing
  • Architecture hexagonale
  • Multi-tenant
  • Cohérence & idempotence
  • API-first, OpenAPI
  • ADR & documentation vivante

Données & exploitation

  • PostgreSQL, SQL Server
  • MongoDB
  • Azure, Docker
  • Azure DevOps, GitHub Actions
  • OpenTelemetry, APM
  • SonarQube, qualité outillée

IA & agents

  • Claude, GPT, modèles ouverts
  • Model Context Protocol
  • Orchestration multi-agents
  • Passerelle & routage LLM
  • RAG, gestion du contexte
  • Garde-fous & évaluation

Front & interfaces

  • Angular, Nx
  • TypeScript
  • Design systems
  • CMS headless
  • Accessibilité

Pratiques & posture

  • TDD, BDD
  • Software craftsmanship
  • Livraison continue
  • Cadrage & arbitrage technique
  • Revue de code formatrice
  • Mentorat, mob programming
  • Équipes distribuées
  • Français, anglais professionnel

On regarde votre contexte ?

Le meilleur moyen de savoir si je peux être utile, c'est un premier échange de trente minutes sur votre situation réelle.