Objective
Generalist programmer seeks game programming position.
Skills
Technical
- Languages: C++, C#, Java, JavaScript, Lua.
- Tools: Unity, SVN, Git, Jira, Trello, Slack.
- UI programing experience from Bloons Monkey City at Ninja Kiwi.
- Porting experience with Mac, iOS, and Android ports at Ninja Kiwi.
- Security and anti-hacking experience for Bloons TD Battles at Ninja Kiwi.
Teamwork, Leadership, and Communication
- Procuder for indie game development team Bounder Games.
- At WoW-Pro.com, led international development team of volunteers.
- Frequent participant and organizer of game jam teams and events.
- Authored report for National Science Foundation education grant.
- Taught after school science classes.
- Tutored computer science university students.
- Mentored for Dundee Coder Dojo.
Projects
Bloons TD Battles | Ninja Kiwi | Android, iOS | C++
Bloons TD Battles is a massively popular head to head tower defense multiplayer game. I am the primary programmer for content updates for the mobile version of the game, with tasks including security and anti-hacking measures, UI programming, and integration of third party social features such as facebook.
Combo Carts | Bounder Games | Android | Unity C#
Released August 22, 2014 for Android via Google Play. Combo Carts is a colourful puzzle game all bout moving mine carts. I served as producer, designer, and programmer for the game.
Soulmates | Bounder Games | Android | Unity C#
Released February 11, 2015 for Android via Google Play. Soulmates was a small proof of concept puzzle game made for the Ludum Dare game jam. The game came in at 21st overall in the jam out of thousands of entries. As a solo project, I was responsible for all art, programming, and SFX
Work
September 2017 – Present | Lecturer | Fife College
Games Programming Lecturer at Fife College in Scotland. Currently teach SCQF levels 5-8 (high school through second year university level). Taught subjects include a wide range of games and programming topics including coding, design, asset creation, and promotion, but with a focus on the technical aspects of game creation. Organise and participate in outreach and promotional activities for the college including game jams, contests, and expos. Foster local industry and academia connections through professional organisation membership and events. Develop curriculum through project and assessment design.
March 2014 – Present | Founder | Bounder Games
Producer, programmer, and founding member of indie team Bounder Games. Responsible for all programming, social media engagement, press and platform contacts, and task management and organisation. Launched two games, with another currently in development.
September 2013 – December 2016 | Game Programmer | Ninja Kiwi Europe
Generalist programmer with credit on three hit Ninja Kiwi games including Bloons TD5, Bloons TD Battles, and Bloons Monkey City. Responsibilities range from UI and gameplay programming, porting tasks, anti-hacking measures, and third party integrations such as Facebook and Game Center support. Worked both on new games and maintaining existing titles. Primary programmer for BTD Battles updates.
July 2011 – August 2012 | Quality Assurance Intern | Intel, OR, USA
Member of the QA team testing the Intel smart TV Flash plugin. Responsibilities included device set up, test operation, and results reporting. Trained new employees. Developed tools to streamline the QA process and improve team efficiency. Team efforts resulted in official Adobe certification for the Intel smart TV platform.
April 2010 – December 2010 | Lead Addon Developer | WoW-Pro
Led a globe-spanning team of volunteers in the development of a World of Warcraft addon which brought wow-pro.com strategy guides directly into the game. Created a simplified language and Lua-based interpreter and companion addon to record guides from gameplay. Resulting addon was highly successful, with over 200,000 downloads.
July 2006 – September 2010 | Chemical Engineering | Various
Previous career resulted in many valuable life experiences. Gained familiarity with high responsibility situations, such as handling hazardous chemicals and operating powerful machinery. Gained experience presenting results, troubleshooting, and providing customer service
Education
MSc Computer Games Technology, University of Abertay, 2014, distinction
Dissertation: Dynamic Game Scenario Generation Using Procedural Techniques and Process Control Methodology
BSc Chemical Engineering, Oregon State University, 2009, Cum Laude
Additional Coursework in Business Law, Marketing, and Entrepreneurship
References
Joe Taylor, joe@ninjakiwi.com, Programmer, Ninja Kiwi
Matt Bett, m.bett@abertay.co.uk, Games Engineering Lecturer, Abertay University