Nicolas Simon

Staff Engineer · Tech Architect
github
nSimonFR
linkedin
nsimonfr
Architecture
Services by business domain, Event-driven (RabbitMQ), System design, Data modelling, API design
Backend
TypeScript, Node.js, NestJS, PostgreSQL, MongoDB, Redis
Platform
Kubernetes, GCP, GitOps / ArgoCD, Terraform, CI/CD, Datadog
AI engineering
Claude Code, Coding agents, MCP, Spec-driven development
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
Hands-on architect with 6+ years at Trusk, a last-mile logistics and transport scale-up, owning the hardest design problems of a Node.js / TypeScript platform of business-domain services on Kubernetes: a generic state engine, a data-model redesign that retires the legacy monolith, service consolidation and platform-wide authorization. I write the specs, review the code and ship it myself, increasingly by directing coding agents across dozens of repositories. ~3,300 PRs authored and 5,000+ reviewed across ~80 repositories at Trusk.
Trusk
Paris
Tech Architect
02/2025 – Present
•
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
•
Architecture I steer: 500+ REST endpoints on 26 NestJS services, RabbitMQ across 38 services, PostgreSQL, Redis, S3; Kubernetes, ArgoCD, Terraform
•
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
•
Architect of PDT26, the transport-plan engine replacing the legacy calendar: 73 documented design decisions, taken to a site pilot at Wissous
•
Drove the data-model redesign (Order → OrderMission → Mission) and managed the plan to cut off the legacy one-entrypoint distributed monolith
•
Designed the consolidation of 4 overlapping systems (monolith, dispatcher, mobile gateway, sourcing) into a single Fleet service, cut over in two batches (first batch live Oct 2025)
•
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)
•
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%
•
Platform: NestJS 11 upgrades, Kubernetes, GitOps/ArgoCD, Terraform (Auth0/IAM), feature flags, per-PR preview environments, Datadog
•
AI-native delivery: agent-driven migrations, Claude Code plugins, MCP tooling
•
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
•
Lead the Core team: 5 developers (2 senior, 2 mid-level, 1 junior) within a ~19-person tech team, partnering daily with Product on roadmap and scope; run rituals and retros, and hire
Team Lead – Order Taking squad
05/2022 – 11/2025
•
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
•
Shipped 20+ retail client integrations (e.g. ManoMano, Alinéa, Poltronesofa, Vente Unique, Emma) and drafted the generalisation of client interop, how clients connect to Trusk: EDI intake split into a generic parser and readers, shared EDIFACT library
•
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
•
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)
•
Made EDI order intake generic; top committer as it reached 13 retail integrations
•
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
•
Grew into the lead role: release manager, sprint prep, more reviews than own PRs
Gaston
Paris
Co-founder
2018 – 2020
•
Co-founded a B2B telephony start-up; built the web and mobile apps and the real-time call-handling backend (React, React Native, Node.js, Twilio, GCP)
•
Named “App of the week” by Maddyness; featured on **Europe 1 radio**
Software Engineer & Consultant
2016 – 2020
•
Innovation consulting at Schoolab (educational mini-games); intranet and accounting back-office migration; chatbots, crawlers and websites
Download PDF
Link copied