
Mark Hervagault
Tech Lead Java Senior
Salaire / Taux journalier
Rennes, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead Java avec 10+ ans d'expertise en architecture logicielle et développement full-stack. Spécialisé dans la conception from scratch d'applications critiques (EDF, Renault, Ministères) avec optimisations de performance remarquables (batch GCP 2h45→3min). Expert Spring Boot/Angular, je transforme vos défis techniques en solutions robustes et évolutives.
Expérience de travail
ALTEN
juil. 2023 - juil. 2025
2 ans 1 mois
Canton of Cesson-Sévigné, Brittany, France · Hybrid
Technical Leader Java/Angular - EDF
sept. 2024 - juil. 2025
11 mois
Canton of Cesson-Sévigné, Brittany, France · Hybrid
Conception et développement d'une application from scratch, permettant de visualiser un nuage radioactif suite à un incident nucléaire pour le compte d'EDF. 📍 Environnement : Java 17, Spring Boot, Angular 17, PostgreSQL, GitLab CI 🚀 Méthodologie : Agile Scrum 👥 Équipe : 1 développeur backend, 1 développeur frontend, 1 TL, 1PO, 1 Scrum Master 🎯 Rôle : Tech lead backend 🧩 Phases du projet & responsabilités 🧩 🔧 Lancement du projet & conception technique • Conception from scratch de l’infrastructure et de l’architecture logicielle • Rédaction du dossier d’architecture technique • Définition des standards techniques et structuration du socle projet • Chiffrage complet des fonctionnalités et planification des sprints 👥 Encadrement technique & développement • Développement Java et Angular • Suivi des développeurs : relectures de code, pair-programming, ateliers techniques • Mise en place de bonnes pratiques de développement, suivi qualité (Sonar), gestion des vulnérabilités • Déploiement sur environnement client, démonstrations régulières, relation technique avec le client 🧪 CI & packaging • Mise en place de la CI GitLab : build, tests, Sonar, vulnérabilités, création et publication d’images Docker, packaging de l’application et déploiement avec Ansible • Accompagnement à l’installation sur les environnements cibles (serveurs client) 🚧 Chantiers techniques majeurs 🚧 ⚙️ Industrialisation de la chaîne de production logicielle • CI GitLab complète dès le début du projet : qualité, sécurité, packaging, versionning, déploiement 📊 Visualisation du nuage radioactif • Modélisation des données de simulation et affichage dynamique sur une centrale nucléaire avec BabylonJS 🔐 Authentification via le SSO EDF • Intégration d’une authentification sécurisée via OAuth2 • Connexion au SSO EDF pour gérer à la fois l’authentification et l’identification des utilisateurs internes
Technical Leader Java - Renault
juil. 2023 - déc. 2024
1 an 6 mois
Canton of Cesson-Sévigné, Brittany, France · Hybrid
Reprise d'un MVP (Minimum Viable Product) permettant de modéliser l'infrastructure pour l'acheminement des véhicules de la sortie d'usine jusqu'aux concessionnaires 📍 Environnement : Java 17, Spring Boot, PostgreSQL, Angular 17, GCP 🚀 Méthodologie : Agile Scrum 👥 Équipe : 4 développeurs frontend, 4 développeurs backend, 1 TL frontend, 1 TL1 backend, 1 PO, 1 Scrum Master, 1 RF 🎯 Rôle : Tech lead backend 🧩 Phases du projet & responsabilités 🧩 🔧 Prise en main & structuration technique • Reprise d’un MVP débuté un an plus tôt par un autre prestataire • Appropriation rapide du code, analyse de l’existant, nettoyage et stabilisation • Mise en place de bonnes pratiques de développement, factorisation, suppression des duplications 👥 Encadrement technique & développement • Développement Java et Angular • Relecture de code, pair-programming, ateliers techniques • Intégration de dépendances clés pour améliorer le socle technique, tel que : - MapStruct (mappings DTO/entités) - Blaze-Persistence (requêtes JPA avancées et performantes) • Conseil client régulier : alertes techniques (ex. version PostgreSQL obsolète), recommandations d’évolution 🚧 Chantiers techniques majeurs 🚧 ⚙️ Optimisation d’un batch sur GCP • Réduction du temps d’exécution d’un batch de 2h45 à moins de 3 minutes • Réécriture du traitement, parallélisation, optimisations SQL et Hibernate 🔍 Optimisation des pages de recherche • Analyse des lenteurs sur les écrans de recherche • Mise en place de filtrages paginés efficaces et de requêtes optimisées (Blaze-Persistence, requêtes personnalisées) • Réduction significative du temps de réponse côté API (de 5s à moins de 50ms) et amélioration de l’expérience utilisateur
Capgemini
mai 2017 - juil. 2023
6 ans 3 mois
35510 Cesson-Sévigné, France
Développeur Senior Java – Orange TV
juil. 2022 - juil. 2023
1 an 1 mois
35510 Cesson-Sévigné, France
OpenTV - Mise à disposition de la dernière couche API (BFF) pour le front de la TV d'Orange 📍 Environnement : Java (Spring WebFlux), MongoDB, GitLab CI, Postman 🚀 Méthodologie : Agile SAFe 👥 Équipe : ~120 personnes (Equipe Agile : 6 développeurs, 1TL, 1QA, 1 PO, 1 Scrum Master) 🎯 Rôle : Développeur backend senior / référent technique 🧩 Phases du projet & responsabilités 🧩 1. 🧠 Conception & estimation • Analyse des besoins fonctionnels pour les interfaces TV • Conception technique des API BFF à exposer au front • Estimations des tâches en coordination avec le PO et les autres équipes backend 2. 🔄 Développement réactif & intégration • Développement d’API REST non bloquantes avec Spring WebFlux • Intégration des couches intermédiaires avec le SI Orange • Tests d’intégration et outillage de validation (Postman, CI GitLab) 3. 👨🏫 Transmission & encadrement technique • Accompagnement des développeurs dans la montée en compétences WebFlux • Pair-programming, relectures de code, ateliers de bonnes pratiques • Mise en place de conventions de code 4. 📺 Démonstration client & validation • Préparation et démonstrations des livrables • Échanges techniques avec les architectes et la maîtrise d’ouvrage 🚧 Chantiers techniques majeurs 🚧 🔄 Développement d’un BFF réactif pour la TV d’Orange • APIs non bloquantes pour servir les interfaces utilisateurs à haute performance 👨💻 Structuration de la qualité de code et des pratiques • Mise en place de bonnes pratiques pour WebFlux (gestion des erreurs, timeouts, backpressure) • Standardisation des outils de test et documentation (openapi)
Technical Leader Java - Ministère de l'intérieur
mai 2021 - juil. 2022
1 an 3 mois
35510 Cesson-Sévigné, France
ANTAI - Solution pour le traitement automatisé des infractions 📍 Environnement : Java 8, 12 et 17 (Spring Boot), PostgreSQL, Jenkins, GitLab, Angular 🚀 Méthodologie : Agile SAFe 👥 Équipe : ~130 personnes (Equipe Agile : 6 devs, 1TL, 1 PO, 1 Scrum Master) 🎯 Rôle : Lead technique avec responsabilité technique transversale 🧩 Phases du projet & responsabilités 🧩 1. 🧠 Conception fonctionnelle & technique • Analyse des besoins métiers avec les PO • Proposition de solutions techniques aux architectes • Rédaction d’estimations pour les futures itérations 2. 🛠 Développement & maintenance • Développement de nouvelles fonctionnalités côté backend • Correction des anomalies fonctionnelles et techniques • Rédaction de tests fonctionnels (Cucumber) • Participation active aux cérémonies agiles SAFe (PI Planning, Daily, Sprint Review…) 3. 👨🏫 Encadrement • Relecture de code (merge requests) • Animation d’ateliers techniques pour améliorer la qualité globale • Diffusion des bonnes pratiques de développement (tests, clean code, architecture modulaire)
Lead Dev Java - Ministère des armées
mai 2017 - mai 2021
4 ans 1 mois
35510 Cesson-Sévigné, France
SOPHIA - Solution de dématérialisation pour le suivi des demandes d'habilitations 📍 Environnement : RedHat, Windows Server, Java (Spring), Angular, GWT 🚀 Méthodologie : Cycle en V 👥 Équipe : 5 devs backend, 4 frontend, 1 TL backend, 1 TL frontend, 1 BA 🎯 Rôle : Lead technique backend 🧩 Phases du projet & responsabilités 🧩 1. 📊 Avant-vente & chiffrage • Analyse des besoins client et rédaction des chiffrages techniques • Préparation des propositions d’évolution et des charges associées 2. 🧠 Conception & développement • Conception technique d’évolutions majeures et de modules indépendants • Développement des APIs backend REST (Spring) • Revue de code et support aux développeurs de l’équipe 3. ⚙️ MCO (Maintien en condition opérationnelle) • Traitement des anomalies de production • Fix de bugs et livraison de correctifs planifiés • Points hebdomadaires avec le client 4. 🔐 MCS (Maintien en condition de sécurité) • Audit des dépendances et gestion des alertes de sécurité • Préconisations techniques pour remédiation 5. 📄 Documentation & système • Participation à la rédaction de la documentation d’installation (Linux/Windows) • Support à l’équipe opérationnelle pour le déploiement 🚧 Chantiers techniques majeurs 🚧 🔁 Mise en place de la haute disponibilité • Duplication complète des applicatifs (backend, front, BDD, fichiers) • Synchronisation et surveillance de la redondance • Automatisation de la bascule manuelle en cas d'incident 🌐 Développement d’un nouveau module Angular • Conçu pour les utilisateurs non-étatiques pour suivre leur demande • Gestion d’un front Angular isolé, authentification et droits spécifiques 🔄 Migration GWT → Angular • Exposition de nouvelles API REST pour remplacer les appels RPC GWT • Stratégie de migration incrémentale en coordination avec l’équipe front pour minimiser l’impact utilisateur 🤫 Anonymisation des données de production
Stage étudiant
Capgemini
mai 2014 - juil. 2014
3 mois
35510 Cesson-Sévigné, France
Participation à l'élaboration d'un projet en avant-vente. Il s'agissait d'un logiciel de modélisation 3D en Java. Expérience très enrichissante pour moi.
Formation
Université de Rennes I
Master Génie Logiciel
2015 - 2018
3 ans 1 mois