Humberto Rocha

Software Engineer | Quebec, Canada

Contact

humrochagf@gmail.com

humberto.io

humrochagf

humrochagf

Languages

  • Portuguese (Native)
  • English (Fluent)
  • French (Fluent)

Technical Skills

Languages

  • Python
  • C/C++
  • C#
  • JavaScript
  • TypeScript
  • Bash
  • Powershell
  • Go
  • Zig
  • Rust
  • Elm
  • Haskell

Frameworks

  • FastAPI
  • .NETCore
  • Django
  • Flask
  • Vue
  • Angular
  • Gin

Databases

  • MongoDB
  • PostgreSQL
  • SQLite
  • Redis
  • MySQL
  • SQL Server

Server / Deployment

  • k8s
  • Helm
  • Docker
  • Terraform
  • Proxmox
  • Traefik
  • Vault
  • Nginx

Providers

  • AWS
  • GCP
  • Azure
  • Linode

CI/CD

  • GitLab
  • Github
  • Forgejo
  • Argo CD
  • TeamCity

Soft Skills

Geek to learn new technologies
Passion to solve problems
Good at designing solutions
Great at mentoring newcomers
Love for coding and to write about it
Good decision maker and able to say no when necessary

Open Source

Profile

I’m a Software Engineer with a solid background in infrastructure, backend development, and automation. I’m passionate about software development and always looking for ways to expand my knowledge.

Employment

Ubisoft Quebec City

Online Programmer | October 2019 to present

As an Online Programmer I’m responsible for creating, debugging, maintaining, and optimizing the online services that are used by the game client, the servers, and also for its related tools.

At engine level I take care of implementing the connectors with the online services as well as interfacing with UI and Gameplay to provide the APIs required by them. I also work integrating the first parties sdks and their online requirements for the publishing process.

At backend level I implement micro services used by the game client that are designed to be hosted in k8s and to work under high load and high availability scenarios.

At infrastructure level I design and write the charts and recipes to deploy our services into k8s, write observability dashboards and setup alerts to monitor our stack.

At operations level I write automation pipelines, and create tools to empower the operations team that works in partnership with us.

Worked on:

  • Assassin’s Creed: Shadows | Online Team (Released in 2025)
  • Assassin’s Creed: Mirage | Online Team (Released in 2023)
  • Immortals Fenyx Rising | Online Team (Released in 2020)
  • Assassin’s Creed: Valhalla | Back catalog support (Released in 2020)
  • Assassin’s Creed: Odyssey | Back catalog support (Released in 2018)

Configr.com

February 2015 to August 2019

Lead Developer | July 2019 to August 2019

After passing the CTO title forward and preparing the team to my leave, I had the chance to give back my focus to coding by designing and developing the new structure to generate and renew certificates Let’s Encrypt, migrating from ACME V1 to V2, and also by adding support to wildcard certificates.

Chief Technology Officer | September 2017 to July 2019

By becoming CTO, I was encharged of all the company’s tech stack and management of the dev team. I lead the process of modernizing the product towards an API based architecture with Django REST Framework as Backend and Angular as Frontend to fullfill the scalability needs of the platform.

FullStack Developer | February 2015 to September 2017

At Configr I started as FullStack Developer working with the Django Backend of their main product. There I implemented many solutions there I’m proud of as the company DNS manager, by parsing the RFC 1035 into a user-friendly and automated tool designed to make DNS configuration accessible to non technical people.

Also, I worked with infrastructure automation, maintaining and evolving their deployment processes working with Puppet, Fabric, Nginx, Bind, Uwsgi, PHP-FPM, Upstart, Systemd among others.

Caixa Econômica Federal

Intern | August 2013 to August 2014

At Brazil’s federal bank I worked as an Intern developing C# data processing solutions to automate the ingestion of large amounts of data to produce reports as well as feeding new systems replacing legacy solutions that were too coupled with the DB relying on complex and slow SQL Server stored procedures.

Education

Bachelor’s degree in Computer Science

January 2011 to January 2015

A course where I could build a solid understanding of all aspects about computer science from the ground up.

Community

Python Brazil Association Director

Technology Director | October 2017 to October 2019

The Python Brasil Association in an entity that works as an interface to promote Python communities across the country. I work as a volunteer elected by the council to maintain the association’s infrastructure (Websites, DNS, Email, Discourse platform, Github organization, and others).

Dorneles Treméa Prize

October 2018

The Dorneles Treméa prize is an award given every year at the Python Brazil Conference to members of the Brazilian Python community that keeps alive the spirit of collaboration, entrepreneurship, and commitment to the community. It was named in honor of one of the founders of the Brazilian Python community who sadly passed away at 2011.