François-Xavier ROBIN
Lead Software Engineer, Architecte SI, Expert Java EE, API Manager
27 années d'expérience en développement logiciel, architecture technique et interopérabilité des systèmes d'information.
Expert Java et Architecte SI avec un parcours unique combinant expertise technique et leadership. Ancien officier de l'armée de Terre (1998-2018), j'ai dirigé les préconisations techniques Java et piloté l'adoption des architectures orientées services (SOA) au sein du ministère des Armées. De 2011 à 2018, j'ai managé la formation de plus de 100 développeurs par an, garantissant la montée en compétences des équipes techniques.
Spécialiste API Management au Ministère des Armées (2020-2023), j'ai élaboré et diffusé un référentiel de bonnes pratiques pour la conception d'API REST, accompagné les équipes projets dans leur mise en œuvre, et développé des applications de référence avec Quarkus.
Actuellement LEAD SOFTWARE ENGINEER & Crafter chez Capgemini, je suis intégré à une cellule d'excellence technique dédiée au Craftsmanship. Ma mission : garantir la qualité, la performance et la maintenabilité des applications sur l'ensemble des projets du groupe, en appliquant les principes du Clean Code et en diffusant les meilleures pratiques de développement.
Pionnier de l'IA depuis 1996, je travaille activement sur l'intelligence artificielle générative appliquée au développement logiciel. Certifié GitHub Copilot, j'utilise quotidiennement des outils comme Claude Code et OpenCode pour optimiser la productivité des équipes. Je réalise des PoC (Proof of Concept) sur les technologies GenAI, notamment avec Retrieval Augmented Generation (RAG) et les modèles LLM locaux via Ollama. J'explore également l'Agentic AI et les Skills, permettant la création d'agents intelligents capables d'orchestrer des tâches complexes de manière autonome.
Diplomes.class
- 2022: Certification SAFE DevSecOps
- 1998-2018: Officier de l'armée de Terre du grade de sous-lieutenant à commandant, diplôme technique militaire "Systèmes d'Information"
- 2013: Anglais TOEIC : 865
- 1997: Maitrise d'informatique à l'Université de Versailles-St-Quentin
- 1996: Licence d'informatique à l'Université de Versailles-St-Quentin
- 1993-1995: DUT d'informatique à l'Université d'Orléans
INTERETS.PRG
Capitaliser
Écrire, publier, partager, former, progresser
Craftsmanship
Adepte inconditionnel de l'ouvrage Clean Code (Robert C. Martin), "No duplicated code, no duplicated bugs", "Less code, Less bugs"
Architectures logicielles
Architectures logicielles (Java) & SI
Intelligence Artificielle
Algorithmes génétiques, réseau de neurones, deep learning, IA Générative (ChatGPT, Copilot X, Ollama)
Projets.jar
- Gestion d'équipe et des compétences
- Ingénierie pédagogique, suivi et gestion RH
- Conduite et gestion de projet, analyse, UML
- SCRUM, Méthodes agiles
- Rédaction de spécifications et de cadres normatifs
Parcours professionnel
LEAD SOFTWARE ENGINEER & Crafter
Depuis sept. 2023Capgemini, Lyon
Intégré à une équipe dédiée au Craftsmanship au profit de l'ensemble des projets du groupe.
- Réalisation de PoC GenAI au profit du développeur (GitHub Copilot, Ollama, Continue, ChatBot Ollama)
- Réalisation de PoC GenAI avec Retrieval Augmented Generation (RAG)
- Réponse aux appels d'offres, chiffrages, propositions techniques
- Speaker pour divers événements
- Organisation de Coding Dojos, création de Katas en Java
- Création de PoC de Best Practices avec Spring Boot 3 (Lombok, Testcontainers, AOP)
- Migration et réfactorisation d'applications Java et de l'architecture associée
- Création de PoC GraalVM Java Natif (Quarkus 3, Spring Boot 3)
Architecte, Techlead et développeur
- Refonte d'une architecture Java 8/Spring 5 vers Java 21/Quarkus 3 en mode réactif
- Gestion technique d'une équipe de 5 développeurs directs
- Élaborations de PoC divers (OpenIDConnect, Verrous Distribués)
- Définition de bonnes pratiques, acculturation de l'équipe de dev à ces pratiques
API Manager
Juillet 2020 - Septembre 2023Ministère des Armées, DGNUM/CASID/SAND, Bruz
- Analyses, conseils, validations d'API REST (OpenAPI 3, Swagger 2) auprès des directions d'application et MOE
- Rédaction d'un guide de conception API, recueil de règles et bonnes pratiques REST
- Réalisation d'une application Java Quarkus appliquant les règles du guide de conception API
- Mise en place d'un site dédié à l'API Management avec TULEAP
- Réalisation d'outils pour l'automatisation de la validation et la comparaison fonctionnelle des API du ministère
TechLead
Mai 2018 - Juin 2020APSIDE, Rennes
Au profit de l'ensemble des agences du groupe APSIDE :
- Chiffrage de réponses aux appels d'offre
- Expertise technique SI et notamment en Java EE et Interopérabilité
- Partage de la connaissance et référencement des compétences
- Coaching technique de juniors et d'équipes projet
- Définitions d'architectures techniques et de scénarios de migration
- Audits techniques (qualité logicielle, architecture, sécurité applicative)
- Speaker lors d'événements spécialisés « développements » : Breizhcamp, TNT, etc.
Au profit spécifiquement de l'agence APSIDE de Rennes :
- Animateur du "Laboratoire d'innovations techniques"
- Animateur d'événements techniques
- Responsable de la formation interne
- Renforcement d'équipes
- Entretien et validation techniques de candidats
- Conseils techniques
Responsable de formations de développeurs
Janvier 2015 - Avril 2018Ministère des Armées, ETRS, Cesson-Sévigné
- Manager d'une équipe pédagogique de 10 formateurs et d'environ 100 stagiaires développeurs par an
- Garant des contenus pédagogiques et des formations en analyse, conduite de projet (UP/UML) et en base de données
- Mutualisation de la formation entre les différentes armées (Terre, Air, Marine)
- Mise en œuvre d'une forge logicielle (Git/SVN, Nexus, Maven, Sonar)
- Réalisation d'un jeu vidéo "old-school" pour l'apprentissage ludique du développement
- Réalisation d'une application de questionnement de stagiaires pendant les séances (tablettes)
- Réalisation de librairies accélérant le développement en JSF, JPA et Spring Security 4
- Mise en œuvre d'une plateforme LMS fondée sur SAKAI pour l'enseignement à distance
- Élaboration et rédaction d'un recueil de bonnes pratiques de développements sécurisés
Formateur Java EE et SOA
Juillet 2011 - Janvier 2015Ministère des Armées, ETRS, Cesson-Sévigné
- Formateur et responsable des contenus pédagogiques Java EE et SOA, Programmation Orientée Objets
- Chargé de mission modernisation de la formation (Tablettes et outils pédagogiques)
- Refonte majeure des contenus pédagogiques de Java EE 5 à Java EE 7
- Mise en place des VM Linux (Debian / XFCE) packagées avec de nombreux outils de DEV
Architecte technique Java EE et SOA
Octobre 1998 - Juillet 2011Ministère de la Défense, CPSIAT, région Parisienne
- Responsable technique des architectures logicielles et du développement Java pour l'armée de Terre, puis pour le Ministère de la Défense
- Co-rédacteur de la directive technique du SI de l'armée de Terre pour la partie Java EE et SOA
- Responsable technique pour la mise en œuvre d'outils liés à la SOA (UDDI, ESB, SOAP, REST, etc.)
- Responsable de choix techniques pour un hébergement d'applications Java EE, mutualisé sur un Cloud privé VMWare
- Animateur de la communauté Java du Ministère
- Auditeur technique et de sécurité des SI majeurs de l'armée de Terre et du MinDef
- AMOE et AMOA sur plus de 30 projets du MinDef
Langages
Java ☕
27 ans d'expérience depuis Java 1.1 (fin 1996) à Java 21 (2024)
C/C++
C depuis 1993, C++ depuis 1998 jusqu'à la version C++14
Plateformes: Motorola 68000 (Atari ST), UNIX MainFrame, x86, ARM32/64
Assembleur
Motorola 6809, Motorola 68000, Intel x86
Divers
Intelligence Artificielle
🤖 Assistants de Code
Outils d'IA pour l'assistance au développement et la génération de code
🧠 Modèles de Langage
LLM locaux et cloud, frameworks d'intégration
⚡ Frameworks & Intégration
Frameworks pour applications IA et intégrations
🎯 Techniques & Méthodes
Méthodologies et techniques d'IA appliquées
APIs & Interopérabilité
🌐 APIs & Services
Conception et consommation d'APIs
📋 Spécifications
Documentation et standards API
🏗️ Architecture
Patterns et architectures distribuées
🧪 Testing
Outils de test et validation API
Cyber Sécurité
🛡️ Standards & Audits
Normes de sécurité et audit applicatif
🎯 Pentesting
Outils de tests d'intrusion et analyse
🔐 Authentification
Systèmes d'auth et gestion d'identité
Technologies Web
🌐 Frontend Core
Technologies de base du web moderne
⚛️ Frameworks JS
Frameworks et librairies modernes
🎨 UI/UX & Tools
Frameworks CSS et outils de build
📱 Legacy & Static
Technologies établies et générateurs
DevOps & Déploiement
🔄 Plateformes CI/CD
Systèmes d'intégration continue
📦 Containerisation
Technologies de conteneurisation
🏗️ Build & Qualité
Outils de build et qualité code
📚 Repositories
Gestionnaires d'artefacts
☁️ Cloud Dev
Environnements de développement cloud
SYSTEM.CFG
🐧 Systèmes d'exploitation
OS de développement et production
💻 Scripting
Langages de script et automation
🤖 Automation
Outils d'automatisation infrastructure
🖥️ Virtualisation
Solutions de virtualisation
Bases de données
BigData
RDBMS
BRMS
LOISIRS.DAT
PLUS.INFO
Pour en savoir plus sur mon parcours, consulter ce lien pour le découvrir.
Parcourir mes articles publiés sur Developpez.com.
Parcourir l'ensemble des articles sur mon blog.
Pour me contacter, envoyer, svp, un message sur LinkedIn.