ROBIN SHARP ( CV / RESUME )

 

PERSONAL SUMMARY

 

TITLE

Javelin Software Ltd. Senior Software Engineer and Technical Architect.

 

SERVICES

A Senior Software Engineer and Technical Architect who has been delivering successful applications in the financial sector, in London for over 18 years. With 11 years of Java following 7 years C++. Specialising in green-field, scalable, real-time financial software that is fast, robust and high quality.

 

 

STATUS

Married

NATIONALITY

British

 

ADDRESS

Severn Drive

PHONE

07790 899458

 

Walton on Thames

EMAIL

robin.sharp@javelinsoft.com

 

Surrey

DOB

24th June 1966

 

SKILLS SUMMARY

 

BUSINESS

18 Years

Equities, Fixed Income, Foreign Exchange, Arbitrage, Fund Management, Order Management, Life Assurance, Insurance, Mortgage, Pensions, Savings and Investments

DESIGN

17 Years

Business Analysis, Feasibility Studies, N-Tier Systems, Application Servers, Code Generation, Reference Databases, News, Price and Trade Feeds, User Interface Design

MODELLING

15 Years

Object-Orientation, Messaging, Multi-Threading, State-Modelling, Relational Databases, UML, Use-Case, Work-Flow,

JAVA

 11 Years

Beans, RMI, CORBA, Sockets, JAF, Mail, Security, JSSE, SAX, JDOM, Castor, Reflection, Applets, Threads, Log4J, JUnit, XML.
Brainbench Java Core Score 4.46, JAXB, JibX, XML Beans

JAVA GUI

  9 Years

Swing, AWT, SWT, Servlet, JSP, Taglib, JavaScript, AJAX

JAVA J2EE

  9 Years

JDBC, EJB, JNDI, JMS, J2ME

JAVA IDE

  9 Years

Eclipse, Forte, Net Beans, JBuilder

JAVA SERVER

  6 Years

WebSphere 5, Resin, Tomcat, Toplink, HP/BlueStone

C++

  7 Years

Borland, HP, Rogue Wave, Sybase Client/Server, X Windows

LANGUAGES

18 Years

Java, C++, C

DATABASES

14 Years

Sybase(6yrs), Oracle(4yrs), DB2(2yrs), MSSQL(5yrs), Informix(1yr), Interbase(1yr).

OP/SYSTEMS

18 Years

Linux, Windows 2000/NT/ 95/DOS, Solaris, HP/UX, Xerox Star

 

EMPLOYMENT SUMMARY

 

1996-PRESENT

Javelin Software

Senior Consultant and Lead Software Engineer

1993-1996

Fusion Systems

Senior Consultant and Software Engineer

1992-1993

Fidelity International

Senior Software Engineer

1989-1991

Sun Alliance

Software Engineer

1988-1989

Ellastone Financial

Software Engineer

 

EDUCATION SUMMARY

 

1985-1988

Sussex University

Psychology With Computer Models (2:1 hons) - Cognitive Psychology and Artificial Intelligence

1983-1985

North East Surrey Technical College

4 A-Levels (Computer, Psychology, Economics and Geography)

1978-1983

Epsom High School

12 O-Levels

 

EMPLOYER

JAVELIN SOFTWARE LTD, LONDON

POSITION

DIRECTOR / CONSULTANT

DATES

1996 - Present

 

CLIENT

ZURICH GLOBAL CORPORATE (INSURANCE), LONDON

DATES

February 2007 – April 2007

 

PROJECT

To review Global Corporate application architecture of 50+ systems and document a new Service Oriented Solution Architecture (SOA). Covering corporate underwriting, quotations, policy, claims and financial transactions.

 

TECHNOLOGY

Produce UML Architecture Documentation including Context, Use Case, Component Model, Data Model, Functional Architecture, and Data Architecture, using IBM’s Insurance Application Architecture (IAA).

 

CLIENT

COMMEX – COMMODITY TRADING, LONDON

DATES

August 2006 – January 2007

 

 

 

 

 

 

 

 

PROJECT

To design and build a new Front End to a New Commodity Trading Platform. The application allowed customers, supplier and brokers to enter, bids and offers for a number of customizable commodities. 

 

 

 

 

 

 

 

 

TECHNOLOGY

A Real Time Swing Architecture was used based on a (proprietary) Socket Messaging Architecture in Java 1.6. The client was based on Swing, MVC and Client Caching using Net Beans UI Builder, CVS, JUnit.

 

 

 

 

 

 

 

 

CLIENT

ROYAL BANK OF SCOTLAND – FINANCIAL MARKETS, LONDON

DATES

October 2005 – July 2006

 

PROJECT

To design and build a new Front Office Money Market Price Display and Curve Calculation Engine. The application allowed the specification and aggregation of Money Market, LIBOR, FX and Broker Curves and Spreads which were displayed on Real Time Grids and Graphs. The application was used by Traders, Sales, Trade Automation and Internet Trading. 

 

TECHNOLOGY

A Real Time Distributed Service Architecture was used based on a (proprietary) Messaging Architecture in Java. The client was based on SWT, MVC. The server was based on a Distributed Services Architecture including a Calculation Engine, Calendar Service, and Caching Service. Persistence used Hibernate with an Oracle database. Development was done using Eclipse, Ant, XML, JMX, Java Mail and Java Logging on Win XP and was deployed on Linux using Web-Start.

 

CLIENT

HSBC GLOBAL MARKETS, LONDON

DATES

February 2005 – August 2005

 

PROJECT

To design and prototype a new architecture for Back Office Equities, based on a Service Oriented Architecture (SOA) using FixML. Upgrade, port and re-design existing systems for Service Orientation. Optimize existing systems so they could scale to one million trades a day. Exception handling to remote services with automated retries. 

 

TECHNOLOGY

A clustered 3-tier J2EE architecture was used based on WebSphere 5.1 with an Oracle 9i/10g database. A hardware resilient JMS Messaging Architecture based on MQ 5, FixML, XmlBeans. MQ Bridge to WebLogic. Development was done using JBuilder 2005, Eclipse, on Win2K and was deployed to WebSphere 5.1 on Linux. Development also involved JUnit, Wiley Interprobe.

 


 

 

 

 

 

 

 

 

 

CLIENT

ROYAL BANK OF CANADA, CAPITAL MARKETS, LONDON

DATES

June 2004 – December 2004

 

PROJECT

To develop an Automated Trading FX Execution System that could run multiple Trading Models using Algorithmic Trading. The models could execute orders and handle position and balance correction. The system could read and integrate multiple price feeds and execution paths. The trader was able to monitor trades and positions using a control panel and blotters. There were also a number of analysis tools including tick and execution history and graphs.

 

TECHNOLOGY

A custom high-performance, multi-threaded server architecture was written in Java. Price feeds and trade execution were done using EBS ATI and EBS Live. The EBS client was re-written using Sockets, XML, and JibX. The Control Panel and Blotters were written using Swing and JFreeChart. Communication used Rendezvous. The data was persisted using JDBC into a Sybase database. Development was done using Eclipse, JUnit and CVS and deployed to a Sparc Blade running Linux.

 

CLIENT

HSBC GLOBAL MARKETS, LONDON

DATES

September 2003 – April 2004

 

PROJECT

To develop to completion a new Straight Through Processing (STP) global execution and management system to handle trades between HSBC, clients and other investment banks. Execution and allocations routing between trade feeds (e.g. FIX, Fidessa and OASYS) and sent them for settlement. Administration used a complex web front end. In addition the system managed charges, clients, security and reference data.

 

TECHNOLOGY

A clustered 3-tier J2EE architecture was used based on WebSphere 5.0.2 with an Oracle 9i database. A web-tier used AJAX, JSP, Servlets, Taglibs and JavaScript. Client applications handled many different trade feeds. A load balanced EJB Stateless Session middle tier used a mix of EJB CMP Entity Beans, JDBC and distributed caching. Development was done using JBuilder /BES 9, Tomcat on Win2K and was deployed to WebSphere 5.0.2 on Linux. Development also involved JUnit, Log4J, Email, ZIP, MD5, JFTP and JNDI, Clearcase.

 

CLIENT

FRIENDS PROVIDENT, SURREY

DATES

January 2003 – August 2003

 

 

PROJECT

To design and develop to completion a new client facing internet XML Business Messaging Service to handle incoming business requests and outgoing progress reports between Friends Provident and major clients. The system received, managed and routed messages in an Origo XML format. A composite object model was persisted to a relational database. A web front end was created to manage and monitor this information and errors were monitored and could be fixed and resubmitted.

 

TECHNOLOGY

A 3-tier J2EE architecture was used based on JMS, IBM MQ with a DB2 database. The web-tier used JSP. The middle-tier was based on JMS, Durable Message Driven Beans and Stateful Session EJB Beans. Castor was used to generate a complex Java Bean model from Origo XML Schema created in XML-Spy. Development was done using JBuilder 9 on NT with Sonic MQ and was deployed to WebSphere running MQ Series. Development also involved Email, Log4J, JUnit, Ant and JNDI, Continuus.

 

 

 

 

 

 

 

 

CLIENT

SYNETIX (CAPCO/REUTERS), LONDON

DATES

July 2002 – January 2003

 

PROJECT

To develop to completion the second release of a Reference Data Cleansing product to help Straight Through Processing (STP) and trade exception management for major banking clients. The system received files and database inputs from clients and cleaned the data using a rule base. A web front end let administrators to set up rules and monitor and fix errors.

 

TECHNOLOGY

A 3-tier J2EE architecture was used based on Tomcat and TopLink with a Sybase database. The web layer used JSP, Java Script and Struts. The persistence layer used TopLink and JDBC to store a complex meta-data object model. JMS was used to manage the servers. Development was done in Eclipse on Win2K with a strong emphasis on unit testing with JUnit and optimization using OptimizeIT. The system was deployed to clustered Sun Servers, CVS, Twiki.

 


CLIENT

VARIOUS (e.g. FEDERAL RESERVE), LONDON

DATES

December 2001 – June 2002

 

 

 

 

 

 

 

 

PROJECT

To produce a powerful Enterprise Code Generation product, called JGenerator that can generate J2EE architectures from a business schema. The architecture has been designed to allow developers to swap or mix persistence implementations. The tool has been used for a wide variety of purposes such as a financial reference database and tabletop consoles.  Administration web pages were also generated for each of the applications.

 

TECHNOLOGY

A variety of 2 and 3-tier architectures were code-generated that enabled Java Beans to be persisted to a session interface. The code generator has created a variety of implements of the session interface, including In-Memory, Serializable, XML, JDBC and EJB. The JDBC vendors supported are Sybase, Oracle, DB2, MSSQL, Interbase and MySQL. The application servers supported include, Resin, Tomcat, WebSphere and Sun. The tool generates JSP and HTML administration web pages. A SOAP service layer was generated that used the GLUE server. The code generator has a Swing administration front-end. The code was developed in Net Beans and Dreamweaver, MSSQL, Oracle, Sybase, DB2 and MySQL.

 

CLIENT

TRADER SERVE, LONDON

DATES

February 2001 – October 2002

 

PROJECT

To design and develop a Web Front End and Client, Reference Data and Trade Management application server and database for a real-time ‘strategic’ trading company. The system received and stored client trading models and passed them to a back-end trading engine which then returned trade alerts. The system was then designed to manage trade executions with a number of trade execution services.

 

TECHNOLOGY

A clustered 3-tier J2EE architecture was used. The web front end used JSP and Applets. Designed a large object-relational model for the project of about 60 tables. The object-model and JDBC persistence layer was generated by JGenerator. Real-time communication used a socket library to pass XML messages. The front end used Swing and AWT. The system was developed on Net Beans and Resin and MS-SQL on Win2K and deployed on Tomcat, Interbase and Linux on high-availablity clustered DELL servers, Source Safe.

 


 

 

 

 

 

 

 

 

 

CLIENT

PENSIONS BUSINESS, LONDON

DATES

May 2000 – January 2001

 

PROJECT

To design and develop an on-line group pension and life assurance brokerage web-site for an IFA. The web-site allowed companies and their employees to choose between life company products and register on-line. Policy information was then passed on to life companies as Origo XML messages. The web-site allowed payroll files to be uploaded and passed to life companies.

 

TECHNOLOGY

A 2-tier J2EE architecture was used. The web-layer used JSP and Javascript. The business layer used Java Beans.The persistence-layer used JDBC to persist to a MS/SQL database. The system was developed using Dreamweaver, NetBeans and JBuilder and deployed to a Resin web server on Win2K. Quick Address was used to look up addresses. Communication between the site and life companies used JDOM, SAX, Email, Sockets and HTTP to send Origo XML messages, Source Safe.

 

CLIENT

CATEGORIC, SURREY

DATES

April 2000 – April 2000

 

 

 

 

 

 

 

 

PROJECT

Provided consultancy to a mobile phone messaging vendor to propose a re-designed database and object model in Java when porting an application from VB to Java.

 

TECHNOLOGY

The object model was written in Java Beans and the persistence layer used JDBC to access MS/SQL and Oracle. A Web management console was prototyped using Swing and JSP to access the object model. The front end used Swinglets, (a re-engineered Swing that rendered HTML and WML)

 

CLIENT

FRIENDS PROVIDENT, SURREY

DATES

March 1999 – March 2000

 

PROJECT

To design and develop to full completion a new web-site and web-architecture for selling group, personal pensions and group life assurance products on-line. The system allowed companies to register their employees on-line and maintain this using payroll uploads.

 

The work involved mentoring a large team on their first Java and internet development. Designed an object-model, persistence layer and database. The first release of the web-site was delivered in 4 months, a full year ahead of competitors, and won the annual British Computer Society Award.

 

TECHNOLOGY

A 2-tier J2EE architecture was used. Used System Architect to design an object-relational layer. Used Front-Page to prototype the web pages. The web-pages used the Bluestone JSP (like) server. Legal forms were created using a PDF generation library that read in an HTML DOM using the Xerces XML parser. The object-relational layer was based on Java Beans and JDBC to a DB2 database. Quick Address was used to look up address’s. Logging was done using a RMI link to NT Event Log. Messages to the AS400 were sent using a JDBC interface on top of  MQ Series, Continuus.

 

 

 

 

 

 

 

 

 


 

CLIENT

J.P. MORGAN, LONDON

DATES

March 1999 - June 1999

 

PROJECT

To complete development of an FX trading system that traded Spot, Forward/Forwards, Swaps, FRAs. Trades were captured using trade entry screens and routed to a database through a trade router. A customisable Blotter was used to monitor trades.

 

TECHNOLOGY

A 3-tier architecture was used with a Java Swing front-end and C++ trade router to a Sybase database. Trades and reference data were persisted via a DCE message bus accessed via JNI. Used Rational Rose to reverse engineer trade and instrument models. The system was developed on Windows NT using JBuilder and deployed to Solaris, Clearcase.

 

CLIENT

REUTERS, LONDON

DATES

December 1998 - February 1999

 

PROJECT

To design and implement a new database and application server architecture for Reuters that would supersede the 2000 and 3000 client-server architecture. The database and application server was designed to offer a more distributed database model based on a core set of entities and mappings to 3rd party databases. The database included data such as Countries, Exchanges, Price, Company and Account Histories.

 

 

 

 

 

 

 

 

TECHNOLOGY

A 3 tier-J2EE architecture and distributed database model was designed and built on a tailored version of the EJB architecture using Swing, Visibroker CORBA and Oracle. A core database was designed in Oracle, using Rational Rose based on a flat-hierarchical relational model. A database mapping and administration GUI were developed in Swing. 

 

CLIENT

REUTERS, LONDON

DATES

December 1996 - November 1998

 

PROJECT

To design and develop a new desktop framework in Microsoft to form the basis of a new generation of products named 3000Xtra. The brief was to develop and package chart, news and price display and price feed components and integrate them into IE and Excel.

 

TECHNOLOGY

The Java news and data navigation components were developed in AWT and Swing and used a Java-COM bridge to integrate them into IE and Excel. The news feed used RMI/CORBA to Reuters RRB and SSL. The price feeds used Java SSL and Effix real-time to access data. The data navigation used JNDI to access the LDAP indexes, and JDBC and SQL to load the indexes on an Oracle database. Development was done in Visual Café, Excel VBA, IE VBA on NT and Sun Servers, Source Safe.

 

CLIENT

GENERAL ELECTRIC (GEIS) / J.P. MORGAN, LONDON

DATES

September 1996 – November 1996

 

PROJECT

To design and implement part of a ‘security of electronic payment’ system (fraud detection) for J.P. Morgan. The GEIS part of the contract was to load high-volume trades into a database. Other (unknown) developers were responsible for detecting any anomalies in the trading patterns.

 

 

 

 

 

 

 

 

TECHNOLOGY

A 2-tier client-server architecture was developed using Rendezvous to capture trades and inserted them into a Sybase database using Open-Client. The client part of the system was developed in C++ in Microsoft Visual Studio on NT. Sybase ran on Solaris on a Sun Sparc.

 


 

EMPLOYER

FUSION SYSTEMS LTD, LONDON

POSITION

SENIOR CONSULTANT

DATES

April 1993 - September 1996

 

CLIENT

DOW JONES, LONDON

DATES

February 1996 - September 1996

 

PROJECT

Developed a message bus architecture for broadcasting, persisting and querying trades and broadcasting prices, as part of internet Equities trading system. Web pages allowed clients to enter trades and execution instructions and ‘live’ monitoring of positions.

 

TECHNOLOGY

A message-bus architecture was developed on top of Rendezvous using Java and C++. A C++ price feed component was responsible for reading prices in from a Reuters SSL feed. A trade store component used C++, Open-Client, Sybase. A Java web-server component was responsible for producing web pages. The system was develop on NT, Visual Café and Sybase and deployed on Solaris Sun Sparc servers, CVS.

 

CLIENT

ALGORITHMICS, TORONTO

DATES

September 1995 - January 1996

 

PROJECT

To provide consultancy services to Algorithmics, Toronto, for six months. Responsible for evaluating data integration tools for Algorithmics, as this was a large cost for new installations. Provided consulting with Bank of Nova Scotia on the compatibility of their limits monitoring system with Algorithmics products. Provided consultancy optimizing a Trade Warehousing product. Wrote a tool for modifying and co-ordinating Monte-Carlo simulations.

 

TECHNOLOGY

Consultancy centred on Algorithmics RiskWatch and Risk Library products which were written in C and C++. The tool for modifying simulations used Java and AWT.

 

CLIENT

BARCLAYS CAPITAL (BZW), LONDON

DATES

April 1994 - August 1995

 

PROJECT

To design and develop a global reference database that mediated between back-office and front office systems. Initially there were about 50 tables. A tight dead line of 3 months to live was placed on the project.

 

TECHNOLOGY

A multi-database Sybase architecture was used. This involved having core, queuing, auditing, mapping and proxy database, accessed though stored procedures. The entire system (excluding mapping) was code generated using a C++ code generator that created Sybase Transact-SQL, CVS.

 

CLIENT

BARCLAYS CAPITAL (BZW), LONDON

DATES

April 1993 - April 1994

 

PROJECT

To develop trade entry forms, trade storage and a real-time ladders screen for a FX and Money Markets trading system.

 

TECHNOLOGY

A 2-tier client-server architecture was developed in C++. Trades were broadcast using UDP messaging. The components were developed in C++, Motif, X/Windows and Rogue Wave, Sybase Open-Client on HP/Unix. The database was developed and deployed Sybase on HP/Unix, CVS.

 


EMPLOYER

FIDELITY INVESTMENTS, KENT

POSITION

SOFTWARE ENGINEER

DATES

January 1992 - March 1993

 

TASK

To develop and release several phases of a new suite of brokerage software for capturing client orders of unit trusts and stocks and shares. This also included screens for searching end editing client details, client accounts and fund price histories.

 

TECHNOLOGY

A 2-tier client-multi-server architecture was developed in C++. Developed an in-house C++ Windows framework for developing forms and storing objects to a Sybase database using Sybase Open-Client. Designed and built a Sybase Open-Server link in C++ to an AS400 using SequelLink. The system was developed and deployed in Borland on NT and C++ on Solaris, PVCS.

 

EMPLOYER

SUN ALLIANCE, SURREY

POSITION

SOFTWARE ENGINEER

DATES

October 1989 - July 1991

 

TASK

To develop a batch processing Personal Financial Planning tool. The tool produced ‘best advice’ on pensions, mortgages, life assurance and investments from a fact find.

 

 

 

 

 

 

 

 

TECHNOLOGY

A batch processing architecture was developed with client data entry. The financial planning system was developed in Object-Oriented LISP on Xerox Star, Solaris and deployed to a VAX then IBM mainframe. The data entry system was developed in Clipper and deployed on DOS.

 

EMPLOYER

ELLASTONE FINANCIAL, LONDON

POSITION

SOFTWARE ENGINEER

DATES

September 1988 - September 1989

 

 

 

 

 

 

 

 

TASK

To developed an interactive Personal Financial Planning system. The system produced best advice on pensions, mortgages, life assurance and investments, and closed sales on a one-stop basis. A suite of back-office screens were developed to allow staff to administer policies.

 

TECHNOLOGY

A distributed client-server architecture was used. The sales system was written in Windows 2.0, C and Clipper on Toshiba laptops. The back-office system was written in Informix and Unix, and communicated using dial-up.