Développeur senior spécialisé dans les technologies Microsoft (.NET Core, Web API), avec une forte expertise dans le développement de services backend performants.
Avec plus de 10 ans d'expérience, j'ai travaillé sur des projets variés, allant de l'audit à la migration vers .NET Core.
Passionné par la technique, je souhaite renforcer mon rôle en tant que Lead Dev tout en restant impliqué dans le développement et l'architecture, pour aider les équipes à livrer des solutions performantes et durables.
Mission de 3 jours sur site à Rouen, réalisée en sous-traitance pour Artza
Technologies.
Public : développeurs salariés d’Assystem.
Explication et mise en œuvre des concepts SOLID, DDD, CQRS, Mediator,
Entity Framework Core
Adaptation du contenu en remplaçant SpecFlow (obsolète) par Reqnroll,
garantissant une formation à jour
Mise en place d’un projet fil rouge pour favoriser l’apprentissage par la
pratique
Formation très bien reçue, avec d’excellents retours sur la pédagogie et la
qualité du contenu
Bruxelles et périphérie
École IT – Campus de Bruxelles (3 jours)
Formation intensive auprès d'étudiants de 2# année en développement .NET.
Contenu principal :
- C# moderne
- Création d'une Minimal API REST avec EF Core
- Introduction à Blazor Server
- TP final en environnement Docker / devcontainer
- Rédaction des documents complémentaires
Approche pédagogique : - Adaptation en temps réel selon le niveau du groupe
Direction générale de la concurrence, de la consommation et de la répression
des fraudes (DGCCRF) – Atelier technique C# / .NET (3 jours)
Mission auprès d’équipes techniques du Ministère de l’Économie.
Thèmes abordés :
- C# moderne (record, init, pattern matching, async/await, etc.)
- Architecture d’une Minimal API .NET 8 (injection de dépendances,
middlewares, Serilog)
Page
2
of
9 - Introduction au CQRS avec MediatR et Channel
- Mise en œuvre d’une Clean Architecture adaptée au contexte .NET
- Démonstration pas à pas de .NET Aspire
- Containerisation de l’API avec Docker, utilisation de docker-compose pour la
journalisation via Seq - Introduction au BDD avec Reqnroll
- Structuration modulaire et mise en œuvre de la testabilité
Digression technique bienvenue : - Présentation des devcontainers pour standardiser l’environnement de
développement - Démo rapide de F# pour illustrer la richesse de l’écosystème .NET
Méthode : - Atelier 100 % live coding
Évolution de l'outil de configuration de l'application Dommages aux Biens,
avec proposition d'un système HATEOAS pour piloter le front en ReactJS.
- API conçue en ASP.NET Core 3.1 avec architecture hexagonale.
- Tests unitaires et d'intégration réalisés avec Xunit et SpecFlow (BDD avec
Participation à plusieurs projets internes complexes utilisant C# et des
technologies connexes, à la fois pour le développement backend et frontend,
ainsi que la gestion de bases de données, l'intégration continue, et les tests
unitaires.
- Projet VoIP :
Développement d'un service de gestion de la disponibilité des téléphones
IP sous Linux, incluant un service web de réservation (Mono), accès aux
données avec PetaPoco, et conception de la base de données. - Projet VideoTag :
Page
7
of
9
Gestion de tags sur des vidéos web, développement des accès aux données
avec PetaPoco, et création des tests unitaires. - Projet ACS FDE :
Supervision de parkings, gestion des messages avec MSMQ et WCF,
traitement des données entre serveurs locaux et centraux, mise en place de
l'intégration continue avec CruiseControl.Net. - Projet ALDO :
Développement d'une application mobile et web pour la gestion de trajets en
voiture, vélo, ou transports en commun, avec des modules proactifs comme la
météo et les alertes de trafic. - Projet SID :
Développement d'une application de gestion de commandes sur netbook en
LightSwitch pour des commerciaux mobiles.
Windhof (Luxembourg)
Page
8
of
9
Participation au développement du progiciel CUSTY pour les assurances.
Développement d'IHM, de modules fonctionnels, correction de bugs et gestion
des traitements batch.
- Création et maintenance de modules pour la gestion d'arbitrage, des frais, et
des renonciations. - Développement de services Windows multi-thread pour la gestion des
opérations d'assurance, et adaptation en JEE. - Gestion des bases de données, y compris les migrations et les sauvegardes.
Hauts-de-France, France
Intervention ponctuelle en mode "pompier" pour remettre à jour un ancien
logiciel métier non maintenu depuis plusieurs années, utilisé sur des bornes
interactives avec lecteur RFID.
Objectif : fiabiliser et moderniser une base legacy critique tout en assurant la
compatibilité matérielle.
Enjeux techniques :
• Migration .NET Framework 4.6.1 → 4.8 (pour compatibilité DLL constructeur
RFID)
• Migration .NET Core 3.1 → .NET 8
• Application web backend + background services
• Frontend React (Node 14)
• Bornes équipées de mini-PC avec MySQL et lecteurs RFID (port série)
• Documentation complète produite (inexistante auparavant), partiellement
générée avec GitHub Copilot
• DevContainer mis en place pour faciliter les environnements de dev frontend
Résultat : branche de migration propre, testée et documentée, prête à être
intégrée par l’équipe interne.
Page
3
of
9
Réalisé via portage salarial (Portalia)
Ce type de mission ponctuelle est désormais proposé directement via Nicolas
Renforcement de mon expertise en C# et .NET à travers des projets
personnels
Formation continue sur Next.js et TypeScript pour monter en compétences
côté frontend
Développement du site web de ma micro-entreprise, intégrant mes offres de
services et automatisations DevOps
Page
1
of
9
Création de la formation “De l’IDE au Cloud”, un parcours complet sur la mise
en place d’environnements DevOps pour développeurs, de la configuration
locale au déploiement cloud
Bénévolat : refonte du site de l’association des parents d’élèves avec Next.js
Veille technique active et recherche de missions freelance ciblées, avec un
Participation à la migration de la plateforme de paris sportifs vers une
architecture microservices plus rapide et performante. L'équipe Offering
Transformation gère l'API REST pour fournir les données de paris des brokers
externes jusqu'à l'application cliente (web, iOS, Android). Responsable du
développement de la chaîne de données finale.
Contribution à l'évolution du portail pour entreprises au sein de l'équipe
Bureau, en mettant à jour l'API Rest avec .NET 6 et en développant le site web
en React.
Page
4
of
9
- Migration de l'API Rest vers .NET 6 pour améliorer la performance et la
maintenabilité. - Mise en place des pratiques de TDD (Test Driven Development) pour garantir
la qualité du code. - Utilisation de GitHub pour la gestion du code source et l'intégration continue.
Intervention auprès de l'équipe Casino/Poker pour l'intégration d'un nouveau
système de gestion de Wallet avec .NET 6 et AWS. J'ai implémenté les
fonctionnalités de pari/gain dans l'API, en passant d'une base de données à
une architecture microservices.
- Développement des fonctionnalités de l'API en TDD/BDD pour garantir la
qualité du code. - Migration de la logique métier vers des microservices pour améliorer
l'évolutivité. - Utilisation de C#, AWS, et des meilleures pratiques REST API pour une
intégration robuste des services.
Bordeaux et périphérie
Suite à des tests d'intrusion, j'ai sécurisé l'application en corrigeant des
vulnérabilités majeures du Top 10 OWASP, en particulier dans la gestion
des sessions, la protection contre les injections et la validation des entrées
utilisateur.
- Implémentation de mesures de sécurité comme la validation stricte
des entrées, la gestion des identifiants et l'amélioration des mécanismes
d'authentification. - Collaboration avec les équipes de développement et de sécurité pour
garantir une conformité totale aux standards de sécurité tout en répondant aux
besoins métiers.
AXA en France
Page
5
of
Intervention au sein de la team IARD Entreprises pour la migration d'une
application de gestion de flottes de véhicules vers Azure. J'ai dirigé la
remédiation sous forme d'une API REST, hébergée sur Azure.
- Analyse de l'existant et proposition de remédiation.
- Conception de l'architecture de l'API REST.
- Migration de l'application vers Azure et mise en place des pipelines CI/CD
sur Azure DevOps. - Participation aux communautés de pratiques (Software Craftmanship,
Cloud, .NET).
Consultant au sein de l'équipe supervision des automates bancaires, puis
de l'équipe Crédit-Bail. Refonte d'applications critiques pour améliorer les
performances et la stabilité.
- Équipe Crédit-Bail :
Amélioration de l'application client en .NET et du backend en Cobol, rédaction
des spécifications fonctionnelles et techniques. - Supervision des automates bancaires :
Réécriture complète d'une application de supervision, amélioration des
performances et mise en place de tests unitaires pour garantir la stabilité.
Maintenance applicative sur le projet Consumer Connect pour les sites
multilingues et multimarques (Schmidt, Cuisinella), basés sur Sitecore.
Développement de modules tels que la recherche de magasins, prise de
rendez-vous et personnalisation de contenu, tout en facilitant la gestion des
données produits via ADAM et les campagnes marketing via EXM.
Référent technique .NET au sein d’Open, responsable de la communauté
des développeurs .NET, en assurant une veille technologique régulière et en
diffusant les bonnes pratiques.
Page
6
of
9
- Organisation et animation de la communauté .NET, partage des innovations
et tendances technologiques. - Participation au processus de recrutement, conduite des entretiens
techniques pour évaluer les compétences des candidats.
Participation au projet PAMAL, une application d'aide à la décision pour les
centres d'insémination, facilitant la planification des accouplements de bovins
en fonction des caractéristiques génétiques.
- Analyse, proposition technique et conception d'une application nomade pour
les plans d'accouplements. - Développement d'un framework d'accès aux données multi-SGBD,
permettant des requêtes SQL flexibles pour faciliter la transition entre
différents systèmes de gestion de bases de données.
- Projet SYNel :
Développement d'un outil de gestion de cheptel pour les éleveurs, avec des
solutions mobiles (Palm/PocketPC) et desktop. - Projet Synactis :
Création d'un outil de traitement des données des éleveurs (données
génétiques, contrôles laitiers, centres d'insémination) et génération d'états
personnalisés.
- Français
- Anglais