Joe Bain - Curriculum Vitae

Glasgow, UK  •  07708 413 751  •  •

I am an intelligent and hard-working programmer with great attention to detail. A first class degree in Computer Science from a top-ten university and 8 years professional programming experience, with 2 years specialising in Unity and games development.

Freelance Work

(Joe Bain Limited)

I am currently working as a freelance developer focusing on VR and games in Unity. A non-exhaustive list of my clients and projects:


August 2017 - Present

Working on a VR music creation app for the band OKGo. The app features rich character animation, song-lyric generation, voice detection, song structure and chord auto-suggestion. Primary development platform was Oculus and the app was developed in Unity. [Lambchild Superstar preview]

Pool Panic

November 2016 - June 2017

Unity gameplay programming and level design for a 2.5D arcade pool game. Hand-drawn art mixed with 3D physics. I created many custom levels and scenarios involving unique gameplay code and graphics solutions, working under a lead programmer with a small art team.

Unit 9 

November 2016

I worked on tools and support for a Unity-based VR/AR app, involving an Oculus and custom camera solution to produce a mixed reality driving simulation with an advertisement as the final product. [youtube]


October 2016

I created an HTML5 game to run on Ingenico card payment terminals. The game was made with the Phaser engine.


September 2014 - August 2016

I worked with Mucho to deliver an API for use in their iOS app. Programmed in PHP and using AWS for deployment.

Permanent Positions

OMG Life

Senior Software Developer, April 11 - May 14

I developed a photo management application for the Autographer wearable camera. Mainly Javascript with some C++. Important features were silent updates managed by a CI server, cloud integration, video processing, hardware detection and map data plotting.



Software Developer, June 10 - March 11

I worked on Flash-based gambling games and server code.

Realtime Worlds

Junior Software Engineer, Sept 09 - June 10

I worked on MyWorld, an MMO game based on real world mapping data. I used C# and wrote test code and tools for the game.


BSc Computer Science & Artificial Intelligence, First Class, Edinburgh University, graduated 2009.

A-Levels in English Literature (A), Maths (B) and Philosophy (B)

Personal projects


Yucatan is an arcade racing game featuring innovative gravity mechanics, Metroidvania elements, and a bold low-poly style. It was recently selected for the Leftfield Collection at EGX 2017.

The game has been in development since August 2015 and it is currently estimated for release in 2019 on PC and PS4. The game is made in Unity, with programming in C#. It is made in collaboration with artist Ethan Redd and sound designer Dicky Moore. (Demo available on request)

Tower 10,000

Tower 10,000 is a minimalist puzzle game written in Javascript using Phaser. You can play it online and on Android.


Uprok is an experimental 5-player one-button game written in Javascript with procedural graphics and reactive sound.

Pole Riders & Uprok

Uprok has been shown at the Stattbad Gallery in Berlin, at Wild Rumpus in London, at 2012 GDC party All Other Parties Are Trite And Dull, at the Norwich Gaming Festival, and the Games Science Centre in Berlin.

You can play a single player demo online (Chrome only).


Kaptilo is a 2d puzzle game made for Android. I did programming (in Java) and game design and collaborated with artist Amy Wiseman. Demo version, Full version.