~/marclehmann.dev

Marc Lehmann · Parcours

Ce que vingt-trois ans sur un même produit m'ont appris.

Décembre 2002 : premier poste de développeur, sur du VB6. Depuis, un même ERP métier — 18 000 utilisateurs, 15 structures — porté du legacy jusqu'aux architectures .NET modernes.

Télécharger mon CV
d'expérience backend
23 ans
utilisateurs finaux
18 000+
structures clientes
15

$ utilisateurs 18 000+

$ structures clientes 15

→ VB6 → .NET → architectures modernes (2002-2026)

→ Oracle → PostgreSQL, migration multi-SGBD

→ modules pilotés : paie, RH, facturation, absences, SAAD/SSIAD

L'entraide entre collègues permet de dépasser à peu près toutes les difficultés.

Tout commence par une année compliquée : après mes études, une année entière à chercher, entre missions de manutention et candidatures sans réponse. Puis, en décembre 2002, une porte s'ouvre enfin : un poste de développeur, au Groupe IES, sur du VB6. La découverte du métier, en vrai, ne se fait pas sans accrocs — une première grosse erreur (l'oubli d'une restriction, celle qu'on n'oublie plus jamais après), mais aussi la compréhension que l'erreur fait partie du travail, et que l'entraide entre collègues permet de dépasser à peu près toutes les difficultés.

Dans une équipe restreinte, on apprend vite : le métier des utilisateurs autant que le code, l'un ne va pas sans l'autre. Un passage par la hotline complète cette double expertise, technique et métier.

Ce que j'aime dans ce travail se précise avec le temps : comprendre un comportement inattendu, remonter le fil comme une enquête jusqu'à l'origine du problème, aller chercher dans les bases de données exactement ce dont les utilisateurs ont besoin.

Trajectoire

23 ans, un seul produit, plusieurs vies techniques

  1. 2002Premier poste, VB6
  2. 2010Développeur senior .NET
  3. 2015Migration Oracle → PostgreSQL
  4. 2020Modernisation Blazor & Docker
  5. 2024CSE, ANACT (QVCT), Wrike
  6. 2026Freelance, TPE & PME

Et, en toile de fond, une conviction de plus en plus ancrée : la beauté d'un code robuste, qui se comprend à sa seule lecture. Sur ce produit, l'ERP métier du secteur médico-social que j'ai accompagné du VB6 initial jusqu'aux architectures .NET modernes, ce sont vingt-trois ans de chantiers : migration technique majeure vers .NET, passage d'Oracle à PostgreSQL, refonte des modules paie, RH, facturation, aide à domicile, intégration des services nationaux de santé. Une entreprise qui grandit dans le même temps — de cinq à plus de vingt salariés — avec l'arrivée de collègues d'horizons divers, et des départs dont la qualité du travail reste, elle, toujours présente.

Ce goût de la progression constante, je l'ai aussi cultivé en dehors du strict code : veille sur les bonnes pratiques, appropriation des nouveautés — dont l'arrivée de l'IA dans le développement, sur laquelle je me suis penché tôt — et partage avec mes collègues, notamment comme référent Wrike, notre solution de gestion de projet : administration de l'outil, automatisations, établissement de rapports et animation de formations pour le reste de l'équipe.

Sur la fin de ce parcours, je me suis tourné vers d'autres formes de contribution : un mandat au CSE m'a appris à prendre la parole et représenter un collectif face à la direction, à comprendre le droit social pour défendre les conditions de travail de mes collègues, jusqu'à démarcher des salons professionnels pour négocier des avantages salariés, billetterie comprise. La découverte de l'ANACT et des semaines de la QVCT m'a fait voir le travail comme un vrai levier d'épanouissement et de sens, et j'ai mis en place des moments plus informels dans l'équipe — ateliers, repas partagés, sensibilisations.

  • Mandat CSE
  • ANACT & semaines QVCT
  • Jeux, repas partagés en équipe

Toute cette expérience, technique et humaine, je la mets aujourd'hui à disposition d'entreprises locales. Sensible à la question de la proximité, je crois qu'un développeur peut, comme d'autres métiers, se mettre au service de son territoire.

Formation

  • BTS Information de Gestion, option Développement (1999-2001)
  • Baccalauréat Informatique de Gestion (1999)

Pratiques

  • TDD
  • AIDD
  • Refactoring outillé
  • Revue de code

Profil

Développeur senior .NET avec 23 ans d’expérience, de VB6 aux architectures et applications .NET modernes. J’ai contribué pendant plus de 20 ans à l’évolution d’ATENA, ERP métier du secteur médico-social et social français utilisé par plus de 18 000 utilisateurs et plus de 15 structures. Mon parcours m’a conduit à travailler sur des applications métier complexes, à accompagner des évolutions techniques majeures et à mener des migrations sans interruption de service.

Je propose aujourd’hui mes services en freelance comme développeur senior .NET, principalement orienté back-end, avec une expérience des applications web et un intérêt pour l’architecture, les applications métier complexes et l’évolution des pratiques de développement, notamment avec l’IA.

Compétences techniques

  • Développement : .NET (VB.NET, C#), JavaScript / TypeScript, Python ; VB6 / VBA (legacy)
  • Bases de données : Oracle / PL-SQL (23 ans d’expérience), optimisation SQL, PostgreSQL et migration multi-SGBD
  • Conception & architecture : architecture en couches, conception et évolution d’applications métier complexes, refactoring, mutualisation de code
  • Web & UI : WinForms, Blazor, React, Symfony ; API REST / GraphQL
  • Qualité & industrialisation : tests unitaires et d’intégration (MSTest), revue de code, conventions de développement, logging
  • Déploiement & outils : Docker/Kubernetes, Visual Studio, Git / TFS, SqlTools/DBeaver, Wrike, Claude Code (Agents IA)

Expérience professionnelle

Groupe IES — Analyste Programmeur — Décembre 2002 – Juin 2026

Produit : ATENA, ERP métier du secteur médico-social et social français (associations, fédérations, SAAD/SSIAD, résidences).

Développeur senior .NET (2010 – 2026)

  • Migrations et modernisation : contributions à plusieurs évolutions techniques majeures sans interruption de service : VB6 → .NET, évolution vers ATENA Web (Blazor/ASP.Net), Oracle → PostgreSQL, migrations .NET Framework => .NET Standard / .NET 8 pour déploiement docker / Kubernetes.
  • Intégrations métier et réglementaires : contribution à l’intégration de Mon Espace Santé et des dispositifs du Ségur du numérique, évolutions PAIE & DSN.
  • Évolution fonctionnelle : développement et refonte de modules métier majeurs : Paie & Bulletins (140+ évolutions), RH & Contrats (210+), Facturation (150+, 3 refontes), Absences & BPIJ (260+), SAAD/SSIAD (200+).
  • Architecture & mutualisation : contribution à la conception et à l’évolution du framework interne d’abstraction de données Gies.Atena.Data.Generic, utilisé par l’ensemble des modules.
  • Qualité & industrialisation : mise en place et maintenance des conventions de code et des tests automatisés (MSTest) ; intégration d’assistants IA dans le workflow d’équipe, notamment Claude Code, avec base de connaissance et agents spécialisés.
  • Accompagnement technique : support aux développeurs, partage de veille et montée en compétence de l’équipe.

Développeur junior VB6 (2002 – 2010)

  • Support technique client : diagnostic et résolution d’incidents utilisateurs via hotline téléphonique
  • Développement : maintenance et évolution des modules métier sur le code historique VB6 d’ATENA.
  • Expertise métier : apprentissage des domaines de la paie, de la facturation et de la réglementation du secteur médico-social.

Engagement & contributions transverses

  • Wrike (gestion de projet) — référent & administrateur : administration de la plateforme, accompagnement des utilisateurs et animation de formations internes ; certification Wrike Report Mastery — niveau Silver (2025).
  • CSE Groupe IES — élu pendant 2,5 ans : mise en place d’une billetterie et organisation d’actions collectives, notamment dans le cadre de la QVCT et de la prévention.
  • IA & transformation des pratiques : veille active sur le développement assisté par IA, participation à l’IA DataDay depuis 2024, expérimentation de LangChain et partage des pratiques au sein de l’équipe.
  • Référent RSE (données ESG/RSE) & Communication interne (Talkspirit) : bonnes pratiques, ressources, veille techno.

Formation

  • BTS Information de Gestion, option Développement — 1999 – 2001
  • Baccalauréat Informatique de Gestion — 1999

Langues

  • Anglais : compréhension écrite et échanges professionnels simples

Centres d’intérêt

Jeu de rôle (MJ et joueur) · Guitare · Cuisine · Don du sang