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
Portrait of Thomas Bouzy

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.

Event 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

Real-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

Legacy system → API PlatformKiss The Bride2018–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

Auditing a codebase I didn't writeCivic tech, volunteer2026

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

Association directories from open dataPersonal project2026

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

    ZOL

    Android app for delivery drivers plus a logistics dashboard, optimized for low-connectivity infrastructure.

  • 2014–2016, 2017

    Developer / Consultant

    Business & Decision

    Multichannel marketing BI platform for MSD France; large-account projects including Sanofi.

  • 2016–2017

    Developer / Application Support

    Quadra Informatique

    Maintenance of a mission-critical industrial application in production.

  • 2016–2017

    Computer Science Lecturer

    University of Reims

    Undergraduate teaching — the first mentoring experience, and the reason it stuck.

Toolkit

What I reach for

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

Contact

Got a system that needs to hold up?

Available for senior backend and tech-lead roles, and for freelance architecture work. Remote-first, based in the Grand Est — happy to travel for the parts that need a room.

tom.bouzy@gmail.comLinkedIn PDF

Grand Est, France · Fully remote for 8+ years · CET