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


1280px-IBM_logo.svg.png

 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

119605699_625943281448613_8138503079732180419_n.jpg
119630648_335699644297574_3559993575413873806_n.jpg

ECCC_logo.png

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

Radar tower in King City, Ontario.


EnbridgeLogo.png

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

IMG_8544.JPG

Education


sheridanWhite.png

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.


download.png

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.