cv

Joe Bain - Curriculum Vitae

07708 413 751

hi@joeba.in

http://joeba.in

I am an intelligent and hard-working games programmer with great attention to detail. Combining a first class degree in Computer Science from a top-ten university with 7+ years professional programming experience, with the last 2 of these years specialising in games development.

Freelance Work

(Joe Bain Limited)

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

Horizons

August 2017 - Present

Working on a VR music creation app featuring rich character animation and custom synth modules. The app features song-lyric generation, voice detection, song structure and chord auto-suggestion. Primary development platform was Oculus and the app was developed in Unity.

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 Occulus and custom camera solution to produce a mixed reality driving simulation with an advertisement as the final product. [youtube]

Ingenico

October 2016

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

Mucho

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.

 

OpenBet

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.

Education

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

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 2018 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

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

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.