Curriculum Vitae


Personal Qualities

I am a well-mannered, polite individual who is able to work hard and apply himself to any given task efficiently. I enjoy expressing myself and working as part of a team, while still being able to apply my best effort when working alone. I am enthusiastic about helping others and pride myself on setting a good example to others.

Personal details

Personal details available on request.

Hobbies & Interests

I am a keen distance runner, having participated in various events over the past few years including the Basingstoke Half Marathon in 2012 and most recently the British 10k in Central London. I will be taking part in the Great South Run this October and I am in the ballot for the 2018 London Marathon. On Saturday mornings I take part in Southampton Parkrun, and occasionally volunteer to help with running the event.

I am a member of Southampton Travellers Cricket Club, playing cricket during the Summer months and managing the club website throughout the year. I am also currently learning Mandarin Chinese; My wife is Taiwanese, so my aim is to overcome the language barrier that can sometimes be an issue when visiting her family in Taipei.

Special Skills

I have been developing applications for Google’s Android operating system for seven years, from the release of 1.5 "Cupcake" onwards. Most recently I am currently developing a Snooker scoreboard application with the aim of keeping my skills fresh with Android’s more recent features such as Material Design, and to improve my focus on automated testing via JUnit and Espresso.

I have many years’ personal experience of working with Linux-based systems in both a desktop and server environment. I use a Raspberry Pi running Raspbian to perform various tasks on my home network such as DHCP, DNS and a Google Cloud print server. In my current role at 4Com I have used this experience to help determine hardware specifications and configure multiple linux-based build servers, resulting in an increased build capacity of 50% and reducing build times per server by 33%.

While Java is my primary language, I am also able to write smaller applications in C and C++. For example, in my current role I was able to provide additional networking functionality to AOSP 4.3 by creating small system-level services that are started up at boot time. I also have experience of cross-language communication between Java and C++ via the Java Native Interface (JNI).



Plymouth University

Plymouth University
Sept 2008 - June 2012

BSc Computer Science


City College Plymouth

City College Plymouth
Sept 2006 - June 2008

Advanced Levels

  • Computing - B
  • Mathematics - C
  • Physics - C

High School

Devonport High School for Boys

Devonport High School for Boys
Sept 2001 - January 2006

Advanced Subsidiary Level

  • Media Studies - C

General Certificate of Secondary Education

  • Information Communication Technology - A*
  • Science (Double Award) - A* A*
  • Mathematics - A
  • German - A
  • Systems Control - A
  • English Language - A
  • English Literature - B
  • Music - B
  • History - C


4Com Plc

4Com Plc

Android Developer
October 2014 - Present

Role: Working as part of the HiHi project team, bringing a brand new cloud-based desk phone to market. Writing core system applications and modifying the Android AOSP source code to provide required functionality for the hardware.



Mobile Applications Developer
June 2012 - October 2014

Role: Developing applications for a variety of mobile platforms including Android and Blackberry 10. Writing mobile applications that communicate with peripheral devices via bluetooth. Working alongside hardware and server-side developers to provide additional solutions as part of the Anoto Live framework.

Freeway Projects

Freeway Projects

June 2010 - July 2011

Role: Developing websites for clients using a variety of Content Management systems and bespoke solutions. Administering the Linux/Apache2 servers on which these websites run. Communicating with clients to understand their requirements for their websites.