C

 

 

 

 

Dino Fancellu

 

CV

 

CV L

Name

Dino Fancellu

 

Date of Birth

2/12/1966

Email

dino@felstar.com 

 

Nationality

British

Address

Epsom, Surrey

 

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, AJAX, Backbase, Prototype, Scriptaculous, ExtJS, JavaScript , MIDP, Swing, JFreeChart

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, DELPHI, Perl, PHP, Scala, XSLT, XQuery

Database

SQL Server, Sybase, Oracle, PL/SQL, MarkLogic, Access, Derby, MySQL, H2

O/S

UNIX, Linux, VAX/VMS, MS-DOS, Microsoft Win95/98/NT/Win2K/XP

Benchmark

Score of 99% quartile on Brainbench Java 2 benchmark.
Score of 100% quartile on TekCheck JDBC, Java 2, Server 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

Future State Technology  

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

North East Surrey Technical College

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 people’s 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 AJAX technology for better user experience

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 AJAX component, e.g. browsing and editing  100,000 rows of data in browser in performant manner.

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, Phoenix.

Phoenix is the platform which delivers hundreds of online scientific journals, with accompanying custom websites, to individuals, societies and companies. My main task was to speed up and improve their Tiptree toolset, which was what they used to translate their site definition XML to the final delivery content format, also XML. Given my experience at Fish4, this proved to be an area with which I was very comfortable. I was also tasked with converting Tiptree to be compatible to our new J2EE platform.
My next task was to write a standalone test harness for the security module (A&E), allowing them to chase down severe performance issues.

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 couldn’t 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 Delphi, running under Windows. I had to take the Retrieve C API for DOS and then turn it into a DLL for Windows. It used a LCD touch screen. I also had to write low-level C printer and card swipe software to give a fine-level of control.

 

 

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 PC’s 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.