Professional experience

Illuvium — building and running game backends

I worked as the sole backend engineer for several games at Illuvium, covering architecture, implementation and production operations. I built Deathmatch from scratch and owned the Gauntlet backend from its first line of code until the project moved to GameLift servers.

Role
Senior Backend Engineer
Period
December 2023–Present

Deathmatch backend

AWS Lambda functions
Approximately 100
APIs
3
DynamoDB data model
A single table

Building Deathmatch from scratch

I built the Deathmatch backend from scratch. It used around 100 AWS Lambda functions, three APIs and event-driven workflows with SQS, EventBridge, OpenSearch and a single DynamoDB table.

The backend handled matchmaking, progression, rewards and leaderboards. I worked with the game team as the rules evolved, while also building idempotency, caching, analytics and operational tooling.

When cold starts affected players

Some of the games ran their game logic on the backend and synchronised the results to clients. Lambda cold starts delayed that work, so startup performance directly affected the people playing. We had to investigate what was slowing the backend down.

I upgraded the backend to .NET 9 and removed AutoMapper as part of that investigation. Those changes reduced Lambda cold starts, addressing a source of delay in the backend that the games depended on.

Gauntlet

I also built and operated the Gauntlet backend, owning it from the first line of code until the project moved to GameLift servers.

Technologies

  • .NET 9
  • AWS Lambda
  • SQS
  • EventBridge
  • DynamoDB
  • OpenSearch