|
C |
|
|
|||
|
|
|
|
|
||
|
CV |
|
CV L |
|||
|
Name |
|
|
Date of Birth |
|
|
|
Email |
|
Nationality |
British |
||
|
Address |
Epsom,
|
|
Status |
Married |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SKILLS SUMMARY |
|||||
|
|
|
||||
|
Business |
Credit Card Banking, Credit Derivatives,
Risk, E-Commerce, FX Dealing, SWIFT, Pensions,
Settlement Systems, Health Care, Online Directories, Hospitality, Smart Cards,
Data Feeds, CMS (Drupal) |
||||
|
Design |
UML, Relational Databases, Object
Oriented Design, Software QA |
||||
|
Client |
Applets, Ant , AWT, Flash, Flex, RIA, HTML/DHTML,
|
||||
|
Java (Server) |
J2EE, EJB , JDBC , JNDI, JSP, JSTL,
Struts/Tiles, XSQL, Servlets, Weblogic, WebSphere, JBoss, Spring, Hibernate, Terracotta,
Grid Computing, MapReduce, Hadoop, Google App Engine |
||||
|
Java (Message) |
XML/XSLT 1.0/2.0/XQuery, SAX, JAXB, SOAP,
CORBA, RMI, JMS, Spring-WS, MQ, JBossMQ,
ActiveMQ, Tibco Rendezvous, EMS, Sockets, JNet, BlazeDS |
||||
|
Microsoft |
ASP, C#/ .NET, Visual C++/MFC, VISUAL BASIC |
||||
|
Languages |
JAVA, BASIC, |
||||
|
Database |
SQL Server, Sybase, Oracle, PL/SQL, MarkLogic,
Access, |
||||
|
O/S |
UNIX, Linux, VAX/VMS, MS-DOS, Microsoft
Win95/98/NT/Win2K/XP |
||||
|
Benchmark |
Score
of 99% quartile on Brainbench
Java 2 benchmark. |
||||
|
WORK SUMMARY |
|||||
|
|
|
|
|||
|
Felstar Ltd |
|
Jan 2000 - Present |
|||
|
Java XML Developer |
Reuters
PLC and Thomson Reuters PLC |
Jan
2008 Nov 2008 |
|||
|
Java XSLT Developer |
Fitch
Ratings PLC / ValuSpread |
Oct
2006 Nov 2007 |
|||
|
Java XSLT Developer |
Elsevier
Science Ltd |
Mar
2006 Oct 2006 |
|||
|
XML Contractor |
Fish4.co.uk |
Feb
2005 Dec 2005 |
|||
|
J2EE Contractor |
Misys International
Banking Systems |
Sep
2004 Jan 2005 |
|||
|
Senior Contractor |
Capula/Elan Ltd |
Jan
2004 May 2004 |
|||
|
Senior Contractor |
Invokon Ltd |
May 2002 - May 2003 |
|||
|
Contractor |
Javelin Software Ltd |
Oct 2000 - Oct
2001 |
|||
|
Contractor |
pensionsbusiness.com |
Oct
2000 - Oct 2001 |
|||
|
Contractor |
Sapient/Assertahome.com |
Mar 2000 - Jun 2000 |
|||
|
Contractor |
LastMinute.com |
Jan 2000 - Feb 2000 |
|||
|
|
|
|
|||
|
Senior
Developer |
|
Jun
1996 - Nov 1999 |
|||
|
Senior
Developer |
Fusion Systems Ltd |
Jan
1996 - May 1996 |
|||
|
Senior
Developer |
Icon Software Ltd |
Jun
1993 - Nov 1995 |
|||
|
Developer / DBA |
Alex technologies Ltd |
Sep
1991 - Jun 1993 |
|||
|
Developer |
Grid Ltd |
Oct
1990 - Jan 1991 |
|||
|
Support
Manager |
KPG Ltd |
Mar
1989 - Sep 1990 |
|||
|
System Developer |
PCC Ltd |
Jun
1988 - Aug1988 |
|||
|
Unix Sys Admin |
Borax Consolidated Ltd |
Jun
1987 - Jun 1988 |
|||
|
Unix
Sys Admin |
J. D. Ward & Co |
Dec
1986 - Jun 1987 |
|||
|
|
|
|
|||
|
EDUCATION SUMMARY |
|||||
|
1983-1985 |
|
3 A-Levels (Computers, Physics, Pure
Maths) |
|||
|
1978-1983 |
Alleyn's College, Dulwich. |
9 O-Levels |
|||
EMPLOYER |
FELSTAR LTD |
Jan 2000 Present |
|
POSITION |
CONSULTANT / DIRECTOR |
|
|
|
|
|
|
CLIENT |
Reuters/Thomson Reuters |
Jan 2008 Nov 2008 |
|
BUSINESS |
I was
responsible for importing Thomson feed data, before and after the
merger. I imported
Thomson ILX, ECF, GEM/SDI, RCM data from multi gigabyte XML
files into Oracle, in order to be integrated with the Reuters NDA
CORECAT data. This pulled in organization, instrument, quotation and
relationship data, in the case of SDI, 22GB of it. Due to the
size of the data my solution had to be fast and able to handle the large
volumes. Documented the above, liaised with QA and Ops. Created Oracle
APEX applications in order to analyze and navigate the huge datasets. Did
reviews of other peoples Java designs. Also worked on performance
improvements on existing feeds, code reviews for other teams. |
|
|
TECHNOLOGY |
Java
1.6 and JAXB 2.x, Spring, Hibernate, XSD, Oracle 10g, Hadoop, Reuters
Feed Server architecture, used Apache Derby (aka Java DB)
as a local data cache to avoid memory issues, H2 in memory database to act as in memory cache, Oracle APEX (HtmlDB), Solaris, KSH,
Perl |
|
|
|
|
|
|
CLIENT |
Fitch Ratings PLC / ValuSpread |
Oct 2006 Nov 2007 |
|
BUSINESS |
I was in the
development team for RAPCD: Risk
Analytics Platform for Credit
Derivatives for the synthetic CDO market. I
wrote the Market Data Report in XSLT
2.0 with 17 different business rules to show data state and quality,
intra-day comparisons and alerts, used before uploading ValuSpread and Markit CDS market data to the Algorithmics pricing engine. I
also developed various XSQL/XSLT
pages for the main RAPCD web
interface, adding pages for the handling of Market Data Batches, overrides
and workflow, using http://www.derivativefitch.com/rap_cd.cfm I
also added custom XSQL action tags
for SOAP WebService consumption, so that XSQL pages could access various external web services. Also created XSQL
actions tags to publish to JMS Created
cross server communication framework with ActiveMQ JMS to
enable various cross server processes to integrate workflow. Also
worked on Excel XLA addins to
export data to Excel as well as
conversion of Deal Snapshot editor
to Swing. Prototype
of Flex RIA framework UI as possible new front end. Wrote
new SOA business framework, along SOA Lite lines, using XSL/XQuery as driving language, using
Saxon8-sa custom functions. http://www.xml.com/pub/a/2007/09/12/extended-xquery-for-soa.html This
is now the backbone of our new SOA
architecture. Wrote
very large dataset Helping
ValuSpread with their new customer
portal, using above SOA framework,
improving PL/SQL performance and
the user experience |
|
|
TECHNOLOGY |
Java
1.5 and XSLT 2.0 via Saxon8-sa, Optimized XLST that took many hours to run so
that it now took a couple of minutes. Made
Prototype AJAX handling of large (20MB+)
xml data 9 times faster. Enabled
gzipping of XML, leading to 98%+ savings in data transfer Created
Saxon custom function to enable posting of XML body to Web Services, also enables gzip unlike standard document()
function XML
REST web services and web pages via Oracle XSQL, Oracle 10g, XSLT/XQuery Javascript, JSP, AJAX/Prototype/Scriptaculous,
Spring-WS, Excel 2003 XML Maps, Excel VBA, XSD, SOAP, ActiveMQ, JMS, Swing, Flex, Saxon custom functions,
FusionCharts, PL/SQL optimization |
|
|
|
|
|
|
CLIENT |
Elsevier Science Ltd |
March
2006 - Oct 2006 |
|
BUSINESS |
I was in the
development team for their web delivery system,
Next I was
tasked with migrating the in house C++ search and content engine (Bibliotek)
to MarkLogic, a pure XML XQuery database, as the current
system was slow, unstable, and couldnt take on any more business. |
|
|
TECHNOLOGY |
Pure Java, JDK 1.4.2. SAX/XML/XSLT 2.0, 900+ journals to
process, thousands of XHTML site fragments. Sped things up
enormously, made it possible to select individual journals or clusters of
journals for translation after the project lying dormant for over 6 months. The migration to MarkLogic of course involved converting the existing 1999
technology to the latest version of the MarkLogic
pure XML/XQuery database, with the client side COM/Java code turned
into pure Java. |
|
|
|
|
|
|
CLIENT |
Fish4.co.uk |
Feb
2005 December 2005 |
|
BUSINESS |
I was in
charge of the ppm, the advert pre-proccesing module. Every
advert in the system went through the ppm in order to be validated, altered,
and transformed into our final XML standard. It handles over 900,000
adverts a day from many different sources, for jobs, homes and cars.
Also did Data Migration for over 600,000 user saved searches to
new platform. Documented the ppm, complex (Java and XSLT)
business rules were translated into English for the Business Analysts. Headed up GateKeeper
project, taking final XML feeds from customers and validating against complex
XSD schemas and Java side business rules in order to ensure data
quality. Built web based MIS system to drill through advert data. |
|
|
TECHNOLOGY |
Pure Java, JDK 1.4.2, JAXB. SGML, delimited, and loose XML (Silver) goes in, strict (Gold) XML goes out, for final upload to
separate Import Module, also sent process messages to JBossMQ via JMS.
Delimited files and SGML were
transformed to intermediate XML, ready
for XSLT. Business rules held in Java and XSLT. IDE was Eclipse 3.x For the Saved Searches project I used Sybase ASE 12.x, T-SQL Stored Procs, Commons
Digest, Oracle PL/SQL, and MySQL 4.x. For Gatekeeper I used XSD schema plus custom DOM Builder so
I could handle multi megabyte XML files yet still have easy use Document
objects For the MIS system I used Tomcat 5.5x,Netbeans 5.x and Flex |
|
|
|
|
|
|
CLIENT |
Misys International Banking Systems |
Sep
2004 Jan 2005 |
|
BUSINESS |
This was for
the Message Manager Thin Client, a financial messaging platform. I
created the SWIFT MT95/96/99 messaging module, system data admin, host
data admin, and 4-eyes security administration module. |
|
|
TECHNOLOGY |
The system ran on WebSphere 5.1, IBM MQ,
with an Oracle 9i database. Our IDE was WSAD plus Dreamweaver MX.
For data access we used EJB and Spring, and on the front end we used Struts, JSP, JSTL, Taglibs, DHTML,
and Javascript |
|
|
|
|
|
|
CLIENT |
Capula/Elan
Ltd |
Jan 2004 May 2004 |
|
BUSINESS |
The system tracked patients in
hospital, and managed their care pathways. Given the nature of the
information the system had to be secure, robust and perform well. My role, as
senior contractor, was to optimise the system, convert PHP code into Java and
provide mentoring. |
|
|
TECHNOLOGY |
I helped optimize the system, for
example making the XML/XSLT transforms 100 times faster from Tomcat
and Apache, and made the database calls to an Oracle database over
200 times faster using PL/SQL. I converted a lot of code from PHP
to Java, in order to create a pure Java solution, using Struts
and Tiles. Used Lucene to create a Swing Application for
codebase mapping. I also introduced many tools to the
organisation that made work more productive for the other developers, and
spent a lot of time in a mentoring role.
Running on Redhat Linux and Windows. |
|
|
|
|
|
|
CLIENT |
INVOKON LTD |
May
2002 - May 2003 |
|
BUSINESS |
I was head developer for a distributed
RIA for the hospitality industry. The system allowed complex configurable
menus, food-ordering and logistics,
data-entry, credit cards, multi-media
presentations, chat and instant messaging. This was a cutting edge project due to the high demands from user
requirements. You can find more information here http://www.escapismmedia.com. |
|
|
TECHNOLOGY |
The front end of the system ran in IE and used layered DHTML pages generated with JSP coexisting with Flash and Swing Applet components written in Java JDK 1.4. Communication to
the server used a combination of JSP
and Flash Web Services on Tomcat. Real time communication used
a Java Socket level API called
JNet, to broadcast data. A large ORM
persistence layer wrote to an Oracle
9i database. Running on Linux and Windows. |
|
|
|
|
|
|
CLIENT |
JAVELIN SOFTWARE LTD |
Oct 2000 - Oct
2001 |
|
BUSINESS |
I
was part of team that developed a code
generation tool called JGenerator and JPool. My responsibilities were to
create the components to generate a JSP administration interface, and web
service interface for the product, and to code and test JPool. Also worked on
JNet. |
|
|
TECHNOLOGY |
JGenerator
uses a model driven approach to read in a business description of a project
and generate an object-relational persistence layer in a number of flavours
(e.g. JDBC to SQL Server, Sybase or Oracle and EJB to WebLogic or Sun). The administration system ran HTML, JSP and SOAP in Tomcat and Resin. JPool is a JDBC
connection pool providing cross-database support, SQL translation, exception
handling and failover. Also
did some C#/dotnet Form work to
talk to our SOAP Web Services. |
|
|
|
|
|
|
CLIENT |
PENSIONSBUSINESS LTD |
Oct 2000 - Oct
2001 |
|
BUSINESS |
Pensions
Business is a web site that sold Group Pensions from a number of
different Life Companies. I was responsible for developing the web pages and Origo message feeds to the pension providers.
The web pages involved a lot of compliance work. |
|
|
TECHNOLOGY |
Over
200 web pages were designed in Dreamweaver,
Photoshop, DHTML and JSP running on Resin using Java JDK 1.3.
The JSP web pages spoke to an object-relational
persistence layer and a MS SQL
Server database. XML Messages
were sent to pension providers based on the Origo XML format using MD5
encryption, EMail and HTTPS. |
|
CLIENT |
SAPIENT
/ ASSERTAHOME.COM |
Mar
2000 - Jun 2000 |
|
BUSINESS |
Sapient produces a house buying
website called asserthome.com. I was responsible for doing high-volume
table displays and data-feeds to other 3rd party sites, such
as communicating data to data-centres, or surveyors. |
|
|
TECHNOLOGY |
I developed a lot of form entry HTML,
JSP and Servlets in WebLogic using Java JDK 1.2
and re-designed the Oracle PL/SQL Stored Procedures. I developed
various custom data-feeds to 3rd party providers using HTTP.
|
|
|
|
|
|
|
CLIENT |
LAST MINUTE LTD |
Jan
2000 - Feb 2000 |
|
BUSINESS |
Lastminute.com is a large
travel-oriented website. I was responsible for doing high-volume table
displays. |
|
|
TECHNOLOGY |
I developed a
generic architecture for handling large table displays using Java, JHTML
in ATGDynamo using an Informix database. Running on Solaris and Windows. |
|
EMPLOYER |
FUTURE
STATE LTD |
Jun 1996 - Nov 1999 |
|
POSITION |
SENIOR DEVELOPER / CONSULTANT |
|
|
|
|
|
|
PROJECT |
UNITY SETTLEMENT SYSTEM |
Jun
1998 - Nov 1999 |
|
BUSINESS |
To develop a new
settlement system called Unity for today's markets. |
|
|
TECHNOLOGY |
The system was built used a hybrid of Visual C++ and Java.
The system used a C++/MFC on the client,
Weblogic Tengah EJB Server as the application server
and Versant OODB as the database. |
|
|
|
|
|
|
CLIENT |
FIDELITY BROKERAGE SERVICES |
Jan 1998 -
Jun 1998 |
|
BUSINESS |
The purpose of this project was to create software modules that
would allow for the creation,
maintenance, and execution of
customer fees and charges |
|
|
TECHNOLOGY |
The
system was developed by creating new Visual
C++ modules for the Insight (Now
CityNet) Financial Control
Application that interacted with a Sybase
database using Transact SQL store
procedures. |
|
|
|
|
|
|
CLIENT |
FIDELITY INTERNATIONAL LTD |
Jun 1996 -
Dec 1997 |
|
BUSINESS |
To develop a generic
financial-control application that allowed dynamic navigation though
accounting reports laid out in like spread-sheet format. The initial deployment allowed the
financial department to resolve problems in the TAROT brokerage settlement system. |
|
|
TECHNOLOGY |
The system
used a grid control in Visual C++/MFC
to access an Oracle 8 database. |
|
EMPLOYER |
FUSIONS
SYSTEM LTD |
Jan 1996 - May 1996 |
|
POSITION |
SENIOR DEVELOPER / CONSULTANT |
|
|
|
|
|
|
CLIENT |
BANKERS NETWORK |
Jan 1996 - May 1996 |
|
BUSINESS |
To develop an online FX
order system, as part of a larger suite of financial applications. The FX
order system allowed clients to enter into FX positions and specify stop-loss or take-profit orders,
as well as manage portfolios. The system and companies involved were sold to Dow-Jones. |
|
|
TECHNOLOGY |
The system was developed using PERL, Java, Applets, and
Visual C running on HTML, sockets, or the Rendezvous
Messaging bus talking to Sybase and running on Windows 3.1/95/NT and various Unix platforms. |
|
EMPLOYER |
ICON
SOFTWARE LTD |
Jun 1993 - Nov 1995 |
|
POSITION |
SENIOR DEVELOPER |
|
|
|
|
|
|
PROJECT |
CREDIT CARD AUTH AND FUND TRANSFER |
|
|
BUSINESS |
To develop a credit card
authorisation system that communicates to banks during the day and at
night turned into a fund transfer system,
sending all the previous day's transactions to the relevant banks. This
allowed the ATCs to become fully automated. |
|
|
TECHNOLOGY |
The system was deployed on a failsafe network of PCs using multi-threaded C. The servers communicated with the bank by X25 digital packet radio network
using the APACS 30 and 27/29 protocols. |
|
|
|
|
|
|
PROJECT |
DISTRIBUTED TILLING SYSTEM |
|
|
BUSINESS |
To develop a distributed
touch-screen tilling system, to sell concessionary items (e.g. magazines,
T-Shirts, drinks). |
|
|
TECHNOLOGY |
The system was deployed on one PC controller using Multithreaded
C++, which connected to lots of touch
sensitive LCD screens for keyboard entry, a credit card swipe, a bar
code reader and a receipt printer. |
|
|
|
|
|
|
PROJECT |
TICKET TRANSACTION MACHINE |
|
|
BUSINESS |
To develop an automated
ticket collection machine (ATC). After earlier payment with a credit card, the ATC sits in the
foyer and invites customers to swipe their credit card and prints out
tickets. |
|
|
TECHNOLOGY |
The ATC program was written in |
|
|
|
|
|
|
PROJECT |
PHONE ROOM SOFTWARE |
|
|
BUSINESS |
To develop a system that allows customers from different cinema
groups to ring a central phone room
and either book tickets without human
intervention or be queued for
human to answer. Customers can choose which seats they wish to buy and seating
updates are communicated with servers in the cinemas. |
|
|
TECHNOLOGY |
The system was deployed across a network of PCs using multi-threaded
C++, with hundreds of phone lines,
and VRUs to handle out of hours
calls and overflow. Communication was done using X25 digital packet radio or IPX
in a WAN environment. |
|