# Renan Tonheiro

> Software engineer, technical lead, and engineering manager.

Website: https://renan.tech/
Location: São Paulo, Brazil. Brazilian & Canadian citizen.

Based in São Paulo, I’ve managed remote developers across countries and built applications reaching millions of users. My career spans Brazil and Canada, from financial systems to global game platforms.

My career took me from São Paulo to Brossard and Montréal. Living and working in Canada, alongside my experience in Brazil, gave me first-hand experience of different working cultures and international collaboration.

## Languages

- Portuguese: Native
- English: Fluent
- French: Intermediate

## Technologies

My open-source projects span Rust, Go, and Python. Experience across languages, platforms, and teams helps me become productive quickly in unfamiliar codebases and technology stacks.

### TypeScript · C#

Distributed systems, transactions, and application architecture.

Node.js, .NET, SQL, Prisma

### Cloudflare · AWS

Production operations, data access, and deployment automation.

PostgreSQL, MySQL, Redis, Docker

### React · Svelte

Web applications, internal tooling, and shared frameworks.

JavaScript, SvelteKit, CI/CD, Testing

- Languages & runtimes: TypeScript, JavaScript, C#, SQL, Node.js, .NET
- Platforms & data: Cloudflare, AWS, PostgreSQL, MySQL, Redis, Prisma
- Craft & practice: System architecture, Distributed transactions, CI/CD, Testing, Technical leadership

## Selected professional work

### Live game backend — ALWAYSGEEKY GAMES

2022 — PRESENT

Designed and operated the backend behind a live game. Enabled designers to manage the experience independently and led a critical production migration without interrupting players or payments.

#### The challenge

Build a cohesive backend for a live game: player identity, inventory, progression, purchases, and the tools to run it.

#### The architecture

A six-layer serverless architecture across six microservices and two background workers. Thirteen npm workspaces and 124 database models, with type-safe access through Prisma and Kysely.

#### The delivery

Sole architect and developer of a 54,000-line TypeScript backend, supported by a 34,000-line test suite. Built a 176-route SvelteKit operations dashboard so game designers could update the live experience without a deploy.

#### A critical migration

Removed three chain dependencies from the money-handling production backend in five days, with zero outages and no maintenance window.

### Engineering management & technical leadership — UBISOFT

2018 — 2022

Managed remote developers across countries, set technical direction, and aligned engineering delivery with product and business priorities. Supported teams through hiring, shared standards, and hands-on architecture.

#### Managing people and delivery

Managed three teams totaling 11 developers across experience levels while retaining Technical Lead responsibilities. Led remote developers across countries, organized delivery, and coordinated with product owners, QA teams, and other engineering leads.

#### Business and technical direction

Owned goals, strategy, and roadmaps for customer engagement and retention across Ubisoft’s main products. Negotiated requirements directly with business and executive groups in Cary, North Carolina, and San Francisco, translating business needs into architecture and delivery priorities.

#### Hiring across countries

Established the technical interview process behind more than 30 hires across Canada, the US, France, and Romania. Trained interviewers and supported recruitment for teams beyond my own.

#### Shared engineering foundations

Defined architecture and standards that teams could reuse across global web projects. Created Daileon, a React framework adopted across Ubisoft, so teams could launch new game websites from configuration. Automated deployment through serverless and container-based AWS pipelines.

#### Products delivered

Led work on Gameplan video tutorials, the Help Content Service for web and console, and Glass for direct player feedback to game development teams.

### Global player platforms — UBISOFT

2015 — 2022

Built applications reaching millions of users around the world: promotional code redemption, game communities, and player support. Turned campaign-specific solutions into reusable platforms across Ubisoft.

#### The platforms

Launched the high-availability Code Redeem Platform for Ubisoft’s 30th-anniversary giveaway. It handled hundreds of thousands to millions of redemptions per campaign and became a reusable marketing platform.

#### The player experience

Shipped the Community Platform for Assassin’s Creed Origins, plus Gameplan video tutorials, the Help Content Service for web and console, and Glass for player feedback.

#### The leadership

Managed three teams totaling 11 developers while retaining technical leadership. Established the technical interview process behind more than 30 hires across Canada, the US, France, and Romania.

## Career history

### AlwaysGeeky Games

Jun 2022 — Present | Montréal · Remote from Brazil

#### Senior Backend Engineer

Jun 2022 — Present

Sole backend architect, responsible for the platform from domain design through production. Built transaction and progression systems and gave designers tools to manage the live game without engineering intervention.

- Technical scope: a 54,000-line TypeScript backend, a 34,000-line test suite, six microservices, and 124 database models serving 64,000 players.
- Removed three chain dependencies in five days with zero outages.
- Built a 176-route operations dashboard with role-based access and dual authorization for balance changes.

Technologies: TypeScript, Cloudflare Workers, Prisma, Redis, SvelteKit

### Ubisoft

May 2015 — Jun 2022 | Montréal, Canada

#### Development Manager

Sep 2020 — Jun 2022

Managed remote developers across countries while retaining technical leadership. Connected architecture and delivery roadmaps to business priorities, coordinating with product teams, QA, and executives across locations.

#### Technical Lead

May 2018 — Sep 2020

Set architecture, engineering standards, and technical direction for global web projects reaching millions of users. Built shared tooling and deployment practices that teams across Ubisoft could adopt.

#### Senior Developer

May 2015 — May 2018

Launched the global Code Redeem Platform and shipped the community platform for Assassin’s Creed Origins.

- Managed three teams totaling 11 developers across junior, intermediate, and senior levels.
- Established the technical interview process behind 30+ hires across Canada, the US, France, and Romania.
- Created Daileon, the React framework powering every new Ubisoft website from January 2019; adopted by teams across the company.
- Worked directly with business and executive groups in Cary and San Francisco on requirements and delivery strategy.
- Delivered Gameplan, Help Content Service, and Glass for player engagement and support.

Technologies: React, .NET, AWS, Architecture, Team leadership

### LumaPix

May 2012 — May 2015 | Brossard, Canada

#### Senior Developer

May 2012 — May 2015

Architected high-availability image ingestion and multi-tenant configuration services with inheritance and cascading updates.

- Built cloud services for professional photography applications, including image and photobook project processing.

Technologies: C#, Node.js, AWS, Redis, MongoDB

### Citi

Oct 2009 — Feb 2012 | São Paulo, Brazil

#### Senior Analyst Developer

Oct 2009 — Feb 2012

Modernized legacy Forex, stock options, ledger, and billing systems into web applications for VIP clients. Coordinated requirements across Brazil, the US, and India.

- Winner of the DIFNER Global Contest 2010 for a shared data-access framework.
- Twice recognized as Developer of the Month.

Technologies: C#, ASP.NET, SQL Server, WCF

### Sprint Nextel

Aug 2007 — Sep 2009 | São Paulo, Brazil

#### IT Consultant / Senior Developer

Aug 2007 — Sep 2009

Built backend location and billing services for carrier data solutions across Brazil, Argentina, and Mexico, including GPS tracking and SMS gateway services.

- Worked with regional carrier teams and Motorola on highly available mobile services.

Technologies: C#, Java, SQL Server, Oracle

### TMS Call Center

Mar 2006 — Aug 2007 | São Paulo, Brazil

#### Development Manager

Dec 2006 — Aug 2007

Led the development team, redesigned delivery processes, and worked directly with clients on new systems and maintenance.

#### Lead Developer

Mar 2006 — Dec 2006

Developed contact center applications, including Disque Denuncia, connecting anonymous tip reporting to police stations.

- Later consulted on the deployment of the 181 Disque Denuncia service in Minas Gerais (Aug–Oct 2007).

Technologies: Application development, Team leadership

### Early career

Apr 2003 — Feb 2006 | São Paulo, Brazil

#### Analyst Programmer / Consultant

May 2004 — Feb 2006

Consulting roles at Fast Track, BMI, Grupo Ultra, WA Consulting, and FastLine Contact Center.

#### Analyst Programmer · TT&S Telecom

Apr 2003 — May 2004

Started in software development building client/server applications.


Technologies: Client/server applications, Systems analysis

## Open-source projects

### [Switch Magic](https://github.com/renanmt/switch-magic)

A visual window and workspace switcher for Omarchy. Live previews, keyboard navigation, and a view studio for customizing layouts and motion.

Technologies: QML, Quickshell, Hyprland

### [Wallpaper Cutter](https://github.com/renanmt/omarchy-wallpaper-cutter)

Compose one wallpaper across multiple displays. Live crop previews, bezel compensation, and saved alignment handle mixed orientations and screen scaling.

Technologies: Python, QML, ImageMagick

### [eXorchy](https://github.com/renanmt/exorchy)

An Omarchy adaptation of Exodium’s retro-game launcher. Native GTK4, live desktop theming, and Arch packaging bring the eXo collections to the Omarchy desktop.

Technologies: Rust, GTK4, libadwaita

Based on [Exodium](https://github.com/tvollstaedt/exodium) by Thomas Vollstädt.

### [Linux Flux Pro](https://github.com/renanmt/linux-flux-pro)

A Rust daemon that connects Linux temperature sensors to the Antec Flux Pro’s display over USB HID, with direct NVIDIA NVML access and systemd integration.

Technologies: Rust, USB HID, NVML, systemd

### [Dapper.Apex](https://github.com/renanmt/Dapper.Apex)

A C# extension library for Dapper with synchronous and asynchronous CRUD operations, composite keys, and entity mapping for SQL Server and MySQL.

Technologies: C#, .NET, Dapper, SQL

## Education

Bachelor’s, Database Systems — IBTA, São Paulo.
Technical Diploma, IT / Data Processing — FITO, Osasco.

## Contact

[Email](mailto:renan.tonheiro@gmail.com)
[LinkedIn](https://www.linkedin.com/in/renantonheiro/)
[GitHub](https://github.com/renanmt)
[Download résumé](https://renan.tech/renan-tonheiro-resume.pdf)
