|
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 |
|||
|
|
||||
STATUS
|
Married |
NATIONALITY
|
British |
|
|
|
||||
ADDRESS
|
|
PHONE
|
07790 899458 |
|
|
|
Walton on |
EMAIL
|
robin.sharp@javelinsoft.com |
|
|
|
|
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. |
||
JAVA GUI
|
9 Years |
Swing, AWT, SWT,
Servlet, JSP, Taglib, JavaScript, |
||
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 |
Software
Engineer |
||
|
1988-1989 |
Ellastone
Financial |
Software
Engineer |
||
|
|
||||
EDUCATION SUMMARY
|
||||
|
|
||||
|
1985-1988 |
|
Psychology With
Computer Models (2:1 hons) - Cognitive Psychology and Artificial Intelligence |
||
|
1983-1985 |
|
4 A-Levels
(Computer, Psychology, Economics and Geography) |
||
|
1978-1983 |
|
12 O-Levels |
||
EMPLOYER
|
JAVELIN SOFTWARE LTD,
|
||||||
POSITION
|
DIRECTOR / CONSULTANT
|
||||||
DATES
|
1996 - Present
|
||||||
|
|
|||||||
CLIENT
|
|
||||||
|
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,
|
||||||
|
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
|
||||||
|
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,
|
||||||
|
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
|
|||||||
|
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,
|
|||||||
|
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 |
|||||||
|
|
||||||||
CLIENT
|
FRIENDS PROVIDENT,
|
|||||||
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),
|
|||||||
|
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), |
|||||||
|
DATES |
December 2001 –
June 2002 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
PROJECT |
To produce a
powerful |
|||||||
|
|
||||||||
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, |
|||||||
|
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,
|
||||||
|
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, |
||||||
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, |
||||||
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, |
||||||
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, |
||||||
|
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, |
||||||
|
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, |
||||||
|
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,
|
POSITION
|
SENIOR CONSULTANT
|
DATES
|
April 1993 -
September 1996 |
|
|
|
CLIENT
|
DOW JONES,
|
|
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,
|
|
DATES |
September 1995
- January 1996 |
|
|
|
PROJECT
|
To provide consultancy services to Algorithmics, |
|
|
|
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),
|
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),
|
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,
|
||||||
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
|
||||||
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,
|
||||||
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. |
||||||