Portfolio · Markdown · Download résumé

Renan Tonheiro

Software engineer · Technical lead · Engineering manager

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.

Brazilian & Canadian citizen

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.

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.

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.

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.

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.

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.

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

Switch Magic

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

QML, Quickshell, Hyprland

Wallpaper Cutter

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

Python, QML, ImageMagick

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.

Rust, GTK4, libadwaita

Based on Exodium by Thomas Vollstädt.

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.

Rust, USB HID, NVML, systemd

Dapper.Apex

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

C#, .NET, Dapper, SQL

Education

Bachelor’s, Database Systems — IBTA, São Paulo.

Technical Diploma, IT / Data Processing — FITO, Osasco.

Contact

renan.tonheiro@gmail.com

LinkedIn · GitHub