This is a public cut of my CV with redactions for privacy.
Alternatively available in PDF format.
To improve my case for breaking-in to the industry, this year I participated in a gameplay programming bootcamp with Mastered, guided by Unity-authorised mentors and career coaches. Now I'm seeking a permanent position where I can hone my T-shaped skills, contribute to hit games and climb the ranks of the gameplay programmer discipline.
- 16+ weeks major Unity project development at Mastered with weekly one-to-one mentoring. Also four monthly creator challenges, each simulating a live production scenario. Utilising Slack, Zoom & Trello for communication.
- Independent participation in 8+ game jams, with optimised builds playable either natively or via web browser.
- 11+ digital certificates in games business, design and development. Recently: C, C++ and Unity Learn pathways.
- Actively learning C++ and Unreal Engine, utilising trusted courseware on Udemy.
Unity — Scene flow, prefabs, sprites, animation, particles, input, Navmesh, project / editor / player settings, editor tools, debugger, raw asset imports, Unity Asset Store, package management, UIBuilder, ProBuilder, Photon multiplayer.
C# — Proficient in OOP principles: abstraction, inheritance, polymorphism & encapsulation. SOLID principles. Popular game programming patterns. Events. Persisting data and data-driven logic. Profiling & performance optimisation.
C/C++ — Intermediate understanding of C and C++. MSYS2 (Windows) and WSL2 (Ubuntu) build environments. Custom toolchains, make scripts, GNU compilers, static / dynamic linking and paths, debugging, leak detection, dependency tools.
Version Control — Experience with Git, GitHub, and GitLab. Understanding of branching models. Following code style and commit conventions, filing issues, pull requests, writing documentation, organisations / permissions and API integration.
Production Lifecycle — Agile development among multi-disciplinary and on-site distributed teams. Sprint planning, prototyping, development, documenting, stand-up and retrospectives. Collaborating via Trello, Jira, Confluence & Sheets.
Flexible Learner — I am a quick and enthusiastic self-learner. Utilising primarily web resources, I adapt to new tools and technologies with ease and often under time pressures. I've learned to utilize ChatGPT as a coach and reasoning aid.
Focused and Disciplined — I thoroughly investigate and break problems down, applying Deep Work practices to tackle the workload. I also use Kanban tools to backlog and queue tasks, communicate my progress and reflect on progress made.
Collaborative — Using Slack, Zoom and Miro I've teamed-up for coding, ideation, strategy and design thinking sessions. This required patience, the ability to debate, manage conflict and find common ground among differing views.
|Foundation Degree in Business Computing||City College Norwich (UEA), 2006-2009|
|Intermediate C++||Digital certificate issued by SoloLearn, August 2023|
|Intermediate C||Digital certificate issued by SoloLearn, August 2023|
|Unity Learn – Junior Programmer||Digital certificate issued by Unity Technologies, June 2023|
|Web Developer||Sidekick Digital, November 2015 — July 2021|
|Web Developer||Binarydrive, June 2013 — November 2015|
|IT Manager||Overburys Solicitors, July 2010 — September 2012|
References and direct contact details available upon request.