| March 1997 to Present | M.O.D. |
| Role(s): Data Analyst, ICASE User, DBA - Data Management |
| March 1996 to March 1997 | BUPA Insurance |
| Role(s): Systems Analyst, ICASE User - Data Warehouse |
| October 1995 to March 1996 | Novus Systems Technology - Lufthansa |
| Role(s): Systems Analyst, Designer, Senior Developer, ICASE User, DBA - Multimedia Server Project |
| May 1995 to October 1995 | CableTel |
| Role(s): Systems Analyst, Designer, ICASE User, DBA - Telecomms Billing and Customer Management System |
| May 1993 to May 1995 | The Intervention Board |
| Role(s): Systems Analyst, Designer, Senior Developer, ICASE User - Milk Quotas Management System |
| November 1992 to April 1993 | Defence Research Agency |
| Role(s): Systems Analyst, Designer, Senior Developer - EMR Contracts Management System |
| August 1992 to February 1993 | Lord Chancellor's Department |
| Role(s): Project Manager - Expenses Monitoring and Accounting system |
| May 92 to August 92 | ACT Financial Systems |
| Role(s): Project Manager - TACLINK |
| November 91 to August 92 | ACT Financial Systems |
| Role(s): Systems Analyst, Designer, ICASE User - QTAC |
| December 90 to October 91 | ACT Financial Systems |
| Role(s): Systems Analyst, Designer, ICASE User - TAURQ*TAC Project |
| March 90 to December 90 | ACT Financial Systems |
| Role(s): Systems Analyst, Designer - INSCRIBE Project |
| July 1989 to March 90 | ACT Financial Systems |
| Role(s): Senior Developer - CTAS Project |
| August 88 to July 89 | ACT Financial Systems |
| Role(s): Systems Analyst - TRADETRACKER Project |
| November 86 to Jan 88 | The London Stock Exchange |
| Role(s): Systems Analyst - TOPIC |
| October 85 to November 86 | The London Stock Exchange |
| Role(s): Programmer, LAN administrator - PC TOPIC |
| December 1981 to August 1982 | I.B.M. UK, Hursley, Hampshire |
| Role(s): Junior Technician ('Pre-University Student) |