Disponible pour de nouvelles missions

Du .NET qui tient dans la durée. De l'IA qui sert vraiment.

Je suis Geoffrey Marc, tech lead .NET indépendant. Je travaille en télétravail depuis la région lyonnaise, avec des déplacements ponctuels quand le moment le justifie. J'interviens sur des systèmes distribués en production — là où les décisions d'architecture se paient comptant — et j'aide les équipes à intégrer l'IA dans leur quotidien d'ingénierie, sans céder à l'effet de mode.

Actuellement en mission longue chez Edenred — plateforme de services B2B multi-pays : leader technique d'une initiative transverse sur un périmètre de 250 personnes, dont une centaine de développeurs.

Ce sur quoi j'interviens

Quatre terrains, une même exigence : que ça tourne.

Je ne vends pas une méthode prête à l'emploi. Je regarde ce qui existe, j'écoute ce qui coince, et je propose ce qui a le meilleur rapport entre le risque pris et le problème résolu.

Architecture & développement .NET

Conception et mise en œuvre de services back-end : découpage en domaines, communication asynchrone, cohérence des données, contrats d'API tenus dans le temps. J'écris le code autant que je dessine les schémas — les deux se corrigent mutuellement. Quand une brique du socle est en cause, je la corrige à la source : mes contributions à Wolverine viennent toutes de problèmes rencontrés en mission.

DDDCQRS Event-drivenMulti-tenant OpenAPI-first

IA appliquée à l'ingénierie

Faire entrer les modèles dans le cycle de développement pour de bon : conventions lisibles par un agent, outillage interne exposé aux assistants, passerelle LLM maîtrisée, garde-fous et observabilité. L'objectif n'est pas la démo, c'est le gain mesuré sur les tâches réelles.

MCPAgents RAGLLM gateway Garde-fous

Guidage d'équipes

Poser un cadre technique que l'équipe s'approprie : décisions documentées et discutables, conventions outillées plutôt que rappelées à l'oral, revues qui expliquent au lieu de sanctionner. Je préfère laisser une équipe autonome qu'une équipe dépendante.

ADRRevue de code AnalyseursMentorat

Migrations à risque maîtrisé

Changer de socle sans arrêter la production : double écriture, bascule pilotée par indicateur, retour arrière possible à chaque étape, comparaison des deux chemins avant de couper l'ancien. La migration réussie est celle que personne n'a remarquée.

Dual-writeFeature flags RollbackZéro interruption
Comment je travaille

Comprendre d'abord. Vite, et pour de bon.

La valeur d'un intervenant extérieur se joue dans les premières semaines : sa capacité à absorber un système qu'il n'a pas écrit, à en saisir les contraintes non dites, et à parler juste avec ceux qui le maintiennent.

01 — Ingestion

Absorber l'existant

Code, historique Git, tickets, schémas, incidents passés. Je lis beaucoup et vite, y compris ce que personne n'a documenté. À la fin de cette phase, je sais où sont les zones fragiles.

02 — Cadrage

Traduire en décisions

Un besoin métier devient un petit nombre d'options techniques, chacune avec son coût et son risque. Je les pose sur la table, je recommande — et la décision reste collective.

03 — Livraison

Avancer par incréments

Des étapes courtes, testées, réversibles. Chaque livraison tient debout seule ; aucune ne demande de retenir son souffle le jour de la mise en production.

04 — Transmission

Rendre l'équipe autonome

Décisions écrites, conventions automatisées, montée en compétence au fil de l'eau. Le jour où je pars, rien ne doit s'arrêter.

L'IA, à sa juste place

Un outil d'ingénierie, pas une promesse.

L'IA générative change réellement la façon de produire du logiciel — à condition de la traiter comme n'importe quel composant de production : pilotée, mesurée, sécurisée. C'est le travail que je mène au quotidien, sur un vrai code de production et pas sur un projet vitrine.

  • Un dépôt lisible par un agent Conventions, contexte et procédures décrits dans le dépôt, pour que l'assistant produise du code conforme dès le premier jet.
  • L'outillage interne exposé aux modèles Serveurs MCP donnant accès au dépôt, aux tickets et aux environnements — l'assistant travaille sur vos données, pas sur des suppositions.
  • Une passerelle LLM maîtrisée Point d'entrée unique, clés par usage, suivi de la consommation, garde-fous applicatifs et bascule entre fournisseurs.
  • Un cadre de confiance Revue humaine sur le chemin critique, périmètre de données explicite, traçabilité de ce qui a été généré.
0 développeurs dans le périmètre de l'initiative transverse que je pilote techniquement
0 années de développement, dont l'essentiel sur l'écosystème .NET
0 interruption de service sur les migrations de socle menées
0 contributions fusionnées dans Wolverine, le framework .NET que j'utilise en mission

Un bon choix d'architecture, c'est celui qu'on peut défaire. Le reste n'est pas de l'architecture, c'est du pari.

Principe de travail
Ils ont travaillé avec moi

Ce qu'en disent les équipes.

« Plus d'un an et demi de collaboration, c'est passé si vite… Ce fut un réel plaisir de travailler avec Geoffrey qui a toujours été moteur pour faire progresser les choses et pas seulement dans son domaine de compétence pour lequel il excelle. Oui Geoffrey est un très bon tech lead .NET c'est indiscutable, mais il a aussi de l'expérience sur les organisations et n'hésitera pas à être force de proposition pour améliorer des problèmes d'orga en équipe, il sait transmettre, il sait vulgariser… et surtout il sait écouter et se remettre en question. Un vrai couteau Suisse qui a été un atout majeur dans le projet de refonte de Leetchi. Je le recommande sans aucune hésitation. »

Sébastien Pousse Lead Manager QA Leetchi

« J'ai eu le plaisir de travailler avec Geoffrey pendant plus d'un an et demi chez Leetchi. Geoffrey a été d'une aide inestimable de par sa grande expertise technique sur le développement, sa vision 360 du projet, son efficacité et sa proactivité. Mon seul regret, notre collaboration a été trop courte. J'ai hâte de pouvoir retravailler avec lui un jour. »

Grégory Blaire Directeur BU Software Engineering Leetchi

« Il a une grande connaissance technique en .Net, qu'il saura transmettre à des plus juniors, et une rapidité d'exécution très impressionnante. Il est un atout indispensable par sa capacité à comprendre rapidement un besoin et à proposer un design technique adapté. Il a été un développeur indispensable sur notre projet chez Leetchi.com. Je le conseille les yeux fermés. »

Rudy Wahl Tech lead Leetchi

Recommandations publiées sur LinkedIn.

Un système à faire évoluer ?

Décrivez-moi le contexte en quelques lignes. Je reviens vers vous avec une première lecture — sans engagement, et sans plaquette.