---
title: "Parcours, clients & réalisations — OutOfRange Consulting"
description: "Parcours de Geoffrey Marc : 17 ans sur .NET, des plateformes en production, des migrations sensibles et des contributions open source à Wolverine."
url: "https://www.outofrange-consulting.com/parcours"
lang: fr
---

Parcours

# Dix-sept ans à faire tourner des systèmes en production.

Ingénieur UTBM, développeur devenu lead dev puis architecte, indépendant depuis 2019. Le fil conducteur n'a pas changé : des systèmes complexes, et les équipes qui les portent.

[Prendre contact →](https://www.outofrange-consulting.com/contact) [Dossier de compétences détaillé](https://www.outofrange-consulting.com/dossier)

## En bref

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. 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.

Mes contextes de prédilection : la reprise d'un existant mal documenté, la plateforme qui a grossi plus vite que ses conventions, l'équipe distribuée sur plusieurs pays et plusieurs fuseaux.

## 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 et un front Angular / Nx. L'inventaire complet est dans le [dossier de compétences](https://www.outofrange-consulting.com/dossier).

Je porte techniquement une initiative transverse sur un périmètre de **250 personnes, dont une centaine de développeurs**, et j'interviens en appui auprès des équipes qui n'en font pas partie : 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.

oct. 2022 — mai 2024 
1 an 8 mois

### Tech Lead .NET — refonte de la plateforme

Leetchi.com · Fintech · Paris

Arrivé développeur back-end senior au moment de la séparation de Leetchi.com et de MangoPay, j'ai pris la position de référent technique de la refonte — mise en production en mai 2023 — avant de rejoindre l'équipe Growth. La fiche détaillée est dans le [dossier](https://www.outofrange-consulting.com/dossier).

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

Une solution de gestion logistique en micro-services, construite dans le cadre du renouvellement du parc applicatif. Lead dev au départ, architecte ensuite, avec la mise en place du 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, 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.

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

*Plutôt des organisations où le logiciel est au cœur du service rendu.*

Edenred

Plateforme multi-pays de gestion d'avantages salariaux. Architecture distribuée, forte contrainte réglementaire et fiscale par pays. Le genre de périmètre où l'on ne décide rien seul dans son coin. Services aux entreprises · Paris & Europe · .NET 10, event-driven, multi-tenant, Azure

Leetchi

Refonte de la plateforme. Flux financiers, traçabilité, contraintes réglementaires — et une équipe à structurer autant qu'un système à reconstruire. Fintech · Paiement communautaire · Paris · .NET, micro-services

Hub One

Du logiciel adossé à des flux logistiques physiques, utilisé sur le terrain via interfaces mobiles et client léger, dans un groupe en plein renouvellement de son parc applicatif. Télécoms & services aéroportuaires · Dardilly · Kubernetes

ELCIA

Plus de deux ans et demi côté éditeur, sur le même produit — assez longtemps pour vivre avec ses propres décisions d'architecture. Éditeur logiciel · Brignais · framework interne, bus de service, CI

Projets internes

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. Recherche & outillage · Docker, MCP, LLM Ops, observabilité

É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 →](https://www.outofrange-consulting.com/dossier)

## Réalisations

*Décrites par leur enjeu et la façon de les mener, sans détail propriétaire.*

### 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 10WolverineMassTransit PostgreSQLDDD

### 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.

Double écritureFeature flags Par tenantRetour arrière

### 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 CoreConcurrenceADR

### 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 analyzersOpenAPI Génération de code

### 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 generatorsTableaux de bord

### Outillage IA pour les équipes de développement

IA appliquée · MCP · LLM Ops

06

Donner aux assistants le même accès au projet qu'à un développeur qui arrive : le dépôt et ses conventions, les tickets et les environnements via MCP, et une passerelle LLM auto-hébergée qui route et mesure la consommation. Installé progressivement, sur une plateforme en production.

MCPOrchestration d'agents Passerelle LLMGarde-fousDocker

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 · conception et implémentation

#2633

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 — un extrait du code est [sur la page d'accueil](https://www.outofrange-consulting.com/#ia).

ConceptionImplémentationAPI versioning

### Interopérabilité MassTransit

Wolverine · corrections

#2373 · #2439

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 BusTraçage distribué

### Multi-tenant & persistance

Wolverine · EF Core

#3060 · #3351

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. Le genre de défaut silencieux qui finit en incident difficile à diagnostiquer en production.

EF CoreMulti-tenantDurabilité

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 ↗](https://github.com/outofrange-consulting)

## Un premier échange.

Un appel sur votre situation me dit si je peux être utile ; le déroulé est décrit sur la page contact.

[Me contacter →](https://www.outofrange-consulting.com/contact) [Dossier de compétences](https://www.outofrange-consulting.com/dossier)
