To learn new technologies and new ways to apply existing knowledge.
Programming Languages: C Language (expert), Bourne/Korn Shell scripting, Java, Python, C++.
Operating Systems: Linux (GNU/Debian, RedHat, Ubuntu), Solaris, HP-UX, AIX, NetBSD, Windows.
Networking: Berkeley Socket Programming, TCP/IP, SNMP.
General Skills: XML, Databases (PostgreSQL, SQLite), JSON, REST.
Micromuse Ltd/IBM (http://www.ibm.com/uk/en/)
- Probe development:
Developed numerous Netcool/OMNIbus probes, including SNMP trap daemon
probe, ICMP ping probe and probe for Marconi PFM.
- Netcool/OMNIbus Integration Products Infrastructure:
Developed and/or maintained various components of the Netcool/OMNIbus
infrastructure, including patching system, build system, probe
libraries, probe java libraries and probe PERL libraries.
- Netcool Installer:
Co-designed and implemented a Netcool suite wide installation system
for both Windows and UNIX. The installer front end is based on the
Mozilla application framework. The UNIX installer back end is based
on a proprietary package system designed and implemented by myself.
- Netcool/OMNIbus Integrations Gateways:
Maintain a number of legacy gateway code bases. Implemented new
Java gateways to replace legacy C based gateways.
Stream-lined probe development and testing, from implementation in C
or Java (or PERL) to testing of single target against multiple
versions of Netcool/OMNIbus. Such stream-lining allowed the OMNIbus
Integrations team to increase their productivity to previously
unheard-of levels within Micromuse at the time.
Implemented the Netcool Installer framework, allowing the use of
a single cross platform installer across Windows, Linux, Solaris,
HP-UX and AIX. Once all Netcool products are ported to the new
installer framework, solutions that integrate multiple Netcool
products should be easier to create and deploy.
Stabilized and improved a number of legacy gateways. Implemented
a replacement for the Oracle and ODBC gateways that improved
performance, stability as well as eased support and maintenance
Designed and implemented a number of pure Java gateways, that
improved portability as well as improving maintenance. All
gateways shared a large base of common code, to implement such
features as Store and Forward, persistence and de-duplication to
improve reliability and performance.
Development and maintenance improvements under gateways reduced
bug counts from more than 100 in 2008 to less than 10 in 2018.
Software Engineer Intern
RCP Consultants Ltd. (https://web.archive.org/web/19971007033519/http://www.rcp.co.uk:80/)
August 1996-September 1997
RCP had a number of products specifically targeted at the currency
trading market, amongst other things.
- TOF Configuration Wizard:
VB based installation wizard
- D3000 Components:
Wrote and tested components for the D3000 project dealing system.
The D3000 system was to be the next generation dealing system
following on from the successful D2000 architecture written by
RCP under contract to Reuters.
- BSc. Honours in Computer Science, June 1998
University of Teesside
- Rugby. Play regional level amateur rugby union. Member of Manor Park RFC
Last modified September 2018.