Consultant Expert Java & C/C++ | Modernisation & CI/CD (Freelance)
Crédit Logement
2023 - 2025
Suite à la stabilisation du moteur critique C/C++ (phase 1), intervention en conseil direct pour piloter la modernisation et l'industrialisation des projets web de la DSI du Crédit Logement.
𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 & 𝗠𝗼𝗱𝗲𝗿𝗻𝗶𝘀𝗮𝘁𝗶𝗼𝗻
Amorce de la migration des interfaces Thymeleaf/JavaScript vers React/TypeScript. Refactoring majeur des services web Java Spring Boot vers une architecture MVC propre, réduction significative des duplications et amélioration de la maintenabilité. Abstraction de la couche messagerie : remplacement du couplage direct IBM MQ par une interface JMS générique, compatibilité multi-broker (IBM MQ/ActiveMQ). Conception intégrale d'un service web bouchon JMS avec ActiveMQ pour isoler et tester les briques indépendamment. Migration des propriétés vers @ConfigurationProperties, alignement Spring Boot. Restructuration complète de l'écosystème Maven (centralisation Super-POM, modernisation des dépendances), préparation migration JDK 17/Jakarta.
𝗖𝗜/𝗖𝗗 & 𝗤𝘂𝗮𝗹𝗶𝘁𝗲́ (𝗗𝗲𝘃𝗢𝗽𝘀)
Mise en place complète de la CI/CD via CMake et GitLab CI pour sécuriser les déploiements C/C++ et surveiller le parallélisme. Réécriture intégrale des tests Selenium/Cucumber (Fluent API, exécution parallèle). Augmentation significative de la couverture de code avec Spring Test MockMvc et RestTemplate sur l'ensemble des services web.
𝗘́𝘃𝗼𝗹𝘂𝘁𝗶𝗼𝗻𝘀 𝗳𝗼𝗻𝗰𝘁𝗶𝗼𝗻𝗻𝗲𝗹𝗹𝗲𝘀
Implémentation des nouvelles exigences métiers sur les web services REST et interfaces utilisateurs Thymeleaf/JavaScript.
𝗧𝗿𝗮𝗻𝘀𝗺𝗶𝘀𝘀𝗶𝗼𝗻 & 𝗣𝗲́𝗿𝗲𝗻𝗻𝗶𝘁𝗲́
Formation des développeurs internes sur l'architecture, les bonnes pratiques et les outils mis en place. Rédaction de documentation technique complète pour la maintenabilité long terme.
► Recommandé par le Chef de Projet et l'Engineering Manager (recommandations LinkedIn disponibles).
🛠 Stack : Java, Spring Boot, Spring Test, GitLab CI, CMake, Maven, JMS, ActiveMQ, IBM MQ, Selenium, Cucumber, Thymeleaf, JavaScript, React, TypeScript
Développement Java · Spring · C (langage de programmation) · C++ · Agile
Ingénieur Expert Java & C/C++ | Performance & Systèmes Critiques
Crédit Logement
2021 - 2023
Intervention critique pour résoudre des problèmes majeurs de performance et de stabilité sur les services web Java, causés par la couche back-end C/C++. Le système souffrait de fuites mémoire et d'une incapacité totale à gérer les appels simultanés, paralysant la production.
𝗦𝘁𝗮𝗯𝗶𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻 & 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 (𝗖/𝗖++ & 𝗝𝗮𝘃𝗮)
Diagnostic et correction des fuites mémoire dans le code C/C++ via analyse bas niveau (Valgrind, debugging mémoire), rendant le système exploitable en charge réelle. Résolution des problèmes de concurrence (threads) : identification des race conditions et mise en place de mécanismes de synchronisation, rendant possible le traitement parallèle des requêtes. Refonte des services web Java Spring Boot : optimisation des couches applicatives, gestion des connexions, réduction des temps de réponse.
𝗠𝗼𝗱𝗲𝗿𝗻𝗶𝘀𝗮𝘁𝗶𝗼𝗻 & 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Refactoring des services web vers une architecture MVC propre. Abstraction de la couche messagerie : découplage d'IBM MQ via interface JMS générique, compatibilité multi-broker (IBM MQ/ActiveMQ). Modernisation Maven : centralisation Super-POM, préparation migration JDK 17/Jakarta.
𝗜𝗻𝗱𝘂𝘀𝘁𝗿𝗶𝗮𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻 & 𝗤𝘂𝗮𝗹𝗶𝘁𝗲́
Mise en place CI/CD CMake avec GitLab CI pour le code C/C++ : intégration continue, compilation automatisée, surveillance du parallélisme. Couverture de code significative sur les services web, IHM Spring Boot et tâches Spring Batch. Réécriture des tests Selenium/Cucumber (Fluent API, exécution parallèle).
𝗧𝗿𝗮𝗻𝘀𝗺𝗶𝘀𝘀𝗶𝗼𝗻
Formation des développeurs à l'architecture, aux spécificités C/C++ et aux bonnes pratiques. Documentation technique pour la pérennité des corrections critiques.
► Cette phase a débloqué le traitement parallèle en production et ouvert la voie à la modernisation complète (2023-2025).
🛠 Stack : Java, C/C++, Spring Boot, Spring Batch, Hibernate, Maven, GitLab CI, CMake, IBM MQ, ActiveMQ, Valgrind, Selenium, Cucumber, Thymeleaf, JavaScript
Développement Java · Spring · C (langage de programmation) · C++ · Agile
Ingénieur Expert Java Fullstack & Performance | Refonte Système Critique
Direction générale des finances publiques (DGFiP)
2018 - 2021
Refonte complète 𠆏rom scratch’ (v1 à v2) de la plateforme de consultation fiscale des entreprises. Migration d'un legacy Java 6/JBoss vers une architecture moderne Java 8/Spring Boot au sein d'une équipe de 10 personnes.
𝗜𝗺𝗽𝗮𝗰𝘁 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲
Optimisation drastique des temps de réponse : réduction du chargement des pages de 3 minutes à 5 secondes grâce au Lazy Loading JSF/PrimeFaces, tuning Hibernate et optimisation des procédures stockées PostgreSQL 10.
𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 & 𝗗𝗲́𝘃𝗲𝗹𝗼𝗽𝗽𝗲𝗺𝗲𝗻𝘁 𝗕𝗮𝗰𝗸𝗲𝗻𝗱
Conception et développement de l'application v2 en Java 8/Spring Boot. Création de services REST et SOAP avec sérialisation WSDL/JAXB et mapping @MapStruct. Conception d'un service Spring Batch dédié au transfert CSV vers PostgreSQL (ItemReader/ItemWriter sur mesure). Services bouchons SOAP/REST avec Spring WebMvc/OXM/Test. Procédures stockées SQL PostgreSQL 10, règles d'accès Hibernate. Configuration Spring 4/Servlet 3.0, logging Log4j/Spring AOP. Développement de librairies communes J2EE 8.
𝗦𝘁𝗿𝗮𝘁𝗲́𝗴𝗶𝗲 𝗱𝗲 𝗧𝗲𝘀𝘁𝘀 (𝗧𝗗𝗗) & 𝗤𝘂𝗮𝗹𝗶𝘁𝗲́
TDD systématique. Tests JUnit 4/5, Spring MockMvc, Mockito. Maven Surefire et Failsafe. Couverture > 70% (SonarQube, EclEmma, JaCoCo). Correction de failles de sécurité critiques (injections SQL). Javadoc complète.
𝗥&𝗗 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 & 𝗗𝗲𝘃𝗢𝗽𝘀
Campagnes JProfiler menant à des optimisations majeures. Projets JMeter automatisés intégrés en CI pour intercepter les régressions avant la prod. Jenkins Pipeline (Groovy), scripts Shell Bash/Perl/Python. Déploiements automatisés WAR sur Tomcat.
𝗗𝗲́𝘃𝗲𝗹𝗼𝗽𝗽𝗲𝗺𝗲𝗻𝘁 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱
Interfaces utilisateur JSF/PrimeFaces, HTML, CSS, JavaScript, jQuery, Bootstrap.
𝗧𝗿𝗮𝗻𝘀𝗺𝗶𝘀𝘀𝗶𝗼𝗻
Onboarding et formation des développeurs. Documentation technique. Peer-reviewing systématique, livraisons applicatives.
🛠 Stack : Java 8, Spring Boot, Spring Batch, Spring WebMvc, Spring OXM, Spring Test, Hibernate, JSF, PrimeFaces, PostgreSQL 10, Jenkins Pipeline (Groovy), Maven, Docker, JProfiler, JMeter, Tomcat, Linux
Développement Java · Spring · Agile · Développement de logiciels · Développement front-end · Développement web back-end · Services web · Bases de données · DevOps · Intégration continue · Automatisation des tests · Programmation orientée objet (POO) · Spring Batch · Docker · Shell Scripting · HTML5 · Feuilles de style en cascade (CSS) · jQuery · Eclipse · Python · Linux · Maven · Hibernate · JUnit · Emma Java Code Coverage Tool (EclEmma) · JavaServer Faces (JSF) · Oracle SQL Developer · MySQL ·
Ingénieur Développement Java & Modernisation Legacy (COBOL)
Direction générale des finances publiques (DGFiP)
2018 - 2018
Modernisation critique du système de gestion de paie des fonctionnaires français. Évolution d'une architecture legacy COBOL vers une stack moderne Java 8/Spring Batch, au sein d'une équipe de 35 personnes.
𝗠𝗶𝗴𝗿𝗮𝘁𝗶𝗼𝗻 & 𝗗𝗲́𝘃𝗲𝗹𝗼𝗽𝗽𝗲𝗺𝗲𝗻𝘁 (𝗖𝗢𝗕ᵞ...