An experienced
software engineer with a successful history of developing
stand-alone, component based and multi-threaded software
using C++, Java and Relational Databases. Confident and
easygoing personality with enthusiasm, drive, and the
adaptability to get the job completed and delivered on time.
An excellent sense of humour and a metallic lime green
Triumph Speed Triple.
technical skills
·
Languages:
C++ & Visual C++ (STL, MFC, DAO, ODBC &
SDK), Java, Visual Basic 6 and SQL.
·
Web development:
ASP, VBA, JavaScript, and HTML.
·
Databases:
SQL Server 7 and 2000, Oracle v8, Sybase,
Access and FoxPro.
·
Connectivity:
COM, ATL, CORBA, EDI and XML.
·
Networks:
TCP/IP, Sockets and FTP.
·
Libraries:
LIFFE CONNECT, Rogue Wave, Stingray &
CodeBase.
·
Utilities:
InstallShield and Crystal Reports.
·
Source control:
WinCVS, SourceSafe and PVCS.
·
Operating Systems:
Microsoft Windows NT, 2000 &
XP. Unix – Solaris and Novell Netware.
expertise & experience
design
Strong background
in analysis & design using UML and Rational Rose with the
ability to design and develop software, using OOA/D through
the full project cycle.
·
At [snip], produced the
requirements analysis and design using Rational Rose for the
LIFFE, EUREX and MATIF APIs interfaces with the [snip] API.
·
Produced user requirements
and application design at [snip] Register of Shipping
through customer visits and interviews with interested
parties and department managers.
·
At [snip] produced a system
design from existing class and C structures using Rational
Rose.
·
Planned and executed
project design including the development of Java, Perl and
VB components for a FTP client server application using GDI
Pro for [snip].
Creative and
analytical thinker with ability to troubleshoot problems and
implement productive and effective solutions e.g.
·
At [snip]; reduced network
traffic by designing and implementing a C++/COBRA component
to distribute LIFFE market data to subscribed traders from a
Sybase database updated via a single market data feed.
·
Authored an analysis and
demonstration of an IIS/ASP intranet for [snip], which
was used as the basis of the decision to move to a Microsoft IIS based intranet.
programming
Experienced in
cross-platform (NT & Unix) development using C++ in a
variety of fields including:
Exchange
connectivity and real time software at [snip]:
·
Designed and produced of a
set of compact and fast multi-threaded C++/CORBA middleware
components interfacing with the LIFFE CONNECT API to provide
a common platform for trading derivatives.
·
Designed and coded a
C++/COBRA component to distribute LIFFE market data to
subscribed traders from a Sybase database updated via a
single market data feed.
Have designed and
developed APIs, for example:
·
Designed common interface to
connect the [snip] electronic trading API with the APIs of LIFFE,
MATIF, and EUREX Exchanges.
·
Designed and implemented
classes to encapsulate the EDGE GUI objects behaviour enabling
them to work in UNIX and NT environments for the [snip] EDGE call
centre software, and produced C++ interfaces wrapping existing C
messaging structures.
Designed and developed
multimedia software for [snip] including:
·
The development, using VC++, of
software to parse XML and import video capture frames from
Convera’s SRCapture video capture software into an SQL Server
2000 database. These frames and video clip could then be
retrieved via a browser based GUI using ASP and HTML.
·
Developed a C++ ATL component
and accompanying VB 6 test harness, allowing the setting and
retrieval of XML metadata in ASF & WMV files via a Visual Basic
GUI.
Provided web based
solutions e.g.
·
Implemented automated e-mail
service using CDO and MAPI to provide instant updates for
subscribed customers to the [snip] news services.
·
Coded the Java FTP client and
server modules at [snip] that allowed clients to transfer
documents and images to and from the internal intranet using
TCP/IP, FTP and sockets.
·
Increased visits by over 200%
by re-designing the [snip] website.
Adding a dedicated news page along with ASP driven guest and
notice boards using HTML, JavaScript, ASP and SSI.
Designed and developed
GUIs:
·
Programmed the data entry and
data feed wizards at that allowed subscribers to use client
server technology to provide news feeds from [snip]
servers on their own websites.
·
Developed the HCM GUI & data
entry components using C++ and Stingray grid libraries, and the
reporting module containing over 50 reports, from inspection
planning to condition reporting using, Crystal Reports at [snip]
Register of Shipping.
databases
Over 10 years of
successful database design and programming including:
·
Designing and implementing
database interfaces including stored procedures and triggers, at
[snip...].
·
Designed the CORBA IDL order
handling database interface used by all exchange APIs at [snip].
adaptability
Because of the change
in project or customer requirements have self-taught new
languages and technologies quickly in order to utilize them
effectively for the successful completion of the project. For
example:
·
Java and TCP/IP at [snip].
·
C++, OO Design and SQL Server
at [snip] of Shipping.
·
FoxPro and database design at
[snip].
·
APIs such as LIFFE CONNECT at
[snip] and MS Media SDK at [snip].
team leadership
·
Planned development schedules
and allocated work to team members at [snip].
·
Mentored junior staff at [snip] (OO
& C++) and at [snip] (FoxPro). In both cases providing a
better understanding of the language than that gained on
training courses.
documentation
Excellent documentation
skills for example:
·
Authored and implemented
thorough test plans at [snip...].
·
Developed extensive help system
at [snip] using the Microsoft Help Generator.
·
Wrote well-received user
documentation at [snip] .
professional experience
[snip],
Kingswood,
Surrey. Oct
2002 – Present
Part of a three-man
development team that successfully developed MACE, a browser
based multi-media asset management system centred on Convera’s
SRCapture software and SQL Server 2000.
[snip],
Surrey.
May 2002 – October 2002
Website design and
development of software using Visual Basic, HTML, Access and
Excel.
January – May
2002 Sabbatical – Finally finished
restoration and redecoration of house!
[snip],
London.
August – December 2001
Senior developer in a
5 strong team that developed a cross platform C++ API (NT/2000 &
Solaris) to provide portability and connectivity to the [snip] EDGE
Call Centre software. The software was developed in C++ on UNIX
and NT and delivered on time.
[snip],
North Cheam,
Surrey. Feb -
July 2001
Leader of a 3
developer team that successfully produced and delivered a
multithreaded Java FTP client to provide secure access for
transferring documents to and from the [snip] Intranet.
[snip],
London.
July 2000 - Feb 2001
Part of a 9-man team
that developed a common trading interface to link the [snip]
trading API to the EUREX, MATIF and LIFFE Exchange APIs. The
software was developed using C++ and Rogue Wave db and threading
libraries for deployment on the Solaris UNIX platform.
VisiBroker COBRA was used for the component architecture.
[snip],
West Byfleet, Surrey
Feb – July 2000
Part of the 3 strong
team that successfully designed and developed an automated web
site builder using Visual C++, MFC, Visual Basic, ASP and ODBC
for SQL Server 7 and MS Access databases.
[snip] of Shipping,
London. Jan 1995 – Feb
2000
Part of a 9 strong
team that developed a multi-threaded database and graphical
application using a 3D-ship model to record, display and analyse
ship condition data. The software was written in VC++ and MFC,
using DAO and ODBC for database access, Stingray Objective Grid
libraries for grid controls and Crystal Reports for the
reporting module.
[snip],
London.
August - December 1994
Lead developer for a
Telecoms Market Research Database using Visual FoxPro 3.
[snip],
Fleet, Hampshire. Nov 1992 -
June 1994
Senior developer
in a 12 strong team that successfully developed, using FoxPro
and EDIFACT, ASM2000 to electronically process import and export
documentation for HMC&E.
[snip],
London.
Oct 1991 – Sept 1992
Part of a 3-man team
developed a GIS market research application using FoxPro 2 &
ARCINFO.
[snip],
London.
April 1988 – October 1991
Part of the team
that developed GP and Fundholding software using FoxPro on a
Novell network.
education
City & Guilds 417
System Analysis and Commercial Programming.
3 ‘A’ Levels
Economics, History & Geography.
6 ‘O’ Levels
History, English, Economics, Mathematics, Geography & General
Studies.
interests
Reading (mainly sci-fi,
classical and historical), motorbikes, mountain bike riding,
writing children’s stories, football, rugby and the gym. |