Profils
Compétences
Architecture
Services par domaine métier, Événementiel (RabbitMQ), Conception système, Modélisation de données, Design d'API
Backend
TypeScript, Node.js, NestJS, PostgreSQL, MongoDB, Redis
Plateforme
Kubernetes, GCP, GitOps / ArgoCD, Terraform, CI/CD, Datadog
Ingénierie IA
Claude Code, Agents de code, MCP, Développement piloté par spec
Frontend
React, Next.js, React Native
Management
Management d'équipe, Recrutement & accompagnement, Roadmap avec le Produit, Standards d'ingénierie
Langues
Français
Langue maternelle
Anglais
Courant
Formation
EPITA
Ingénieur en informatique
2015 – 2018
42 Paris
Piscine
2015
Centres d'intérêt
Théâtre d'improvisation
Profil
Architecte hands-on, avec 6+ ans chez Trusk, scale-up de la logistique et du transport du dernier kilomètre. Je porte les sujets de conception les plus structurants d'une plateforme Node.js / TypeScript de services métier sur Kubernetes : moteur d'états générique, refonte du modèle de données, consolidation des services et autorisations sur toute la plateforme. J'écris les specs, je relis et je livre, de plus en plus en pilotant des agents IA sur des dizaines de dépôts. ~3 300 PR écrites et 5 000+ relues sur ~80 dépôts chez Trusk.
Expérience
Trusk
Paris
Architecte technique
02/2025 – Auj.
•
Cartographie du SI (~50 services, 4 domaines métier) et pilotage du décommissionnement : 11 services historiques coupés en 2025, 15 autres via les migrations 2026
•
Architecture que je pilote : 500+ endpoints REST sur 26 services NestJS (clients générés depuis OpenAPI), événements RabbitMQ sur 38 services, PostgreSQL, Redis et S3 ; Kubernetes sur GCP avec ArgoCD et Terraform
•
Moteur générique State/Status, de l'étude (6 architectures comparées, jusqu'à Temporal) à la production : cycle de vie des commandes, missions, tâches et tournées, ~74 000 mises à jour d'état par jour
•
Architecte du nouveau moteur de plan de transport, qui remplace l'ancien calendrier (70+ décisions de conception documentées, pilote sur site)
•
Pilotage de la refonte du modèle de données (Order → OrderMission → Mission) et du plan de sortie de l'ancien monolithe distribué à point d'entrée unique
•
Conception de la consolidation de 4 systèmes redondants (monolithe, dispatcher, passerelle mobile, sourcing) en un service Fleet unique, basculé en deux lots (premier lot en production en octobre 2025)
•
Refonte des droits (IAM) : 250+ PR sur 42 dépôts, surtout exécutées par des agents IA depuis une spec ; 300+ routes API sécurisées, 11 services de production basculés avec zéro incident d'authentification (feature flags)
•
Centralisation du géocodage en 2026 : tous les appels derrière un service (~85 % servis par le cache) et une chaîne de fournisseurs moins chère, aussi précise que Google : coûts de géocodage projetés à −95 %
•
Plateforme : montées de version NestJS 11, Kubernetes, GitOps/ArgoCD, Terraform (Auth0/IAM), feature flags, environnements de preview par PR, Datadog
•
Passage de l'équipe à une ingénierie « AI-native » : migrations NestJS 11 par agents, plugins Claude Code partagés, accès MCP aux données de la plateforme, release notes générées par agents ; cadrage d'outils MCP métier pour les clients
•
Nouveau back-office central livré en un an : un seul outil pour ~150 utilisateurs internes (service client, dispatch, transport), conçu pour remplacer 2 back-offices historiques et l'ancienne authentification
•
Lead de l'équipe Core : 5 développeurs (2 seniors, 2 confirmés, 1 junior), en binôme quotidien avec le Produit sur la roadmap et le cadrage ; animation des rituels et rétros, recrutement
Team Lead – squad Order Taking
05/2022 – 11/2025
•
Co-pilotage des changements applicatifs de la migration des VPS vers Kubernetes, puis refonte du processus de dev et de release sur 60+ services (GitHub Actions partagés, semantic-release, Renovate, droits en Terraform) : préparation des releases divisée par ~3
•
Livraison de 20+ intégrations d'enseignes (ManoMano, Alinéa, Poltronesofa, Vente Unique, Emma…) et rédaction de la généralisation de l'interop client, la façon dont les clients se connectent à Trusk : intégration EDI scindée en parseur générique et lecteurs, librairie EDIFACT commune
•
Management de la squad Order Taking (4 développeurs, rattachée au CTO) en Scrum sur Linear (~2 300 tickets rédigés), roadmap avec le Product Manager
Développeur backend
02/2020 – 05/2022
•
Développeur principal du moteur de tarification B2B : grilles par client pour une dizaine d'enseignes (IKEA, Alinéa, Conforama, Fermob…) facturant ~1,6 M€ par an
•
Développeur backend principal de la première version de l'API chauffeurs (alpha 2 → 6) ; micro-services de notifications push et de modèles SMS créés dès le premier commit ; refonte du WMS (Warehouse Management System)
•
Intégration EDI généralisée : 13 enseignes intégrées en 2022, principal contributeur
•
Migrations transverses : 161 PR sur 22 services (images vers Google Container Registry, CI partagée, traçage Datadog) ; 9 micro-services passés au module RabbitMQ commun, documenté en AsyncAPI
•
Vers le rôle de lead : releases, préparation des sprints, plus de PR relues qu'écrites
Gaston
Paris
Co-fondateur
2018 – 2020
•
Co-fondation d'une start-up B2B de téléphonie ; applications web et mobile et backend d'appels en temps réel (React, React Native, Node.js, Twilio, GCP)
•
Élue « application de la semaine » par Maddyness ; passage radio sur Europe 1
Freelance
Paris
Développeur & consultant
2016 – 2020
•
Consultant innovation chez Schoolab (mini-jeux éducatifs) ; migration d'un intranet et d'un back-office comptable ; chatbots, crawlers et sites vitrines
