Download PDF


Active in London Science Fiction Fandom. Participates in a regular role-playing group and enjoys London Film Festivals.


My 15 years in IT have been varied and at times turbulent but at least I have had the opportunity to meet lots of people, working in varied buisiness areas and travel to Kansas City and Jersey! So now I am one of the many unemployed in the recession and I intend to use this as an opportunity to find a new position. I have started every job in my life with the intention of staying and building up my value, skills and relationships within the company. Hopefully the next one will be where I can settle and really make my mark.

Work experience

Oct 2010Present

Linux Developer

SoThin Ltd

Attempted to reverse engineer SoThin's Thin Client software and create a Linux version using C++ and the wxWidgets GUI toolkit. Now working on a Linux installation package.

Nov 2002Aug 2008

Analyst Developer

DST International
I primarily worked on DSTi's HiInvest and HiNet applications. This included new functionality and issue resolution. There were two key subsystems I had primary responsibility for, Corporate Events and a Client Fees generator. In these two areas I was lead developer for new enhancements and support. The Fees Generator in particular had a lot of customisation for each client and grew increasingly complex and high profile. Due to the scale of the data to be processed (tens of thousands of portfolios) we had to focus heavily on the performance aspects of this module (in the C, SQL and DB schema) to satisfy demanding client requirements. I also worked in other areas including our cross platform interfaces suite and a market data application (which I spent 5 weeks in Kansas City working on). Another of my primary areas of expertise was automated overnight regression test scripts and I ran two projects setting up bespoke tests using our technology for a client. My team leader role involved setting up our development pipeline between the UK and our developers in Bangkok. I also set up coding standards for the test scripts and a formal review process to apply these standards. I often worked closely with our off-shore teams helping to co-ordinate work (across the US, UK and Thailand) and integrate changes into the products. I also did a large amount of support work. Not only did this involve the usual issue replication, investigation and solution but I also had to manage the fix implementation across multiple versions of the codebase, sometimes up to five generations. I was also involved in developing coding standards and helping improve the internal work pipeline software. Technologies I used were primarily C, Sun Solaris (with X Windows manager), SQL (Oracle and Sybase), Visual Studio, PVCS and a number of internally produced tools. I also worked with C++, Java, Perl, Autosys sceduling tool and Weblogic.
Aug 2000Nov 2001


Cerillion Technologies
Developer on Telecoms billing system. Worked on projects for Jersey Telecom, Netia (Polish National Telecom) and BT. The latter was a high-profile project for the client's prototype 3G system in the Isle of Man. Technologies were primarily C on Solaris with Ingres and Oracle DBs.
Aug 1997Aug 2000

Analyst Developer


Developer on client critical path projects for British Gas (9 months) and Ford Motor company (2 years and 3 months). For British Gas I worked on an application that stored customer electrical meter readings and converted the aggregated data into amounts to be reconciled with the electricity suppliers. After working as an analyst developer for the development phase I then became a member of the client acceptance test team and then spent 6 weeks providing support for initial live technical issues and organising project documentation for client archiving. Work was in C and Oracle on Unix.



Ford Motor Company

For Ford (as Logica staff) I worked on the Vista dealer system which is used by European dealers to order and register new vehicles. C++ (with Rogue Wave type libraries) was used to write the CGIs which generated HTML with embedded Javascript. The CGIs talked to an Oracle DB system for which I also wrote PL/SQL packages. I started on the 'Core Team' (bug investigation and fixing). The standard methodology was to introduce new developers to the project by having them on this team for about 3 months but I remained on it for a year due to my ability to investigate issues from front to back (most recruited developers were PL/SQL or C++, rarely both). I was also kept there as I filled in my team leader's roles and responsibilities in his absence. These included weekly meetings with management to discuss progress and prioritising and distributing the work amongst the team. Finally I rewrote the 2cm thick outdated new joiner pack, removing all the extraneous documentation for irrelevant mainframe applications and updating the standards sections. I was responsible for helping new joiners get up to speed and settled. Eventually I moved into development where I was involved in a number of projects for the entire lifespan from requirements capture to production release.

Dec 1994Jun 1997


Mirage Technologies
Games programmer on two titles (lead programmer on second). I worked on PC game called 'Bedlam' as the assistant programmer. I was responsible for maintaining and enhancing development tools (graphics compression and level editors) as well as the high level game engine (AI, game play balancing and graphical tile set control). The working environment encouraged creative ideas and quick prototyping of new game features. Following the successful launch of the game I became the lead programmer and team leader on its sequel




Loughborough University


Mostly Solaris
Oracle, Sybase and Ingres.
I hope to do a lot more OO C++ in the next stage of my career.
I started out writing C under DOS and then Under Unix.