Professional Objective
To learn new technologies and new ways to apply existing knowledge.
Software Development
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, SQL Server), JSON, REST.
Employment History
Software Engineer
Prophet Plc (http://www.prophet.co.uk)
October 2018-
Projects:
- Prophet Pr3 development:
Prophet Pr3 is a pallet oriented fresh produce ERP system.
The software is being updated to move business logic from Delphi
to C++, to facilitate the removal of all Delphi from the project.
My roles has been to help with that porting, as well as customer
specific modifications.
Software Engineer/Architect
Micromuse Ltd/IBM (http://www.ibm.com/uk/en/)
October 1998-July 2018
Projects:
- 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.
Provided technical leadership for both C and Java probe 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.
Provided technical leadership for both C and Java gateways.
Achievements:
-
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 OMNIbus gateways.
Implemented a replacement for the Oracle and ODBC gateways that
improved performance, stability as well as eased support and
maintenance burdens.
-
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.
Projects:
- 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.
Education
- BSc. Honours in Computer Science, June 1998
University of Teesside
Hobbies
- Rugby. Play regional level amateur rugby union. Member of Manor Park RFC
Last modified January 2022.