Backend
TypeScript, Node.js, NestJS, PostgreSQL, MongoDB, Redis
Architecture
Services by business domain, Event-driven (RabbitMQ), System design, Data modelling, API design
AI engineering
Claude Code, Coding agents, MCP, Spec-driven development
Platform
Kubernetes, GCP, GitOps / ArgoCD, Terraform, CI/CD, Datadog
Frontend
React, Next.js, React Native
Leadership
Team management, Hiring & coaching, Roadmap with Product, Engineering standards
French
Native
English
Fluent
EPITA
Software Engineering
2015 – 2018
42 Paris
Piscine
2015
Improv theatre
Ex-founder and hands-on architect. I co-founded a telephony start-up and built most of it myself, from the first line of code to a launched app, then spent 6+ years at Trusk (last-mile logistics and transport), going from backend engineer to Tech Architect. I take on cross-cutting problems (authorization, data model, tech debt, cost management) and ship them end to end, now with coding agents as a force multiplier. Since 2020: ~3,300 PRs authored and 5,000+ reviewed.
People matter as much as code: I invest in growing engineers, building teams and removing cross-team blockers. I lead a team of 5 developers, hire, onboard and run dailies and retros, and when our CTO left I kept the team together and created a new squad. I push for teams where every developer owns what they ship, all the way to production.
Trusk
Paris
Engineering Lead & Tech Architect
01/2026 – Present
•
Led the IAM authorization overhaul: 250+ PRs across 42 repositories, largely executed by AI coding agents from a written spec; 300+ API routes secured and 11 production services cut over with zero auth incidents (feature flags)
•
Ship at high velocity across the whole stack: 1,200+ PRs authored in 2026, many driven through coding agents
•
Led the 2026 geocoding centralisation: every call behind one service (~85% served from cache) and a cheaper provider chain, as accurate as Google, projected to cut geocoding costs by ~95%
•
Mapped the full system landscape (~50 services across 4 business domains) and drove its decommissioning: 11 legacy services retired in 2025, 15 more through the 2026 migrations
•
Co-built the team's AI tooling: 5 Claude Code plugins (platform knowledge, preview environments, NestJS migration agents, Metabase and Steampipe connectors), MCP access to staging/production data, and ported our design system and a full back-office prototype to Claude Design/Artifact
•
Lead the 5-developer Core team with 2 senior PMs, and hire (3 offers made in Oct 2026)
Tech Architect
02/2025 – 12/2025
•
Own the architecture end to end: services split by business domain, 500+ REST endpoints, RabbitMQ across 38 services
•
Took part in Trusk's 2024–25 shift from a project to a product organisation: feature teams with their own PM and tech lead
•
Led delivery of the new central back-office within a year: one tool for ~150 internal users (customer care, dispatch, transport), built to retire 2 legacy back-offices and the legacy auth system
•
Took the generic State/Status engine from design study (6 architectures compared, up to Temporal workflows) to production: lifecycle roll-up across orders, missions, tasks and roundtrips, now ~74,000 state updates a day
•
Drove the data-model redesign (Order → OrderMission → Mission) and managed the plan to cut off the legacy one-entrypoint distributed monolith
Team Lead – Order Taking squad
05/2022 – 11/2025
•
Shipped 20+ retail client integrations; the 34 new B2B clients onboarded over the period (Point P, Sweeek, Poltronesofa, Conforama…) billed ~€7.9M by Nov 2025. Drafted the technical generalisation of client interop (generic EDI parser and readers, shared EDIFACT library…)
•
Helped steer all the application changes of the move from hosted VPS to Kubernetes, then redesigned the dev & release process across 60+ services (GitHub Actions shared workflows, semantic-release, Renovate, Terraform-managed permissions): release preparation time divided by ~3
•
Led “Maillage National” (Oct 2023 – Mar 2025), Trusk's expansion across France through regional carriers (Goevia, LGT…): ~€190k of revenue in its first 6 months, ~15,000 deliveries and ~€640k over the project
•
Managed the Order Taking squad (4 developers, reporting to the CTO) in Scrum on Linear, writing ~2,300 tickets, and its roadmap with the Product Manager
Backend Developer
02/2020 – 05/2022
•
Main developer of the B2B pricing engine: per-client price grids for ~10 retail accounts (IKEA, Alinéa, Conforama, Fermob…) billing ~€1.6M a year
•
Ran cross-service platform migrations: 161 PRs across 22 services (container builds to Google Container Registry, shared CI configs, Datadog tracing); moved 9 micro-services onto the shared RabbitMQ module with AsyncAPI docs
•
Main backend developer of the first version of the driver-app API (alpha 2 → 6); built the push-notification and SMS-template micro-services from the first commit; redesigned the WMS (Warehouse Management System)
Gaston
Paris
Co-founder
2018 – 2020
•
Co-founded and ran a telephony start-up (smart-voicemail app), 0 → launched: from the first line of code to an iOS app live in Sept 2018
•
Wrote ~90% of the API (Node.js, MongoDB, real-time calls on Twilio) and half of the React Native app; serverless on GCP, CI from day one
•
>20k real-time calls in 13 months and ~350 accounts; named “App of the week” by Maddyness; featured on Europe 1 radio
Freelance
Paris
Software Engineer & Consultant
2016 – 2020
•
Innovation consulting at Schoolab (educational mini-games); intranet and accounting back-office migration; chatbots, crawlers and websites
