Résumé

Skills

  • Shipped titles for iOS, Apple TV, Android, Gear VR, Oculus Rift, Windows Phone, Mac, PC and Web (including Facebook)
  • Expertise and demonstrated skills at programming in a range of programming languages, including C#, CG/GLSL/HLSL, Java, JavaScript, Lua, MAXScript, Python, PHP, Perl, Objective-C, C/C++, Visual Basic, AppleScript, Bash/Shell.
  • Considerable experience at game creation with game engines such as Unity3D as well as in-house engines and rendering API’s such as DirectX (8, 9, 10), OpenGL and OpenGL ES 1.1/2.0 and XNA 1.0-4.0.
  • Significant experience at all areas of 3D game creation, including 3D graphics, physics, animation (skeletal, spline based, ragdolls etc).
  • Experience working with a range of APIs and SDKs, including Facebook, Twitter, AppsFlyer, DeltaDNA, GameSparks, Flurry, iOS GameCenter and StoreKit.
  • Experience developing native Unity3D plugins for both iOS and Android to leverage the otherwise unavailable device specific features.
  • Very strong understanding of various areas of maths and physics theory, and substantial experience applying the theory as practical solutions to solving problems in computer games, software and simulations.
  • Experience at using a number of programming IDEs including Visual Studio, XCode, MonoDevelop and Eclipse.
  • Long term skill at creating web solutions using a mixture of technologies including PHP, Python with Google App Engine, relational databases like MySQL and NoSQL databases like CouchBase, MongoDB, DynamoDB, cloud storage such as Rackspace Cloud Files and Amazon S3. Creation of web pages through XHTML, PHP and CSS, XML/JSON through FTP and SSH, with experience at Adobe Flash.
  • Thorough experience at project modelling with UML and approaches to project planning, architecture and task breakdowns, including experience with YouTrack, Jira, RedMine, FogBugz, BaseCamp, Lighthouse and Trello.
  • Extensive use of version control software (Git, Perforce, SVN)
  • Technical artist capabilities – 12 years experience at technical Photoshop usage as well as interface design, basic skills at modelling in 3DS Max and using MaxScript, unwrapping in 3DS Max and UV Layout and texturing in Photoshop. Experience at supporting and streamlining the art production pipeline through custom tools and scripts.
  • Strong experience of working with binary files, reverse engineering undocumented formats to create specifications and tools to modify the files, as well as optimising critical formats right down to the bit level to ensure minimal bandwidth costs.

Experience

Director of Sabresaurus Ltd.

Computer Games industry

December 2014 – Present

Development of tools and software primarily for the Unity3D game engine
Contracted game services

Team Leader / Programmer at Kwalee

Computer Games industry

September 2012 – December 2014 (2 years 4 months)

Lead designer and lead programmer on Wave Champions for iOS
Also worked on Farm Fighters and Time Monkeys

Games Programmer at Neon Play

Computer Games industry

September 2011 – August 2012 (1 year)

Lead programmer on the first person shooter Bravo Force: Last Stand for iOS, I wrote the entire gameplay code – including weapons, ballistics, physics, AI, graphics etc. I was also was heavily involved in the level design, blocking out the levels, placing enemies and creating the final animation splines and curves. In addition I created every cut scene.
Developed the multiplayer code for racing game Mobil 1 Track Challenge
Extensive Unity3D extension work
Minor graphics work and the mission system for Traffic Panic London (iOS/Google Play/Amazon) in addition to similar work on two other titles
A number of game proof of concept prototypes
Programmer on Draw Story (iOS, Android)

Self Employed Games Programmer at 13IG

Computer Games industry

August 2011 (1 month)

While waiting to start my job at Neon Play, I spent a month developing a Facebook game Dodge Foot in Unity3D with two former colleagues from Canalside Studios.

Junior Programmer at Four Door Lemon Ltd

Computer Games industry

August 2010 – October 2010 and May 2011 – July 2011 (Total 6 months)

Ported the iPhone game QuizQuizQuiz to be a launch title for Windows Phone 7
Worked on an iPhone/iPad/Mac port of an existing PC title

Games Programmer at Canalside Studios

Computer Games industry

June 2009 – July 2010 (1 year and 2 months)

Designed and developed the in-house engine
Built a number of tools to support the designers, artists and programmers
Worked with the artists to optimise and further feature the art production pipeline
Carried out the bulk of graphics programming
Worked as lead programmer on several projects
Carried out R&D on two projects ahead of development proper

Component Sales Technical Assistant at Shorts Lifts, Ltd.

Civil Engineering industry

July 2008 – March 2009 (9 months) with some subsequent part-time work

Liasing with group offices
Work on online website
Database solution programming

Education

BSc Computer Games Programming – First Class, Honours
The University of Huddersfield (2007 – 2011, including year in industry)