Disponible immédiatement — postes et freelance
Thomas Bouzy
Ingénieur logiciel senior — architecture & leadership technique
Douze ans à concevoir des applications web complexes et hautement disponibles. Architecture backend, systèmes event-driven, et la coordination d'équipe qui rend une plateforme d'1,5 M d'utilisateurs agréablement ennuyeuse.
- 12 ans
- PHP · Symfony
- DDD · Event Sourcing
- AWS · Kubernetes
- 1,5 M+
utilisateurs actifs sur la plateforme architecturée
- 1 000/min
transactions financières en event sourcing
- 30k/min
événements de gamification en pic de charge
- 6
développeurs encadrés sur deux squads produit
Projets sélectionnés
Cinq sujets à ouvrir
Chacun est un système réel en production. Ouvrez une carte pour le contexte, l'approche et ce que ça a changé.
01Event Sourcing sur les transactions walletSocios.com (Chiliz)·2022–2026
↓
Contexte
Les wallets de fan tokens manipulaient de l'argent et des actifs réels. Le modèle basé état rendait impossible de répondre à « comment ce solde est-il arrivé là ? » — une question que posent la finance, le support et le régulateur.
Approche
Mise en place de l'Event Sourcing sur les flux de transactions avec un outbox pattern via SNS/SQS : chaque mouvement devient un fait stocké et rejouable plutôt qu'une ligne écrasée. Les projections reconstruisent les modèles de lecture.
Résultat
Plus de 1 000 transactions financières par minute avec une piste d'audit complète, une réconciliation qui a cessé d'être de l'archéologie, et des investigations qui se rejouent au lieu de se deviner.
- PHP
- Symfony 7
- Event Sourcing
- SNS/SQS
- PostgreSQL
- AWS
02Gamification et classements temps réelSocios.com (Chiliz)·2023–2026
↓
Contexte
Les fonctionnalités d'engagement — défis, points, classements — devaient être instantanées pour une audience mondiale, avec une charge qui arrive en pics et non en courbes.
Approche
Contributeur majeur d'un moteur de gamification event-driven consommant le flux d'activité, avec des classements sur Redis et des handlers idempotents pour que les rejeux ne comptent jamais deux fois.
Résultat
30 000 événements par minute soutenus, classements mis à jour en direct, et un modèle de scoring que le produit pouvait étendre sans retravail technique.
- PHP
- Symfony
- Redis
- Event-driven
- Kubernetes
03Legacy → API PlatformKiss The Bride·2018–2022
↓
Contexte
Une agence digitale au service de grands comptes, sur une base de code legacy qui ne suivait plus les attentes des clients sur leurs données.
Approche
Migration incrémentale vers une architecture API moderne (Symfony + API Platform), en strangler pattern, fonctionnalité par fonctionnalité, sans jamais arrêter la production. Refonte des pipelines CI/CD en parallèle.
Résultat
Une couche API maintenable pour les grands comptes, des déploiements plus rapides, et quatre développeurs juniors capables de porter leurs propres fonctionnalités.
- Symfony 4 & 5
- API Platform
- Docker
- GitLab CI
04Auditer une base de code qui n'est pas la mienneCivic tech, bénévolat·2026
↓
Contexte
Une équipe bénévole qui livre vite, sur un monorepo de trois applications — un site public, une boutique qui encaisse, un back-office. Aucun test automatisé, une CI qui ne vérifiait que le build, et aucune carte de ce que ça coûtait.
Approche
D'abord en lecture seule, sans rien corriger : quatre rapports priorisés — 17 findings de sécurité, 11 de qualité et de dette, 6 sur le poids de déploiement, et un audit SEO à 56/100 sur 34 findings — chaque item rédigé comme une carte prête à prendre, avec sévérité, effort et critères d'acceptation. Puis j'ai traité les critiques moi-même.
Résultat
Le panier gratuit qui faisait confiance au client est revalidé côté serveur, le contenu éditorial injecté dans les données structurées est échappé, les en-têtes de sécurité sont globaux, et les actions CI comme l'image de base sont épinglées. La plateforme est passée de zéro test automatisé à la couverture de ses flux de paiement et de l'authentification admin, avec CodeQL dans le pipeline.
- Next.js
- TypeScript
- Turborepo
- Docker
- GitHub Actions
- CodeQL
05Annuaires associatifs depuis l'open dataProjet personnel·2026
↓
Contexte
Constituer l'annuaire des associations d'un département se fait à la main, commune par commune, par copier-coller depuis les sites de mairie. C'est long, non reproductible, et personne ne peut dire d'où vient une ligne.
Approche
Un entonnoir de coût en huit étages sur les données ouvertes (RNA, Annuaire de l'administration), enrichies en explorant les sources publiques des collectivités, avec la provenance de chaque valeur conservée à côté d'elle. Local-first : un process, un fichier SQLite, une interface sur localhost — les requêtes partent de la machine de l'utilisateur, jamais de la mienne.
Résultat
Sur l'Ille-et-Vilaine : 332 communes résolues sur 353 et 31 273 associations en 40 secondes, puis 36 170 classées et 748 domaines de messagerie vérifiés en quatre. Un pré-filtre mesuré ramène le volume appelant une inférence de 40,3 % à 6,5 % — l'objectif était 20 % — sans écarter une seule page ayant produit un contact, et avant qu'une ligne d'inférence n'existe.
- TypeScript
- Node 24
- SQLite
- Local-first
- Docker
- ADR
Parcours
Où sont passées les heures
Mai 2022 – Avril 20264 ansFull remote
Senior Backend Engineer / Tech Lead
Socios.com (Chiliz)
Plateforme mondiale de sport digital — fan tokens et engagement sportif, 1,5 M+ utilisateurs actifs.
- Conception d'une architecture event-driven (outbox pattern, SNS/SQS) et implémentation de l'Event Sourcing sur les flux de transactions wallet — plus de 1 000 transactions financières par minute.
- Découpage des domaines métier en microservices (DDD) et mise en place d'un processus RFC/ADR pour les décisions d'architecture inter-équipes.
- Tenue de la charge pendant les Fan Token Offerings — pics de 10 à 20 000 utilisateurs en quelques minutes — et conception des tests de charge (BlazeMeter).
- Leadership technique transverse sur deux squads produit (jusqu'à 6 développeurs, QA, PO) : onboarding, revues d'architecture, communauté de pratique backend.
- Pilotage de trois migrations majeures de Symfony sur un système en production continue.
- PHP
- Symfony 7
- PHPUnit
- Behat
- AWS
- Kubernetes
- Docker
- GitLab CI/CD
Janv. 2018 – Avril 20224 ansFreelance · Remote
Lead Backend Developer
Kiss The Bride — agence digitale
Référent technique backend de l'agence, sur des comptes grands comptes.
- Migration d'un système legacy vers une architecture API moderne (Symfony + API Platform) pour des grands comptes.
- Amélioration des pipelines de déploiement CI/CD et mentorat de 4 développeurs juniors.
- Missions parallèles : La Cartonnerie (Reims) — référent fonctionnel sur une application de gestion artistique ; Highlife Recordings (Dijon) — développement full-stack.
- Symfony 4 & 5
- API Platform
- Docker
- GitLab CI
Voir le parcours antérieur (2014–2018)Masquer le parcours antérieur
- 2018 · 5 mois
Développeur Full Stack
ZOLApplication Android pour livreurs et tableau de bord logistique, optimisés pour les infrastructures à faible connectivité.
- 2014–2016, 2017
Développeur / Consultant
Business & DecisionPlateforme BI marketing multicanal pour MSD France ; projets grands comptes dont Sanofi.
- 2016–2017
Développeur / Support applicatif
Quadra InformatiqueMaintenance d'une application industrielle critique en production.
- 2016–2017
Vacataire en informatique
Université de ReimsEnseignement en premier cycle — la première expérience de transmission, et celle qui est restée.
Boîte à outils
Ce que j'utilise
Langages
- PHP (expert)
- SQL
- JavaScript / TypeScript
- Shell
Frameworks
- Symfony (3 → 7)
- API Platform
- Node.js
Architecture
- DDD
- CQRS
- Event Sourcing
- Event-Driven
- Microservices
- Monolithe modulaire
Bases de données
Infrastructure
- AWS
- Docker
- Kubernetes
- GitLab CI/CD
- ArgoCD
Tests & qualité
- PHPUnit
- Behat
- PhpStan
- PHP CS Fixer
- BlazeMeter
Méthodes
- Agile / Scrum
- Kanban
- Revue de code
- Mentorat
- RFC / ADR
À propos
En bref
Je suis un ingénieur backend qui aime les sujets peu glamour : intégrité transactionnelle, journaux d'événements rejouables, migrations que personne ne remarque. J'ai commencé en BI et conseil grands comptes, je suis passé en freelance comme référent backend d'une agence digitale, et j'ai passé quatre ans en full remote comme tech lead sur une plateforme sportive mondiale.
Ce qui compte pour moi au-delà du code : rendre les décisions d'architecture lisibles pour le reste de l'entreprise, et laisser les équipes plus autonomes que je ne les ai trouvées. RFC, ADR, culture de la revue, et beaucoup de pair programming patient.
Mentorat & enseignement — un fil rouge
- 2016Enseignement de l'informatique en premier cycle à l'Université de Reims.
- 2018Mentorat de quatre développeurs juniors jusqu'à l'autonomie chez Kiss The Bride.
- 2022Onboarding et revues d'architecture sur deux squads chez Socios.
- 2024Création de la communauté de pratique backend — RFC, ADR, standards partagés.
Langues
- Français langue maternelle
- Anglais C1 — professionnel complet
- Allemand B1 — bases professionnelles
Formation
DUT Informatique — Université de Reims Champagne-Ardenne, 2011–2013