Professional Experience
Gameplay Programmer
Ubisoft Montréal
(Full-Time)
November 2020 - Present
Montréal, Québec
Developing various core features related to 3Cs, including player-environment interaction and the 3D polar game camera, on an unannounced multiplayer action online title for next generation consoles
Working with an ECS architecture using the Snowdrop game engine
Collaborating closely with designers, directors, project managers, testers, and other GPPs
Led the design and refactor of a major gameplay system in order to improve the flexibility, modularity, and speed of prototyping our data-driven player features
Job Level: Intermediate
Tools and Technology used:
C++, Visual Studio, Snowdrop, Perforce, Swarm, Jira, Miro
Tools Programmer
Activision
(Internship)
May 2019 – Aug 2019
Santa Monica, California
Central Technology
Helped design and implement the foundation of an automated testing framework for Radiant, the level editor software used in the development of Call of Duty games.
Exposed internal C++ Radiant functionality (loading maps, creating entities, object manipulation, etc.) to be called externally through gRPC and Protocol Buffers.
Wrote C# tests scripts with NUnit to verify/validate the exposed functionality.
Ultimately, this automation increases the efficiency of Radiant development and QA.
Credited in Call of Duty: Modern Warfare (2019)
Tools and Technology used:
C#, C++, Python, NUnit, Visual Studio, Perforce, Swarm, Protocol Buffers, gRPC, Radiant Level Editor
Software Developer
IBM
(Internship)
May 2017 – Aug 2018
Toronto Software Lab, Markham, Ontario
IBM Analytics - Db2 LUW Regression Team
Worked on a team investigating test failures in IBM’s Db2 database system engine
Successfully ensured that several Db2 project streams were investigated and clean of regression-detected failures before release; verified and closed 125 defects
Participated in the design, development, and maintenance of internal tools for increased efficiency and automation of Db2 regression testing
Got accustomed to an Agile Development environment, with the participation in planning meetings, defect take-down meetings, sprints, and daily scrums
Became more familiar with version control and the development pipeline of an large enterprise software like Db2, through interacting with ClearCase, ClearQuest, GitHub, builds, releases, defects, etc.
Improved teamwork and communication skills through working daily on a team, talking to developers through Slack and email, and presenting/explaining information
Ensured proper succession planning, through the training of new interns and passing on of continuous projects
Tools and technology used:
Perl, SQL, Javascript, Loopback, Vim, Linux, DBeaver, Microsoft Office, Git, Github, ClearCase, ClearQuest, ReviewBoard, Slack
Unified Radar Processor Programmer
Environment and Climate Change Canada
(Internship)
May 2016 – Aug 2016
Toronto, Canada
Science & Technology Department
(Cloud Physics & Severe Weather Research)
Analyzed and modified scientific modules used for processing weather radar data
Implemented algorithms using the C programming language in a Linux environment
Created web pages and presentations to compare the output and accuracy of different algorithmic solutions
Tools and technology used:
C, HTML, CSS, PHP, Bash Scripts, Microsoft PowerPoint
QA & Business Analyst
Enbridge Gas Distribution
(Internship)
May 2015 – Aug 2015
Toronto, Ontario
Information Technology & Business Solutions GD Department
Worked on a project team as a quality assurance tester for the implementation of Enbridge’s mobile website
Primary areas of testing were functionalities involving SSO (Single-Sign On) and bill-paying services
Created and performed black box system integration tests, regression tests, and user acceptance tests to fulfill business, visual, and functional requirements
Tests were conducted using multiple accounts on various phones, with different browsers and operating systems
Communicated outstanding issues and defects through emails and phone calls
Frequently participated in meetings with developers, project managers, stakeholders, and other analysts
Implementation went live in August 2015, and is now used by thousands of people everyday
Tools and technology used used:
HP ALM Quality Centre, Microsoft Office
Education
Game Development - Advanced Programming
Sheridan College
Graduate Certificate
Sept 2019 - Aug 2020
Oakville, Canada
This one-year program provided specialization in all subjects related to game programming, including graphics, tools, engines, gameplay, AI, and networking. There was also a large focus on design, project management, and collaboration, especially since we were often grouped together with our fellow students in the Game Level Design graduate program.
Upon graduation I received the Sheridan Silver Medal for Academic Excellence for having the highest GPA in the program.
Computer Science
Ryerson University
Bachelor of Science (B.Sc.), Minor in Mathematics
Sept 2014 - April 2019
Toronto, Canada
In my final year of studies, I took game-related courses such as Graphics and Virtual Reality. I was also active in some student groups, as the VP of Careers and Outreach on the Computer Science Course Union and Director of Computer Science on the Ryerson Science Society. For my performance in my Physics and Computer Organization courses, I received Dr. Philip H. Byrne Memorial Award and Alumni Award.
Architectural Science
Ryerson University
Sept 2013 - April 2014
Toronto, Canada
I only studied in this program for one year before switching to Computer Science, however, I acquired many transferable design skills that have proven very useful for me in game development.