Technical Director and Lead Game Service Programmer with excellent inter-personal skills, currently working at Creative Assembly, a top UK games studio.
Work
Creative Assembly - SEGA (2011 - current); Technical Director
Lead Programmer, Principle Systems Architect, then Techical Director
Online systems
- Design, architect and implement high performance, extremely scalable online services for the multiplayer components of new and existing titles
- Built using Erlang, Basho's Riak, and Amazon Web Services
Game client integration
- API and integration with online services in C++
Jagex Ltd (2006 - 2011), Senior Developer
Billing System
- Two full releases, built on different platforms over 4 years.
- Efficient and extensible billing system; built from the ground up (in Web Radical - see below) to tight timeframe, supporting the business' current and future requirements.
- Key player within the complete software engineering lifecycle of company's key revenue source.
Web Radical - in-house custom language and framework
- Design and implementation of MVC web framework and custom language.
- Performant, multi-threaded and database-backed (PostgreSQL) with automatic ORM layer and integration with i18N systems.
IPLog - high-speed data processing
- Processing up to 250,000 packets per second for Jagex's games and websites, providing reporting, statistics and monitoring.
Jagex recruitment system: Sole developer and project owner
Ongoing mentoring and support for team of 20 developers
On-call 24/7 support for all critical web systems
Freelance web developer (2001 - 2011)
Jaymac Ltd: 2004 - 2011
- Webmaster, Developer, Sysadmin
- Bespoke CMS system for two monthly online-magazines (English and Chinese)
Venika Ltd: 2010
- Bespoke customer-managed e-commerce system (awaiting client for launch)
Jo Beach Unlimited: 2007 - 2011
- Ongoing website implementation for online and highstreet brands
Touch-type, Read & Spell: 2005 - 2006
- Overhaul and rewrite in Java with Swing GUI and networking
Kent IT Clinic: 2003 - 2006
- Founding member of university IT consultancy
- Negotiated new business, external presentations, and software implementation
Skills
C++ programming
Game programmer at Creative Assembly
Senior Java developer
7 years of commercial Java experience
Desktop and web software design and development
Databases
Extensive use of PostgreSQL and MySQL
Performance tuning and optimisation of queries
Implementation of custom PostgreSQL driver in Java
PHP
Experienced MVC and OOP PHP developer
Expert in HTML/JavaScript/CSS
Experienced Linux user, comfortable in Windows and Mac OS
Familiar technologies
Erlang, C++, Java, MVC, OOP, micro-transactions, i18N, Web 2.0, XML, AJAX, REST, HTML5
About me
Musician - Orchestral French Horn player, Jazz pianist, Choral conductor
Regular concerts with Huntingdonshire Philharmonic Orchestra
Conducted the University of Kent Chamber Choir in performances in Canterbury Cathedral
Free-time Android developer
Keen half-marathon runner
Recently completed the Adidas Silverstone half-marathon in 1hr 44mins
Raised over £800 for the Prostate Cancer Charity
Traveled the world for 6 months in between school and University
Educated in UK, France and Australia
Full clean UK Driving licence
Education and Qualifications
SANS Web Application Security (2009)
University of Kent at Canterbury (2003-2006)
BSc Computer Science with high 2:1
Aylesbury Grammar School (1998-2002)
4 A2 levels (3xB, 1xC), 1 AS level (1xB)
13 GCSEs (5xA*, 2xA, 6xB)
Gold award for UK Maths Olympiad
Barker College, Sydney, Australia (1995-1998)
2nd place in Australasian Maths Challenge