Available now — full-time roles & freelance
Thomas Bouzy
Senior Software Engineer — architecture & technical leadership
Twelve years building complex, highly available web applications. Backend architecture, event-driven systems, and the kind of team coordination that keeps a 1.5M-user platform boring in the best way.
- 12 years
- PHP · Symfony
- DDD · Event Sourcing
- AWS · Kubernetes
- 1.5M+
active users on the platform I helped architect
- 1,000/min
financial transactions through event-sourced wallets
- 30k/min
gamification events at peak load
- 6
developers led across two product squads
Selected projects
Five things worth opening
Each one is a real system in production. Open a card for the context, the approach and what it actually changed.
01Event Sourcing on wallet transactionsSocios.com (Chiliz)·2022–2026
↓
Context
Fan-token wallets moved real money and real assets. The existing state-based model made it impossible to answer "how did this balance get here?" — a hard problem when finance, support and regulators all ask that question.
Approach
Introduced Event Sourcing on the transaction flows with an outbox pattern over SNS/SQS, so every balance change is a stored, replayable fact rather than an overwritten row. Projections rebuild read models from the log.
Result
1,000+ financial transactions a minute with a complete audit trail, reconciliation that stopped being archaeology, and bug investigations that replay instead of guess.
- PHP
- Symfony 7
- Event Sourcing
- SNS/SQS
- PostgreSQL
- AWS
02Real-time gamification & leaderboardsSocios.com (Chiliz)·2023–2026
↓
Context
Engagement features — challenges, points, leaderboards — had to feel instant for a global audience, and the load arrives in spikes, not curves.
Approach
Major contributor on an event-driven gamification engine consuming the platform's activity stream, with Redis-backed leaderboards and idempotent handlers so replays never double-score.
Result
Sustained 30,000 events per minute with live leaderboard updates, and a scoring model product could extend without engineering rework.
- PHP
- Symfony
- Redis
- Event-driven
- Kubernetes
03Legacy system → API PlatformKiss The Bride·2018–2022
↓
Context
A digital agency serving large enterprise accounts on a legacy codebase that couldn't keep up with what clients now needed from their data.
Approach
Led an incremental migration to a modern API architecture on Symfony and API Platform — strangler-style, feature by feature, so client work never stopped. Rebuilt the CI/CD pipelines alongside it.
Result
A maintainable API layer serving enterprise accounts, faster deploys, and four junior developers who came out of it able to own features themselves.
- Symfony 4 & 5
- API Platform
- Docker
- GitLab CI
04Auditing a codebase I didn't writeCivic tech, volunteer·2026
↓
Context
A volunteer team shipping fast across a three-app monorepo — a public site, a shop taking real payments, a back-office. No automated tests anywhere, a CI that only checked the build, and no map of what that was costing.
Approach
Read-only first, fixing nothing: four prioritised reports — 17 security findings, 11 on quality and debt, 6 on deployment weight, and an SEO audit scoring 56/100 across 34 findings — each item written as a card the team could pick up, with severity, effort and acceptance criteria. Then I took the critical ones myself.
Result
A free-cart path that trusted the client is now revalidated server-side, editorial content injected into structured data is escaped, security headers are global, and both the CI actions and the base image are pinned. The platform went from zero automated tests to covering its payment flows and admin authentication, with CodeQL in the pipeline.
- Next.js
- TypeScript
- Turborepo
- Docker
- GitHub Actions
- CodeQL
05Association directories from open dataPersonal project·2026
↓
Context
Building a département's association directory is done by hand today — commune by commune, copy-pasted from town-hall sites. Slow, not reproducible, and nobody can say where any given line came from.
Approach
An eight-stage cost funnel over open data (the RNA and the government directory), enriched by crawling the public sources of the collectivités themselves, with the provenance of every value kept beside it. Local-first by design: one process, one SQLite file, an interface on localhost — requests leave the user's machine, never mine.
Result
On Ille-et-Vilaine: 332 of 353 communes resolved and 31,273 associations in 40 seconds, then 36,170 classified and 748 mail domains verified in four. A measured pre-filter cut the volume that would need inference from 40.3% to 6.5% — the target was 20% — without dropping one page that had produced a contact, and before a line of inference existed.
- TypeScript
- Node 24
- SQLite
- Local-first
- Docker
- ADR
Track record
Where the hours went
May 2022 – April 20264 yearsFully remote
Senior Backend Engineer / Tech Lead
Socios.com (Chiliz)
Global digital sports entertainment platform — fan tokens and sports engagement, 1.5M+ active users.
- Designed an event-driven architecture (outbox pattern, SNS/SQS) and implemented Event Sourcing on wallet transaction flows — 1,000+ financial transactions per minute.
- Split business domains into microservices (DDD) and introduced an RFC/ADR process for cross-team architecture decisions.
- Sustained load during Fan Token Offerings — peaks of 10–20,000 users within minutes — and designed the load tests (BlazeMeter).
- Cross-squad technical leadership over two product squads (up to 6 developers, QA, PO): onboarding, architecture reviews, backend community of practice.
- Led three major Symfony version migrations on a continuously running production system.
- PHP
- Symfony 7
- PHPUnit
- Behat
- AWS
- Kubernetes
- Docker
- GitLab CI/CD
Jan 2018 – April 20224 yearsFreelance · Remote
Lead Backend Developer
Kiss The Bride — digital agency
Backend technical referent for the agency, on large enterprise accounts.
- Migrated a legacy system to a modern API architecture (Symfony + API Platform) for large enterprise accounts.
- Improved CI/CD deployment pipelines and mentored 4 junior developers.
- Parallel engagements: La Cartonnerie (Reims) — functional lead on an artistic management app; Highlife Recordings (Dijon) — full-stack development.
- Symfony 4 & 5
- API Platform
- Docker
- GitLab CI
Show earlier experience (2014–2018)Hide earlier experience
- 2018 · 5 months
Full Stack Developer
ZOLAndroid app for delivery drivers plus a logistics dashboard, optimized for low-connectivity infrastructure.
- 2014–2016, 2017
Developer / Consultant
Business & DecisionMultichannel marketing BI platform for MSD France; large-account projects including Sanofi.
- 2016–2017
Developer / Application Support
Quadra InformatiqueMaintenance of a mission-critical industrial application in production.
- 2016–2017
Computer Science Lecturer
University of ReimsUndergraduate teaching — the first mentoring experience, and the reason it stuck.
Toolkit
What I reach for
Languages
- PHP (expert)
- SQL
- JavaScript / TypeScript
- Shell
Frameworks
- Symfony (3 → 7)
- API Platform
- Node.js
Architecture
- DDD
- CQRS
- Event Sourcing
- Event-Driven
- Microservices
- Modular monolith
Databases
Infrastructure
- AWS
- Docker
- Kubernetes
- GitLab CI/CD
- ArgoCD
Testing & quality
- PHPUnit
- Behat
- PhpStan
- PHP CS Fixer
- BlazeMeter
Ways of working
- Agile / Scrum
- Kanban
- Code review
- Mentoring
- RFC / ADR
About
The short story
I'm a backend engineer who likes the unglamorous parts: transaction integrity, replayable event logs, migrations that nobody notices. I started as a developer in BI and enterprise consulting, went freelance to lead backend work for a digital agency, and spent the last four years fully remote as tech lead on a global sports platform.
What I care about beyond the code: making architecture decisions legible to the rest of the company, and leaving teams more capable than I found them. RFCs, ADRs, review culture, and a lot of patient pairing.
Mentoring & teaching — a thread through all of it
- 2016Lectured undergraduate computer science at the University of Reims.
- 2018Mentored four junior developers into feature ownership at Kiss The Bride.
- 2022Ran onboarding and architecture reviews across two squads at Socios.
- 2024Founded the backend community of practice — RFCs, ADRs, shared standards.
Languages
- French native
- English C1 — full professional
- German B1 — professional basics
Education
DUT Computer Science — University of Reims Champagne-Ardenne, 2011–2013