François-Xavier Robin
$ cat /.profile

François-Xavier ROBIN

Lead Software Engineer, Architecte SI, Expert Java EE, API Manager

README.TXT

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. 2023

Capgemini, 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 2023

Ministè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 2020

APSIDE, 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 2018

Ministè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 2015

Ministè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 2011

Ministè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)

Quarkus Spring Jakarta EE Java FX Vert.X JAX-RS Lombok JUnit Maven Gradle
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
Python PERL ADA SAP LUA LaTeX

Intelligence Artificielle

🤖 Assistants de Code

Outils d'IA pour l'assistance au développement et la génération de code

GitHub Copilot (Certifié) Claude Code OpenCode AWS CodeWhisperer VSCode CONTINUE Cursor IDE
🧠 Modèles de Langage

LLM locaux et cloud, frameworks d'intégration

Ollama Llama CodeLlama Mistral Vicuna Zephyr
⚡ Frameworks & Intégration

Frameworks pour applications IA et intégrations

LangChain MCP avec Quarkus RAG (Retrieval Augmented Generation) Vector Databases
🎯 Techniques & Méthodes

Méthodologies et techniques d'IA appliquées

Prompt Engineering Fine-tuning Algorithmes Génétiques Réseaux de Neurones Deep Learning

APIs & Interopérabilité

🌐 APIs & Services

Conception et consommation d'APIs

API REST HATEOAS WebServices SOAP GraphQL
📋 Spécifications

Documentation et standards API

OpenAPI 3 Swagger 2 JSON Schema AsyncAPI
🏗️ Architecture

Patterns et architectures distribuées

SOA/ESB MicroServices Event-Driven MQTT
🧪 Testing

Outils de test et validation API

SoapUI Citrus Framework Bruno Postman

Cyber Sécurité

🛡️ Standards & Audits

Normes de sécurité et audit applicatif

OWASP Top 10 Web Top 10 API Security by Design
🎯 Pentesting

Outils de tests d'intrusion et analyse

Kali Linux Metasploit Wireshark Burp Suite
🔐 Authentification

Systèmes d'auth et gestion d'identité

KeyCloak OAuth2 OpenIDConnect SAML JWT

Technologies Web

🌐 Frontend Core

Technologies de base du web moderne

HTML5/CSS3 JavaScript TypeScript WebComponents
⚛️ Frameworks JS

Frameworks et librairies modernes

Vue.js Angular React Svelte
🎨 UI/UX & Tools

Frameworks CSS et outils de build

Bootstrap Tailwind CSS SASS/SCSS Webpack
📱 Legacy & Static

Technologies établies et générateurs

jQuery Jekyll Hugo

DevOps & Déploiement

🔄 Plateformes CI/CD

Systèmes d'intégration continue

Azure DevOps GitLab CI GitHub Actions Jenkins
📦 Containerisation

Technologies de conteneurisation

Docker Kubernetes Helm Podman
🏗️ Build & Qualité

Outils de build et qualité code

SonarQube SonarLint CodeQL Checkmarx
📚 Repositories

Gestionnaires d'artefacts

Nexus JFrog Artifactory Maven Central NPM Registry
☁️ Cloud Dev

Environnements de développement cloud

GitPod Codespaces Cloud9

SYSTEM.CFG

🐧 Systèmes d'exploitation

OS de développement et production

Linux Debian Ubuntu Windows macOS
💻 Scripting

Langages de script et automation

Bash PowerShell Python Scripts Shell Scripts
🤖 Automation

Outils d'automatisation infrastructure

Ansible Terraform Chef Puppet
🖥️ Virtualisation

Solutions de virtualisation

VMWare VirtualBox CloudStack Hyper-V QEMU/KVM

Bases de données

BigData
REDIS Redisson ElasticSearch MongoDB
RDBMS
MySQL PostgreSQL Oracle SQLite hsqldb
BRMS
Drools

LOISIRS.DAT

Sports : tennis, course à pied, badminton
Musique : guitariste et chanteur dans un groupe de reprises pop/rock
RetroCoding : MO5/TO8 (ASM 6809), Atari ST (ASM 68000). Membre du groupe wide-dot
Voyages

PLUS.INFO