Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Rodrigo Abreu

Burnaby,Canada

Summary

Senior Software Engineer with 15+ years of experience, including 10+ years in game development specializing in Unity. Expert in Gameplay Systems, UI/UX, performance optimization, and tools development. Passionate about creating engaging player experiences and streamlining workflows for development teams.

Overview

16
16
years of professional experience
1
1
Certification

Work History

Senior Software Engineer (Unity | C#)

Blizzard Entertainment
08.2021 - Current
  • Primary engineer for login-related features, responsible for UI, account transitions, and upgrades.
  • Developed and enhanced game-client systems for Android and iOS.
  • Integrated Battle.net, Push Notifications, Play Asset Delivery, Deeplink, and Braze.
  • Created a RenderTexture-based UI system for videos and 3D models.
  • Implemented Battle.net features, intro cinematic videos, and guest account flows.
  • Contributed to the transition to Dependency Injection using Autofac, replacing ServiceLocator. Helped design the architecture, define usage across game sessions for reinitialization, and improve code modularity.
  • Provided live-ops bug fixes and production support for a live-service game.
  • Transitioned to Gameplay, working on game simulation logic (client and server) and new unit implementation from design to release, collaborating across teams.

Software Engineer II (C++)

Electronic Arts Canada
06.2019 - 08.2021
  • Worked in three different domains of HUT: UI, Client x Server, and Tools
  • Implemented and refactored over 20 RPCs in NHL 20, 21, and 22
  • Developed components for new game modes
  • Built rewards screens and matchmaking setups for Rush and Rivals (HUT)
  • Maintained web tools for testing and balancing
  • Engines: Ignite (NHL 20, NHL 21), Frostbite (NHL 22)

Senior Software Engineer (Unity | C#)

Truly Social Games
02.2019 - 06.2019
  • Integrated minigames and standardized integrations
  • Developed AssetBundle solutions and OpenStreetMap plugin
  • Refactored game prototypes for performance improvements.

Senior Software Engineer (Unity | C#)

Capcom (Beeline / Capcom Mobile)
04.2018 - 01.2019
  • Implemented gameplay and UI elements
  • Integrated APIs and developed the dynamic game theme feature
  • Delivered functional UI screens implemented based on mock-ups
  • Architected a C# RESTful framework for game services to be used in Unity and on Server x Server communications

Full-Stack Software Engineer (Unity)

Pocket Pinata Interactive
07.2017 - 04.2018
  • Developed 4K streaming functionality and game UI elements
  • Implemented responsive UI and mission systems
  • Deployed features to servers using Kubernetes and Docker.

Full-Stack Software Engineer (Unity | C#)

Y8.com
10.2016 - 07.2017
  • Migrated FreeFall-Tournament from Unity WebPlayer to Unity WebGL
  • Transitioned network functionalities from Photon to UNet
  • Implemented HTTP solutions for game-database communication.

Full-Stack Software Engineer (Unity / C#)

Freelance at Upwork.com
11.2013 - 10.2016
  • Developed over 30 mobile games and prototypes
  • Provided estimates and implemented game programming solutions
  • Designed new UI framework used in multiple projects.

Full-Stack Software Engineer (Web | Java)

Various Companies in Brazil
09.2009 - 04.2016
  • Developed front-end, back-end, and database solutions
  • Implemented responsive UIs and RESTful APIs for various industries.

Education

Bachelor of Science - Computer Science

Universidade Veiga De Almeida
Rio De Janeiro, Brazil
12.2011

Skills

  • Programming Languages: C#, C, Java, JavaScript, Lua
  • Game Development: Gameplay, UI, Tools
  • Engines: Unity (2D/3D), EA Ignite, EA Frostbite, LibGDX, Game Maker
  • Databases: SQL, NoSQL
  • Optimization & Architecture: Performance and Optimization, Design Patterns, Algorithms & Data Structures
  • Methodologies: Agile (Scrum, Kanban)
  • Version Control: Git, Perforce
  • Software Design & Development: Full-cycle implementation from architecture to deployment

Certification

  • Unity Certified Programmer (2019) - Unity Technologies
  • Unity Certified Developer (2016) - Unity Technologies

Timeline

Senior Software Engineer (Unity | C#)

Blizzard Entertainment
08.2021 - Current

Software Engineer II (C++)

Electronic Arts Canada
06.2019 - 08.2021

Senior Software Engineer (Unity | C#)

Truly Social Games
02.2019 - 06.2019

Senior Software Engineer (Unity | C#)

Capcom (Beeline / Capcom Mobile)
04.2018 - 01.2019

Full-Stack Software Engineer (Unity)

Pocket Pinata Interactive
07.2017 - 04.2018

Full-Stack Software Engineer (Unity | C#)

Y8.com
10.2016 - 07.2017

Full-Stack Software Engineer (Unity / C#)

Freelance at Upwork.com
11.2013 - 10.2016

Full-Stack Software Engineer (Web | Java)

Various Companies in Brazil
09.2009 - 04.2016

Bachelor of Science - Computer Science

Universidade Veiga De Almeida
Rodrigo Abreu