Gabriel Landais

Architecte logiciel & Développeur expert Java / Cloud – Freelance

gabriel.landais@gmail.com 06 09 34 55 33 Saint-Herblain LinkedIn GitHub

Profil

Architecte logiciel et développeur expert Java (Spring Boot, Quarkus), ingénieur IMT Atlantique, 22 ans d'expérience. Je conçois et livre des systèmes distribués event-driven (Kafka, CQRS, architecture hexagonale, DDD) sur Kubernetes, du cadrage d'architecture jusqu'à la production, la performance et le run. Expertise en banque et paiement (authentification forte, DSP2, cryptographie sur HSM, PCI-DSS) et en référentiels clients (RCU/MDM, vision 360°, RGPD). Pratique avancée du développement agentique avec Claude Code ; auteur de bibliothèques open source publiées sur Maven Central et npm.

Compétences

Architecture

MicroservicesCloud nativeEvent-drivenCQRSArchitecture hexagonaleDDDAPI REST, API-first (OpenAPI)Outbox, SagaRésilience (Resilience4j)ADR, dossier d'architectureTOGAFRéférentiels clients (MDM, golden record, rapprochement, qualité de données, vision 360°)

Java & backend

Java 21/25Spring Boot 3/4Spring SecurityQuarkus 3JPA/HibernateKafka (Streams, Schema Registry, Avro)JUnit 5, Mockito, TestcontainersPerformance JVM (profiling, GC, mémoire native)Python

Données

PostgreSQL/PostGISSQL ServerOracleMongoDBCassandraElasticsearchLiquibaseCDC/Debezium

Cloud & DevOps

KubernetesHelmDockerGoogle Cloud (GCP, GKE)AzureAWSTerraformCI/CD (GitLab CI, GitHub Actions, Jenkins)GitOps (ArgoCD)OpenTelemetryPrometheus/GrafanaSREGatlingk6

Sécurité

OAuth2 / OIDCKeycloakJWT/JWSSCA/DSP2Cryptographie et HSMPCI DSSOWASP

IA générative et développement agentique

LLMIntégration de LLM et RAGClaude CodeGitHub CopilotCursorDéveloppement piloté par spécificationMCPOrchestration multi-agentsSkills, hooks et plugins d'agentsRevue de code par IA en CI

Frontend & SIG

ReactTypeScriptAngularLeafletOpenLayersQGIS

Méthodes & secteurs

Agile (Scrum, SAFe)TDDClean code, SOLIDRevue de codeEncadrement et mentoratTests de performanceBanque et paiementCrédit à la consommationRetail omnicanalSaaS B2B

Expérience professionnelle

Développeur expert Java / Architecte Freelance

2025-02 – Présent

Nickel (BNP Paribas) · Nantes

  • Squad authentification forte, DSP2 et cryptographie d'une néobanque de plusieurs millions de clients : conception, développement et mise en production de microservices Java critiques
  • Création d'un service de cryptographie centralisé sur HSM pour les paiements instantanés et la monétique, en périmètre PCI DSS ; responsable de la première mise en production
  • Performance : débit du service de cryptographie multiplié par plus de 30 et latence p95 divisée par 30, campagnes de tests de charge (Gatling, k6), dimensionnement JVM sous Kubernetes harmonisé, CPU par requête réduit de près de moitié
  • Authentification forte : nouveau facteur sur appareil de confiance, parcours de consentement Open Banking DSP2 de bout en bout (API REST, BFF, React), migrations de données sans interruption sur de gros volumes
  • Socle et gouvernance : migration Spring Boot 4 de la bibliothèque socle, règles ArchUnit de contrat d'API, null-safety NullAway, résilience (Resilience4j) ; POC de serveur d'autorisation OAuth2.1 / OIDC (PKCE, PAR, DPoP), ADR et formation des développeurs
  • Développement au quotidien avec un outil LLM agentique intégré aux outils de l'équipe ; relecture des merge requests par IA intégrée à la CI

Java 21/25, Spring Boot 3/4, Spring Security, Kafka, SQL Server, HSM, React, Kubernetes, ArgoCD, GitLab CI, Prometheus/Grafana, Gatling, k6

Architecte solution Référentiel Client Unique Freelance

2024-09 – 2025-02

BNP Paribas Personal Finance (Cetelem) · Nantes

  • Cadrage d'un Référentiel Client Unique (RCU) pour l'ensemble de la DSI d'un grand acteur du crédit à la consommation, avec les architectes et le centre d'excellence Architecture : analyse de l'existant (référentiels multiples, synchronisations différées) et retours d'expérience d'autres entités du groupe
  • Définition de la cible : golden record centré personne (identité unique, contrats, moyens de contact contextualisés), vision 360° alimentée en temps réel, comptes utilisateur et consentements RGPD
  • Architecture CQRS et hexagonale pilotée par les événements, alignée sur les standards techniques du groupe
  • Trajectoire de migration progressive (double run, puis décommissionnement de l'existant), présentée en comité pour la décision d'investissement

Java, Spring Boot, CQRS, Event-driven, API Management

Architecte logiciel Freelance

2022-08 – 2024-08

Maisons du Monde · Nantes

  • Programme de fidélité omnicanal (web et magasins) conçu et livré en quelques mois : intégration des données web, caisses et data, calcul des offres selon le statut, API synchrones et asynchrones
  • Architecte du Référentiel Client Unique omnicanal : exposition par API et diffusion des modifications aux partenaires internes (Microsoft Dynamics, Magento, caisses) et externes (Selligent, Captain Wallet) ; étude des CDP (dédoublonnage, resynchronisation)
  • Au sein de l'équipe des architectes Java de la DSI : fiabilisation des composants de messaging asynchrone et d'authentification
  • Usine logicielle : outillage de build pour la migration de Rancher vers GKE

Java 17, Spring Boot 2/3, PostgreSQL, GCP, Pub/Sub, Kubernetes, GKE, Helm

Architecte logiciel Freelance

2021-11 – 2022-07

Baya · Nantes

  • Modernisation du SI : initialisation du back-end Java/Quarkus d'un portail client simplifiant l'onboarding, sur les services managés Azure (authentification, base de données, conteneurs, secrets) avec Terraform

Java, Quarkus 2, PostgreSQL, Docker, Terraform, Azure

Architecte logiciel

2020-05 – 2021-10

Sparklane · Nantes

  • Pilotage de la bascule d'une livraison de données mensuelle vers un pipeline de streaming Kafka, en faisant coopérer trois équipes autonomes (R&D, data, produit) d'un SaaS B2B ; accompagnement des développeurs par des articles techniques
  • Industrialisation des développements data de la source à la production : découpage en dépôts isolant la valeur métier, pipelines Jenkins, images Docker déployées avec Terraform sur Rancher
  • Premiers composants d'enrichissement en flux : géocodage d'adresses et signaux d'affaires (changement de poste, brevets) notifiés aux commerciaux

Java 11, Quarkus 1/2, MongoDB, Kafka, Kubernetes, Terraform, Jenkins, Prometheus/Grafana, ELK

Technical Manager

2017-09 – 2020-04

Eptica (Enghouse) · Nantes

  • Reprise en main du produit Vecko (analyse de la voix du client) et refonte en SaaS multi-tenant : conteneurs stateless, paradigme reactive (Spring Boot 2, Cassandra, Kafka) pour des flux configurés par client
  • Mise en production sur GKE et montée en charge sur de nombreux clients ; responsable de l'architecture, du run, de l'intégration des données clients et de la qualité
  • Observabilité : métriques métier (Micrometer), tracing distribué (Brave), alerting Prometheus/Grafana ; architecture micro-UI en React
  • Backlog technique priorisé (sprints de 2 semaines), outillage de configuration pour les linguistes et le product manager, reporting au CTO

Java, Spring Boot 2, Cassandra, Kafka, Elasticsearch, React, Kubernetes, GKE, Helm, Prometheus/Grafana

Responsable technique / Architecte solution

2014-06 – 2017-08

Capgemini · Nantes

  • Responsable technique d'un SIG de grande envergure jusqu'à 12 développeurs (socle, revues de code, qualité Sonar) : ORM géographique sur QueryDSL, mode hors ligne GeoPackage synchronisé avec Oracle ; remplacement de briques ESRI propriétaires, rendant le projet éligible au CIR
  • Architecture microservices sur GCP (App Engine, Datastore, Dataflow) pour LivingPackets, contrats OpenAPI générant les clients mobiles, accompagnement de 5 développeurs
  • Forfaits livrés sous contrainte : plugin QGIS/PyQt pour SNCF Réseau (cadre posé en 2 semaines, application réécrite en 2 mois à 3) ; migration Exalead vers Solr pour le BRGM avec une marge supérieure de 30 k€ à l'objectif (~100 j/h)

Java, Spring, QueryDSL, Oracle, PostGIS, Python, QGIS, Solr, GCP, Angular 2

Début de carrière

Kosmos · Ingénieur d'études

2013 – 2014

Webmail intégré en délai court à l'ENT d'une académie entière ; POC de recherche full-text Solr / Elasticsearch

Java, Spring, Elasticsearch

IHE Services · Ingénieur expert

2010 – 2013

Outils de test d'interopérabilité santé utilisés par plusieurs centaines d'éditeurs : optimisation des performances, proxy réseau (Netty), validation PKI/TLS en TDD, support international (USA, Japon)

Java, JPA/Hibernate, Maven, Jenkins, BouncyCastle

Développeur et R&D

2004 – 2010

Capgemini, Code Lutin, BlueXML, Sneda, Mediasofts : applications JEE, génération de code MDA (UML, Acceleo), SIG pour la Ville de Paris, outillage Eclipse RCP/OSGi, CAO 3D (Delphi, OpenGL)

Stages et junior-entreprise

2000 – 2004

Neobe (télésauvegarde), Cadden (SIG nomade), Corizon à Londres (migration vers MX4J open source), plus de 10 projets en junior-entreprise

Projets et open source

Pedalons pedalons.fr en développement

Plateforme SaaS multi-tenant pour clubs cyclistes (Quarkus, React, Flutter, extensions Karoo et Garmin, API conçue par contrat OpenAPI), développée en solo avec Claude Code : 850+ commits en 9 mois

Java 21Quarkus 3PostGISReactFlutterKotlinOpenAPIClaude Code

brevets.bike www.brevets.bike en ligne

Analyse de tracés GPS et validation électronique d'épreuves d'ultra-cyclisme, en production depuis 2016

PythonFlaskMongoDBKafka

Open source github.com/glandais open source

Contributeur Quarkus : correctif de l'extension kafka-client pour la compilation native GraalVM, intégré à Quarkus 2.0 (PR #16766). Bibliothèques publiées sur Maven Central et npm (~2 000 téléchargements npm/mois) : vcyclist, moteur de simulation cycliste en Kotlin Multiplatform ; nmt-metrics, suivi de la mémoire native JVM en conteneur ; SDK du format FIT de Garmin générés par rétro-ingénierie ; leaflet-relief et elevation (cartographie)

QuarkusGraalVMKotlin MultiplatformJavaMicrometerTypeScriptMaven Centralnpm

Formation

DEA (Master 2) Sciences de l'information géographique (mention Bien)

2003-09 – 2004-08

ENSG-Géomatique / Université de Marne-la-Vallée · Paris

Ingénieur Génie informatique pour l'aide à la décision

1999-09 – 2003-08

IMT Atlantique (École des Mines de Nantes) · Nantes

Langues

Français — langue maternelle

Anglais — professionnel (IELTS 6,5/9)