Ubisoft Reflections Logo

Ubisoft Reflections
Principal Gameplay Programmer - Unannounced Title
November 2023 - Present

After moving from Assassin’s Creed Nexus VR to an unannounced title, I continue my responsibilities as a principal gameplay programmer by learning the existing frameworks and features, collaborating with others to improve them, and add new functionality required by design (which I then take ownership of). I will continue to be a point of contact and driving force for improvements in this position.

Ubisoft Reflections
Principal Gameplay Programmer - Assassin’s Creed VR
August 2023 - October 2023

I became a principal gameplay programmer during the closing period of this project, which meant that I did not notice any change of responsibilities from a senior position, since I would be bug fixing in either position. I had already taken ownership of several systems as a senior and continued to own, polish, and improve those systems.

Ubisoft Reflections
Senior Gameplay Programmer - Assassin’s Creed VR
April 2020 - August 2023

As a senior gameplay programmer I have been responsible for architecting and implementing large systems in Assassin’s Creed VR. Where the product statement isn’t clear or is incomplete, I have worked with other disciplines to ensure the final design does what is required. During this time I have gained experience in Unity3D including DOTS and best practices for efficient programs. Additionally, I attempt to always share my knowledge as I develop it myself so as to allow others to also build their skills. My main epiphany or learning from this project has been the now popular “Entity Component System” (ECS) architecture which I have put into practice in a large feature of the project.

Ubisoft Reflections
Gameplay Programmer - Tom Clancy’s The Division 2
March 2018 - April 2020

As a gameplay programmer I have helped design and implement some fairly large systems for “Tom Clancy’s The Division 2” with the main feature being clans. As part of the clans feature I worked with designers, as well as the online team in order to develop clan missions and rewards, and clan spaces.

Ubisoft Reflections
Junior Gameplay Programmer - Tom Clancy’s The Division
November 2014 - March 2018

In this position I worked on “Tom Clancy’s The Division” as well as the associated expansion packs and DLC. I gained industry experience using C++ in a large codebase, and also with the in-house engine used to develop these (Snowdrop). I gained experience in using visual scripting and node graph systems.


Eutechnyx Logo

Eutechnyx Ltd.
Programmer - Auto Club Revolution
July 2010 - November 2014

While working at Eutechnyx I was part of the team developing “Auto Club Revolution”, a social network and gaming site revolving around car enthusiasts. I gained experience with front and back end web technologies using HTML/CSS/JavaScript for the frontend, and Python for the backend. Additional technologies used were MongoDB for the database management software, along with Redis for caching. Being a dynamic website, I gained experience interfacing with popular APIs including Facebook, and payment providers.


Newcastle University Logo

Newcastle University
MSc, Computer Games Engineering
2008-2009
Dissertation titled “Games with a purpose”
Graduated with merit

Newcastle University
BSc, Computing Science
2005-2008
Dissertation titled “Video records of everyday life”
Graduated with first class degree