Résumé
Summary
Over eleven years of experience developing games, simulators and other applications
across a wide variety of platforms. Proven ability to learn new programming languages,
and tools quickly on the job. Enjoys helping others learn new technologies and techniques.
Experience
Software Engineer at Avalon Holographics
Sept 2015 - Current (~ 5 Years)
Software Engineer at HB Studios
Aug 2013 - July 2015 (~ 2 Years)
Led a small team of developers; our team's primary focus was GUI development.
Helped peers troubleshoot issues and ramp up on their first C# and Unity3D project.
Personally managed the PC, and Mac releases of a game on Steam.
Built a dynamic in game camera system for a 3D game.
Fixed matchmaking and networking bugs in native code for next gen consoles.
Software Engineer at Rocket City Studios
May 2011 - June 2013 (~ 2 Years)
Worked on the level editor, and server for the game Second Chance Heroes. I primarily
focused on improving user interactions with the editor's 3D viewport. I developed the tools our
designers needed to manage complex scenes, and create compelling environments.
On the server I largely focused on game logic, scripting, and the client-server interface.
Associate Software Engineer at Electronic Arts
January 2010 - December 2010 (2 Terms ~ 8 Months)
Worked with a central group to develop and support a multi-platform networking
SDK. I personally worked on enhancing our automated testing framework, and
developing GUI screens for manually testing our API.
Associate Software Engineer at AIF Small-Craft Simulation Project
January 2008 - August 2009 (3 Terms ~ 1 Year)
Tasked with evaluating 3D engines, developing particle effects, prototyping new functionality,
and mentoring new employees.
Associate Network Administrator at National Research Council: Institute for Ocean Technology
April 2007 - August 2007 (1 Term ~ 4 Months)
Worked with a team of network administrators to maintain a network of about two hundred computers.
Technical Skills
Most skilled with:
- C++, UE4, C#, Unity3D, Lua, Java
Moderately skilled with:
- Vulkan, DirectX, Python, HTML, CSS, Bash
Dabbled in:
- OpenGL, Swift, Javascript, Ruby, Powershell, Objective-C
Language independent skills and experience include:
- Experience leading a small team of developers
- Experience building and maintaining continuous integration systems (Jenkins, GitLab)
- Experience with Agile development processes
- Version control systems (Git, Subversion, and Perforce)
- Strong understanding of object oriented design principles
- Explaining and brainstorming architecture with quick UML diagrams
- Experience applying design patterns
- Experience with 3D Computer Graphics
- Experience developing for a wide variety of platforms: Windows, OSX, Linux, iOS, Android, PS4, XBox One, PS3, 360, Kindle
Education
Memorial University of Newfoundland
Bachelor of Engineering (Computer), 2005-2011
GPA of 3.16 - Cumulative Average of 74
Honors and Awards
- 2011 Engineering Senior Project: Public Presentation Competition 2nd. Place in Electrical and Computer Engineering.
- 2005 Provincial Skills Canada Competition 1st. Place Gold Medal in 3D Computer Animation.
- 2004 Provincial Skills Canada Competition 1st. Place Gold Medal in 3D Computer Animation.