|

Technical
Skills
C++,
Java, C, MFC, Microsoft Visual Basic, Windows 95/98/NT/2000/ME/XP,
Rogue Wave Tools++, SQL, UNIX, Smartcards, Microsoft COM/ActiveX,
Shell scripts, UML, Summit API, XML, CORBA, Talarian Smart Sockets.
- Very experienced in writing cross platform code, I am equally comfortable in UNIX and Win32 environments.
- 14 years C programming experience in DOS, UNIX and Win32 environments.
- 8 years C++ programming experience in DOS, UNIX and Win32 environments.
- 6 years MFC 4.x experience.
- 5 years SQL experience, mostly on Sybase and Microsoft SQL Server
6, 7 & 2000, with some exposure to Oracle 7.
- 2 years Java experience.
- Just enough VB and VB Script for a C++ COM guy to get by.
- Experience of designing and implementing applications which
rely heavily on Microsoft COM, COM+ and MTS technologies.
- Experience of designing and implementing systems using CORBA,
DCOM and custom middle-ware solutions.
- Experience accessing Summit systems using the Summit API.
- Experience of CORBA using C++ on OmniORB and Orbix.
- I've been using MS-DOS since 1984, UNIX since 1991 (SVR4, HP-UX,
LINUX, Solaris) and Windows NT since 1995.
- I have worked with GemPlus
PCos Smart cards. I have been trained in, and evaluated GemPlus MPCos cards.
- I have also performed system administration work (UNIX, NT and
Novell); been responsible for a dial-up Internet connection; configured
a firewall machine; and implemented an SMTP gateway for an email
system.
Personal Skills
Len is creative, self-motivating and a fast learner.
He works well alone or as part of a team. He is good at communicating
his knowledge and enjoys taking a mentoring role. Len has remained
technically focussed and continually updates his skills.
Summary of key projects undertaken by Len Holgate
Design and development of a multi-player gaming server
Designing and developing a TCP/IP, gaming server in C++
on Windows NT using OpenSLL, Winsock2 and IO Completion Ports.
Published an article about OpenSSL in Windows Developer's Journal
Submitted a article proposal to Windows Developer's Journal which was accepted.
Wrote an article on
Integrating OpenSSL with Asyncronous sockets on the Windows platform which
was subsequently published in
the October 2002
edition of the magazine.
Designing and developing a TCP/IP, gaming server in C++
on Windows NT using Winsock2 and IO Completion Ports.
Design and development of an ISO8583 based authorisation server
Designing and developing a TCP/IP, ISO8583 authorisation server in C++
on Windows NT using Winsock2 and IO Completion Ports.
Analysing and Refactoring to improve the performance
Analysed an existing C++, NT4, MSMQ based communications application
and provided a report recommending various solutions to the application's performance
and stability problems. Created a schedule of incremental changes and Refactored
the application's code-base to achieve the client's required level of performance
and stability.
Providing risk and market data to traders
Designed and implemented custom Microsoft Excel
97 add-ins written in C++ using the Excel C API. The add-ins used
CORBA to connect to C++ and Java servers on a machine running Solaris.
The system provided the user with the ability to retrieve data from
a Sybase database and a Summit system and manipulate it in Excel.
COM+ development and mentoring
Writing utility code to make it easier for teams
developing COM+ applications. Taking on a mentoring role to teach
COM+ design principles to the rest of the team.
Document imaging systems
Designed and prototyped a COM+ based 3-tier document
retrieval system using FileNET as the document store.
COM development and mentoring
Wrote ATL-style IPersistStream implementation
that worked with Rogue Wave 'streamable' objects; worked with OLE-DB
to provide data access to custom in-memory databases and 3-tier
servers from VB via ADO; wrote COM objects to provide a VB interfaces
onto custom C++ libraries; and took on a mentoring role to spread
COM design patterns and idioms to other team members.
OLE-DB consultancy
Travelled to Houston to provide consultancy for
a development team that planned to use OLE-DB technologies for real-time
data acquisition.
Troubleshooting VB and Java developments
Worked as a trouble-shooter and system architect
to rescue an application that had been converted from a 2-tier,
VB only, system to a 3-tier CORBA system using the Sybase Jaguar
Application Server to host its Java business logic. The program
had performance problems due to the way it had been converted from
2-tier to 3-tier. Adjusted the system to use a design that was more
suitable for the 3-tier environment.
3-tier application server development
Worked with the 3-tier Application Server model
for several years. Has been solely responsible for the design and
implementation of a "Summit Server", a Unix based, C++
server designed to allow access to the Summit API from the a 3-tier
architecture. The server provided access to Summit entities through
the usual Summit API calls but then translated the Summit data representation
into a form more suitable for use by other systems.
Generic Data Reconciliation System
Designed and implemented a data reconciliation
system. Although originally intended to reconcile only two data
sources, the system proved flexible enough to be easily adapted
for use throughout our client's systems. It was also used "off
the shelf" by several other teams within the client's organisation.
The system was designed using UML and consisted of a Sybase database,
C++ server and support programs, and a web-based user interface
using COM and active server pages. The system was later extended
to automatically load changes into a system using the Summit API.
Whilst working for Barclays Capital,
an investment bank
Design and development of a bond trading position management server
Prototyping, design and development of a bond trading position
management service in C++ on Windows 2000. The service used in-house wrappers for
Talarian Smart Sockets to listen to trade events, managed the associated positions
and published the updated positions back onto Talarian. The service was developed
under an agressive schedule and with changing requirements and so Test Driven Development
and Interface Based Design were used to manage project risk and enable a high quality,
robust application to be delivered on schedule. The service had very high performance
requirements which were met by using a multi-threaded approach to detatch the majority
of the work from any required database IO.
Whilst working for Interlink,
a financial services software house
Management of a development team
Deputy manager of the "New Products"
development team. Managed the day-to-day running of the team, whilst
acting as a mentor and senior developer.
Credit card production system
Specified, designed and implemented a Win32 based
credit card production application using Visual C++, MFC 4.x and
COM.
Electronic Purse system
Designed, implemented and installed a Card Production
application for an Electronic Purse system for a client in Russia.
The system was similar in functionality to the UK Mondex system
and used PCos and OKI Oscar smart cards.
Stand-in credit-card authorisation system
Designed and implemented a Stand-in Authorisation
System for JCB International credit cards.
|