
Independent Software Developer
Canterbury, United Kingdom

Independent Software Developer
Canterbury, United Kingdom
I am a senior software developer with a background in online and mobile gaming (poker, casino and spread-betting), network security, CRM, and e-commerce. I am committed to the development of quality software via pragmatic, lightweight development practices.
I have extensive knowledge and experience of Java (desktop, enterprise and mobile) as well as experience developing software in several other programming languages including Haskell, C and PHP. In addition, I have written, or contributed to, several open source software projects.
Java, JavaScript, Haskell, C, PHP, SQL, HTML/CSS.
Linux, OS X, Solaris, Windows.
Oracle, PostgreSQL, MySQL, SQL Server.
Concurrency, graphical user interfaces, profiling/optimisation, unit testing, continuous integration, evolutionary computation, artificial intelligence, functional programming.
(Computer Software industry)
January 2009 — Present (11 months)
Software development contracting and consulting.
(Privately Held; Internet industry)
February 2009 — October 2009 (9 months)
Java/PHP/XSLT development for a rail travel e-commerce project.
(Privately Held; Computer Software industry)
January 2005 — May 2008 (3 years 5 months)
Architecture and development of bespoke online and mobile gaming systems (casino, poker and spread betting). Java (EJB, JSP, JMS, JBoss, Glassfish, Spring, Hibernate, Swing, JavaME) and C on Solaris/Oracle and Windows/SQL Server platforms.
(Privately Held; Computer & Network Security industry)
September 2003 — February 2004 (6 months)
Java and C++ development for network intrusion prevention products on Windows, Linux and Solaris.
(Computer Software industry)
June 2002 — September 2003 (1 year 4 months)
Design and development of a Java-based CRM platform using JBoss, EJB, JMS, JSP, Struts and Swing.
(Computer Software industry)
August 2000 — May 2002 (1 year 10 months)
Developed a fault management system (Java, Swing, CORBA, Microsoft SQL Server) for a major UK utility company and built e-commerce systems (Java, JSP, Struts, Oracle) for a multi-national ferry company.
MCompSc , Computer Science , 2004 — 2005
Studied artifical intelligence, neural networks and mobile & wireless computing. Researched "Strategy Evolution and Opponent Modelling in the Iterated Prisoner's Dilemma" for my thesis and co-authored a book chapter based on this research.
Part-time teaching assistant in the School of Computer Science & Software Engineering. Taught Java programming and OO design with UML.
BSc(Hons) - 1st Class , Computer Science , 1997 — 2000
Practical projects involved writing software in Java, Prolog, Miranda, Occam and 68000 assembler.