Développeur Java / Angular
ENTORIA
octobre 2024 - aujourd'hui
Contexte :
ENTORIA souhaitait stabiliser et faire évoluer une application historique complexe, issue de la fusion de
plusieurs produits d&rsquoassurance après rachats successifs. Ce SI centralise la gestion des cabinets, courtiers,
offres et projets. Le projet intervient dans un contexte de fort turnover, de dette technique importante et de
manque de coordination transverse, avec pour objectif de sécuriser l&rsquoenvironnement, structurer les
pratiques et préparer une migration Cloud progressive.
Réalisations :
&bull Prise en charge opérationnelle du développement sur plusieurs modules critiques
&bull Audit technique de l&rsquoexistant et rationalisation de l&rsquoarchitecture logicielle
&bull Structuration des pratiques de développement, de tests et de sécurité
&bull Refonte de la chaîne CI/CD, normalisation des pipelines sur GitLab
&bull Mise en place de workflows Scrumban et gestion du backlog sous Jira
&bull Accompagnement technique des équipes internes : tutorat, pair programming, formations ciblées
&bull Transmission des bases du Software Craft (code lisible, feedback rapide, séparation
métier/infrastructure)
&bull Optimisation de la résilience applicative : gestion du backpressure, réduction de la latence SI,
amélioration de la tolérance aux pannes
&bull Préparation à la migration Cloud (VM + intégrations cloud natives sur Azure)
&bull Déploiement d&rsquoun monitoring applicatif complet pour une meilleure observabilité et une analyse efficace
des incidents
Environnement & Technologies :
Java 17, Spring Boot 2.7, Angular (6 / 18 / 19), MongoDB, SQL Server, Docker, GitLab, Azure (VM),
déploiement cloud et on-premise
Architecture : Refactoring progressif, résilience applicative, architecture modulaire
Méthodologie : Scrumban, accompagnement transverse, Craft en contexte legacy
Développeur Java / Angular
ORANGE,
septembre 2023 - septembre 2024
Contexte :
Dans le cadre de la modernisation de ses outils internes, ORANGE a lancé le développement d&rsquoun portail
de commande de produits et services à destination de l&rsquoensemble de ses collaborateurs à l&rsquointernational.
Ce portail permet la gestion centralisée des produits, des droits d&rsquoaccès et du suivi de stock, avec la
possibilité de créer des parcours personnalisés regroupant plusieurs offres. L&rsquoobjectif était de remplacer un
SI fragmenté par une solution unifiée, traçable et évolutive.
Réalisations :
&bull Participation à la conception et au développement d&rsquoun portail web centralisé pour la gestion de
commandes internes
&bull Implémentation de parcours de commande personnalisés intégrant plusieurs produits et services
&bull Développement backend en Java 21 et Spring Boot, avec intégration de logiques métiers complexes
&bull Orchestration des processus avec Camunda BPMN pour automatiser les workflows de commande
&bull Développement frontend avec Angular 17, en collaboration avec les UX designers
&bull Suivi des droits d&rsquoaccès et de la traçabilité des commandes (auditabilité, statut, délais)
&bull Mise en place des pipelines CI/CD avec GitLab, conteneurisation des services via Docker
&bull Accompagnement des PO dans la rédaction de User Stories orientées tests (exigences claires, critères
d&rsquoacceptation)
&bull Formation des équipes à la pyramide des tests, explication du positionnement du TDD, BDD et des tests
d&rsquointégration
&bull Introduction et vulgarisation des bonnes pratiques Craft (séparation métier / infra, feedback rapide, code
intentionnel)
&bull Accompagnement de l&rsquoéquipe recette sur la prise en main de Robot Framework (langage de test basé sur
des mots-clés)
&bull Participation à la coordination transverse entre développement, recette et produit
Environnement & Technologies :
Java 21, Spring Boot, Angular 17, Camunda, MariaDB, Docker, GitLab CI/CD, Robot Framework
Architecture : Architecture en oignon, orchestration BPMMéthodologie : Scrum, TDD, BDD, accompagnement produit et QA
DEVELOPPEUR SENIOR / TECH LEAD
ENEDIS
septembre 2021 - septembre 2023
Contexte :
Refonte de l&rsquoapplication CCMA (Comptage Client Moyenne et Haute Tension), un système critique
permettant de gérer le parc de compteurs industriels, les interventions sur site ou à distance, et
l&rsquoagrégation des flux de consommation pour la facturation.
L&rsquoancien système monolithique a été remplacé par une architecture orientée événements pour répondre
aux enjeux de scalabilité, maintenabilité et résilience. Le projet a également amorcé une réflexion autour
des pratiques de delivery issues du modèle ACCELERATE.
Réalisations :
&bull Participation à la refonte complète de l&rsquoapplication dans une architecture moderne (Event Sourcing,
Clean Architecture, Hexagonal).
&bull Implémentation de patterns de résilience : Circuit Breaker, Retry, Backpressure.
&bull Conception et développement des modules :
- IPARC : gestion du parc de compteurs industriels
- IDT : gestion des demandes d&rsquointervention
- ISOLDE : agrégation des données pour la facturation
&bull Mise en &oeliguvre d&rsquoun domaine riche respectant les principes DDD (Domain-Driven Design).
&bull Contribution au cadre de tests : TDD, tests d&rsquointégration, gestion des mocks et scénarios complexes.
&bull Intégration des modules dans des chaînes CI/CD robustes avec Docker, Jenkins et Bitbucket.
&bull Collaboration étroite avec les métiers et les PO dans un cadre SAFe et Scrum à l&rsquoéchelle.
&bull Encadrement des développeurs juniors, participation aux revues de code et mentorat.
Environnement & Technologies :
Java 17, Spring Boot 3, Angular 16, Kafka, PostgreSQL, Docker, Jenkins, Bitbucket, ELK, Ansible
Architecture : Event Sourcing, Clean Architecture, Middle-Services (SOA), Hexagonal, CQRS
Méthodologie : Scrum à l&rsquoéchelle (SAFe), Srumban, TDD
EXPERT JAVA
GIANT CONSULTING
septembre 2021 - février 2023
Contexte :
Dans le cadre de la création d&rsquoune agence tech, j&rsquoai participé à la structuration de l&rsquooffre et à
l&rsquoaccompagnement technique des consultants. L&rsquoobjectif était de bâtir un pôle d&rsquoexcellence orienté Craft et
delivery, tout en accompagnant les entreprises clientes sur leurs enjeux de structuration logicielle, de
recrutement technique et de qualité de code.
Réalisations :
Structuration stratégique & organisationnelle
&bull Co-construction du positionnement de l&rsquoagence (vision long terme, offre, identité technique).
&bull Recrutement d&rsquoune équipe pluridisciplinaire mêlant profils dev, DevOps, RH et commerce.
&bull Mise en place d&rsquoun cadre d&rsquoaccompagnement orienté Craft & progression continue.
Coaching technique & transmission Craft
&bull Création de maquettes d&rsquoentretien technique basées sur l&rsquoanalyse des fondamentaux (OOP, TDD,
DDD, qualité de code).
&bull Accompagnement individualisé : revues de code, mentoring, ateliers d&rsquoarchitecture, pair/mob
programming.
&bull Mise en place de parcours internes de formation continue : Craft Mondays, Clean Code Review,
Design kata.
&bull Vulgarisation des concepts pour les RH et l&rsquoéquipe commerciale (legacy, stack, architecture, dette, API,
CI/CD&hellip).
Évangélisation de la culture Craft
&bull Introduction et transmission des bases de :
&bull TDD, BDD, DDD, Clean Architecture, Hexagonal Architecture
&bull Design intentionnel, SOLID, Couplage/Faible couplage, DIPs
&bull Tests pyramidaux, documentation vivante, anti-patterns
&bull Création de contenus pédagogiques : &ldquoRefuser la dette sans refuser la livraison&rdquo, &ldquoPourquoi le Clean
Code ne suffit pas&rdquo, etc.
Interventions techniques chez les clients
&bull Conseil en architecture (Clean Archi, CQRS, Event Sourcing).
&bull Audit de code et accompagnement sur la qualité logicielle.
&bull Mise en place de pipelines CI/CD, outillage DevOps, stratégies de migration cloud/hybride.
Environnement & Technologies :
Java 8 à 17, Spring Boot, Kafka, RabbitMQ, PostgreSQL, MongoDB, Docker, Git, GitLab CI, Jenkins
Architecture : Clean Architecture, Hexagonal, CQRS, Event Sourcing
Méthodologie : TDD, BDD, Software Craftsmanship, mentoring, documentation vivante, CI/CD
Développeur Java Spring boot
DESCOURS & CABAUD
avril 2020 - septembre 2021
Contexte :
Dans le cadre de la transformation digitale du groupe, un important chantier a été lancé pour refondre le
système d&rsquoinformation interne. L&rsquoobjectif était de construire une plateforme robuste de microservices,
alignée sur les principes DDD et adaptée aux enjeux de scalabilité, maintenabilité et intégration inter-SI.
Réalisations :
&bull Analyse du legacy existant et rétro-ingénierie de la logique métier pour identifier les agrégats clés.
&bull Modélisation du domaine via une approche DDD rigoureuse : entités, value objects, services métier,
invariants.
&bull Implémentation des microservices selon l&rsquoOnion Architecture, avec un découplage fort entre les
couches.
&bull Application du pattern CQRS pour les modules à forte volumétrie ou contraintes de lecture/écriture
différenciées.
&bull Pratique systématique du TDD (tests unitaires + d&rsquointégration via TestContainers).
&bull Participation active aux revues de code, à la standardisation des conventions, et à la réduction de la dette
technique.
&bull Collaboration avec l&rsquoéquipe DevOps pour l&rsquoindustrialisation (Docker, Helm, GitLab CI/CD, Kubernetes,
ArgoCD).
&bull Intégration des outils d&rsquoobservabilité (ELK, Jaeger) pour analyser la performance et tracer les flux en
production.
&bull Sécurisation des APIs avec WSO2 API Manager, gestion fine de l&rsquoauthentification et des droits avec
Identity Server.
Environnement & Technologies :
Java 8, Kotlin, Spring Boot, Spring ...