Name David M. Kachani
Nationality British & Canadian Date of 11/01/64
Birth
Mobile +1-778-***-**** Land line +44-208******* or
Email ************@*******.*** Address 8620 Minler Road
Richmond BC V7C 3T9
Canada
Main Points
Senior developer/ architect with 20+ years experience specialising primarily
in EAI
7+ years in investment banking
Hard working and committed professional with great eye to detail
Team player as well as ability to own responsibilities
Experience of achieving targets under demanding circumstances
Experience backed up with good academic and professional degrees. BSc (Hons.)
degree in Computation with a 2(i) class gained (1983 - 1986) with 3 A'Levels
in Maths, Physics and Chemistry.
Profile
My forte over the last 10 years has been predominantly in middleware and
systems integration with main experience with the former Seebeyond product
suite, following on with SUN Microsystems JCAPS product. Recent experience has
been very much in healthcare arena working extensively with both HL7v2 and
HL7v3 messaging. I also come with a wealth of experience in the investment
banking arena having worked in various business areas in front, middle and
back office working within equities, fixed income and derivatives. Within the
banking arena I have designed and developed interfaces between front and back
office systems, worked with both FIX and SWIFT messaging formats. Also worked
on various third party banking systems and their APIs including Summit,
Openlink and Sophis. My database development experience spans over 10 years,
with Sybase and Oracle being my most strongest and most recent. For the most
part of the last 7 years, I have programmed with server side Java and J2EE.
Technical and Business Summary
Langages/Technologies Exp rience
Java 1.6, 1.5, 1.4, 1.3, J2SE, J2EE, EJB, SWING, JDBC, JMS, 7 years
ECLIPSE, NETBEANS, HIBERNATE
C++ and Visual C++ 2 years
C 6 years
ANSI SQL and Transact SQL, Stored Procedures, triggers, PL/SQL > 10 years
Oracle 7 - 11 7 years
Sybase 11 - 12 4 years
SQL Server 9 months
Ingres 5 years
COBOL 3 years
BASIC (VAX) 3 years
Unix shell Scripting (KSH, BSH, CSH) 5 years
Perl Scripting 1 year
Crystal Reports (v8.5) 6 months
UML 6 months
Operating Systems Experience
UNIX (Solaris, HP-UX, AIX, Digital) > 10 years
NT / Windows 2000 > 5 years
VAX/VMS 9 years
EAI / Middleware Experience
Seebeyond (JCAPS 6.1(incl. OPEN ESB & BPEL), 5.1, ICAN, e*Insight, 9 years
e*Gate, Datagate)
MQ Series 1 year
Tibco RV 1 year
Tibco iProcess (Staffware) BPM 3 months
BEA Tuxedo 6 months
Meridian 6 months
WebMethods 6.5 3 months
Messaging formats Experience
FIX (v4.0 - 4.2) 1.25 years
SWIFT 1 year
HL7v2 & HL7v3 7 years
XML (incl. XSD, DTD, XSLT, XPATH) 3 years
Investment Banking Experience
Front Office (with traders) 3 years
Back Office 3 years
Equities (Cash) 3 years
Derivatives (Swaps, FRAs, IR, CFD) 2 years
Fixed Income (Bonds, Repos, FX) 2 years
Futures/Options 1 year
Credit / Market Risk 6 months
Packages Experience
Summit 3 moths
Openlink (AVS scripting with Findur) 7 months
Sophis 6 months
Siebel 6 months
SAP 3 months
Source Control software Experience
CVS, RCS, SCCS, PVCS, Clearcase, Sourcesafe
Experience Details - Contracts
July 2008 - PRESENT
Organisatio SUN Microsytems (now Oracle)
n
Role Senior Integration (JCAPS/Java/J2EE/HL7) consultant
Experience Carried on my work in Vancouver Canada, moving on from regional
healthcare authority, to work on a large project aimed at
integrating the entire province's health data into a central data
centre, allowing any physician from any health authority in
British Columbia to access any patients' health records. This has
been the largest project I have thus far worked on along with
some 100 people from throughout North America. As well as doing a
lot of coordination work between developers and testers, setting
up environments for testers, troubleshooting problems etc., I
have developed JCAPS6.1Netbeans projects which accept HL7 V2
messages from local authority healthcare systems and transform
them to HL7 V3 messages which is the generic standard used. I've
also developed and supported EJB modules and message driven beans
with extensive use of Hibernate for the Health Information Access
Layer (HIAL). I have thus gained very good experience with
Java/J2EE. Development was carried out in line with AGILE
methodology including SCRUM
For the past year I have been technical lead for production
support, having gained the most knowledge on the system as a
whole. As more health authorities and users come on board, I am
advisor on configuration changes and provide troubleshooting
expertise. Extensive experience gained in Glassfish configuration
due to that role. At the same time, I am managing other system
components requiring changes requested by the province.
June 2007 - July 2008
Organisatio Vancouver Coastal Health Authority
n
Role Senior Integration consultant
Experience Worked on the integration of various health systems data using
both ICAN and e*Gate SER. Acted as lead developer, and managed 3
more junior developers. In charge of code reviews both in Java
and monk and producing standard documents for coding and unit
testing of integration projects.
January 2007 - APRIL 2007
Organisatio SUN Microsytems
n
Role Senior Integration (JCAPS) consultant
Experience SUN hired me as their JCAPS expert to work on client site which
was the main hospital in Sweden. Functions were to offer advise,
work on support issues and mentor staff. Integration was between
Cosmic and Meddix to Kodak RIS. The architecture was largely in
place although I suggested and implemented a solution for one of
the process flows which used the Business Process (BPM) software
to take a RIS request, route the request to a Cosmic web service
and use the output to transform to HL7 format and route back to
RIS. The solution included full logging and error handling
techniques with documentation, and staff were mentored on how to
use the BPM software.
August 2006 - December 2006
Organisatio Northrop Grumman
n
Role Senior Integration consultant
Experience This American consultancy was hired by BT to help coordinate
successful software integration between Local Service Providers
and the Spine within the national NHS program. The project was
to produce a test harness which would effectively mimic the
functionality expected from the Spine by handling HL7 messages
correctly and producing effective replies to request messages
from the LSP. In this way, new software releases by the LSP could
be tested against the harness without needing to know whether the
Spine had released compatible software to handle the new release
from the LSP. The harness was built using Sarvega and I was
responsible for designing the middleware using Seebeyond JCAPS
5.1 which handled the parsing of XSD schemas and the routing of
messages between the LSP and spine. However, because it was
unproven whether JCAPS could handle the volume of messages, the
decision was taken to replace with core server side Java using
Eclipse in a J2EE environment and UML. Also built a test GUI
using Java SWING to enable testers to search for particular
messages in database (Oracle 10g) and display differences between
messages.
January 2006 - August 2006
Organisatio TMNS Ltd
n
Role Senior Integration consultant
Experience This Dutch consultancy was new to the U.K. I joined with the
objective of growing the business over here together with a few
other senior consultants and a sales person. Trained and
certified in webMethods 6 and Tibco iProcess (Staffware BPM).
Involvement in production of pre- sales demos and proof of
concepts with SOA solutions, including creating a sample service
which integrated webMethods with iProcess. On site project work
included NHS trust work designing and implementing integration
solutions with Seebeyond JCAPS 5.1 using Business Processes
(BPM), Java collaborations and OTD functionality.
September 2005 - December 2005
Organisatio Avoca Systems
n
Role Database Developer
Experience SQL Server development - mainly stored procedure writing and
quality assurance checking, for migration of HL7 formatted data
from various hospitals to centralised format. Part of the
countywide NHS centralisation project.
August 2004 - March 2005
Organisatio Gulf International Bank
n
Role Senior EAI Developer
Experience Middleware development of interfaces between Sophis (front office
trading system) and Rolfe and Nolan - CFD trade capture using
Oracle PL/SQL, and between RIMS and Corona (reconciliation) with
SWIFT messaging. Used a product called Meridian for message
transformation with development using Java, Corba and XML with
Oracle and Sybase databases. Also exposed to Tomcat and Apache.
Saw projects through System and UAT testing providing front
office support to the users entering test trades. Client was very
big on thorough documentation using defined methodology.
Also designed and developed Crystal reports from front office
system called TMS2000 for business users.
June 2002 - July 2004
Organisatio Various clients (see below)
n
Role Seebeyond Consultant
Experience Accenture HR Services Ltd.
Wrote technical design specification and developed a monthly HR
and payroll interface for BT - flat file format and EDIFACT
messages through to Peoplesoft and Administrator (Oracle
databases) - e*Gate (v4.5.1) with Java.
Torex Healthcare Ltd.
Redesigned and carried out some redevelopment work on a datagate
to e*Gate (v4.5.3) monk to Java upgrade for Southampton Hospital.
HL7 messaging.
EDS
E*Gate (v4.5.2) development with MQ Series, monk and Java message
parsing and translation for Abbey National retail banking.
Graphnet
E*Gate (v4.5.3) proof of concept for the large NHS project to
test e*Gate's ability to convert complex XML (.xsd files) message
structures into e*Gate Java objects and translate and route
messages to third party systems.
Xansa
E*Gate development role for Axa Life, developing (using Monk, and
XML) and analysing messaging interfaces / data mapping between
various legacy systems in E-commerce type environment, in
particular Siebel, using e*Gate v4.1.2 with Clearcase used for
source control. Carried out a lot of mentoring of junior and
permanent staff.
Accenture
E*Gate design, development, support and testing of a phase of the
Jupiter project for Centrica plc using e*gate version 4.5.2 / 3
with Java with XML and JMS queues. Data came in from various
systems on route to Siebel via e*Gate interface. Rigorous testing
firing large amounts of messages back and forth from Siebel with
strong emphasis on ensuring data received was 100% correct, use
of TOAD for sql queries and PL/SQL routines within the Siebel
database. Use of multithreading in Java involving setting
timeouts within messages reaching target destinations to improve
performance. Support activities centred upon problem solving,
resolving issues concerning missing, incomplete or incorrect data
and designing a way of re-routing missing data to correct
destination. Amounts of data being dealt with were typically 1+
million records.
EDS
E*Gate development and configuration using both versions 4.1 and
4.5 (Monk and Java). Working on site at the DSS with e*Gate
connectivity to Tuxedo and MQ series. My major work here was been
to rewrite essential user functions in Java from Monk as well as
mentor juniors.
October 2001 - May 2002
Organisatio Nationwide Building Society Treasury
n
Role Openlink Consultant
Experience Hands on development using Openlink AVS scripting implementing
Findur v5.3 on Windows NT with SQL Server for their treasury
department. Programming from specifications, as well as talking
to users helping draft some specifications. Main instruments
dealt with - Bonds, Repos, Money Market, FX. Particular scripting
experience with Credit/Risk Manager scripts and Operations
manager pre and post deal scripts, STP scripts, ad-hoc and End of
day batch report scripting using both Report Viewer and Crystal
Reports. Extensive unit and system testing carried out until
go-live date.
June 2000 - September 2001
Organisatio Reuters
n
Role Senior EAI Developer / Architect
Experience Middleware architecture/design and development with STP
processing, working in a newly formed team. Required to give
presentations to senior management concerning the requirement was
to learn the architecture of the Reuters Inter-Trade Direct
system which routed real time equity orders to brokers and
received back executions, and devise the best method of routing
direct to exchanges. The first exchange was Tradepoint, and the
connectivity method chosen was through FIX. Carried out all the
analysis requirements with the Tradepoint technical experts and
amended Reuters FIX40 engine appropriately, and took the project
through full test plan to completion. Reuters FIX engine was
written in C++, receiving messages through TIBCO RV and
converting them to FIX40 format. Testing included looking through
FIX logs and deciphering raw FIX messages. Then analysed and
specified further changes to the FIX engine to enable
connectivity to Island and Archapeligo exchanges.
Was then involved in designing a more generic architectural
solution for connectivity to other exchanges, due to performance
problems, which would come about through increase in traffic.
This involved replacing the C++ FIX program with a JAVA/XML off
the shelf middleware application called Financial Fusion, which
had interfaces to TIBCO RV and its own FIX engine, which would
also enable upgrading from FIX40 to higher versions. Carried out
a proof of concept that connected RITD to the product C++ to Java
via CORBA interface with use of EJBs to connect to FIX engine.
The product accepted messages, created Java objects, translated
them into FIX format objects and routed through to third party
FIX exchange from which it received back FIX messages, which were
then routed back to RITD.
Spent the last few months developing a FIX40 emulator in C++,
which would be used for testing purposes.
November 1998 - June 2000
Organisatio S.T.C. (UK) Ltd. - now Seebeyond
n
Role Senior Consultant
Experience Working on this software houses' core middleware product
DATAGATE, helping integrate in their banking clients'
environment. Tasks were varied from architectural design to
production support. Banks' subcontracted to included ING, JP
Morgan (4 months), UBS, SocGen (6 months in equity settlements
involved in full integration including design, environments
set-up and hands on development, of NOVA settlements system to
SWIFT using Datagate). Skills used UNIX and PERL shell scripting,
SYBASE and ORACLE SQL. Communication/message routing programs,
mainly using TCP/IP, written in C and C++ (attended a refresher
course in C Extensive programming in Monk. Worked on projects
for 3 different hospitals, parsing, translating and routing HL7
formatted messages between systems including radiology and PAS.
Work on a couple of sites with connectivity to SAP and
PeopleSoft. Spent 2 months testing upgrade of Datagate to E*Gate
- included system testing and performance testing. Involved in
Tuxedo - Datagate 6 week project for the DSS.
July 1998 - November 1998
Organisatio HSBC / Midland Treasury
n
Role Summit Developer
Experience Developing and testing data feed extract programs from Summit
Front Office using C UNIX (HP-UX) SYBASE11 with Summit API
toolkit, also shell scripting with Transact SQL and writing
Stored Procedures. Also performed some technical analysis on
particular areas of the Summit package with user involvement,
which led to extending the database. Main instruments SWAPS,
FRAs, FX, Bonds
January 1998 - July 1998
Organisatio Nat West Markets
n
Role Senior Developer / Support analyst
Experience Worked on the building of a picture of the residual Nat West
equity derivatives systems, which came into effect following the
take over of the Cash Equities business of Bankers Trust (24th
April). Duties were analysis of Front and Back office equities
systems sitting down with users and developers learning the
business, specific systems included RISKBOOK (front office), ISIS
and its interfaces to Funding, SWIFT, CREST, AIMS
(Confirmations), MARRS (P & L Reconciliation). Specific technical
development work carried out mainly on the ISIS (equity
settlements) system, written in PRO*C, PRO*COBOL, ORACLE 7.3
FORMS 3.0 PL/SQL SQL LOADER on UNIX (HP-UX) producing a cut down
version of the present system for the residual business and
testing amended software. More SYBASE experience gained
supporting front office RISKBOOK System with use of OMNI CONNECT
as interface between SYBASE and ORACLE databases. Also picked up
some PERL scripting.
June 1997 - December 1997
Organisatio Bank of Tokyo Mitsubishi
n
Role Interface Developer
Experience Designing and programming an interface from Bloomberg Trading
System via GLOSS HUB to a derivatives (futures/options) trading
system, which had an INGRES database. Data migration analysis
carried out, together with coding using UNIX (SUNOS/SOLARIS)
Shell scripts and SYBASE11 Transact SQL and Stored Procedures.
February 1997 - June 1997
Organisatio Logica
n
Role Developer
Experience Programming in PRO*C and embedded SQL and PL/SQL (ORACLE7) on
UNIX (DIGITAL).
November 1996 - February 1997
Organisatio U.B.S.
n
Role Support analyst
Experience Support and enhancement of a front office Fixed Income (Bonds)
Trading System written in C and also of the interface between
this system and Bloomberg Trading System used in New York,
written in VISUAL C++ (with MFC) also using SQL Server, Sybase
database, hardware used WINDOWS NT. Support work carried out with
direct contact with traders.
June 1996 - November 1996
Organisatio Sainsburys
n
Role Support analyst
Experience Small accounts data migration project.
April 1995 - June 1996
Organisatio Paribas Capital Markets
n
Role Senior Analyst Programmer
Experience Working on development of a large Trading Bonds/Repo and
Settlements System written in C with embedded SQL using INGRES
v6.4 on VMS. Limited use of ABF. Producing technical
specifications and writing batch and background programs to
strict standards. Specifically developed an interface between the
system and the company's accounts system (DODGE) and also to
TRAX. Gradually moved from a mainly programming position to a
more analytical position directly working with the users once I
had picked up the nature of the business both front office and
back office. From December much of work carried out with Unit and
System testers. Saw the system through to live in February. From
then on supported the system (including out of hours support) and
also developed many new reports using INGRES Reportwriter. All
work was to tight deadlines. Average working week - 45 hours.
December 1994 - March 1995
Organisatio EDS
n
Role Support analyst
Experience Supporting a Crime Reporting System for the Metropolitan Police
written in VAX C with embedded SQL using INGRES v6.4 on VMS. Use
of CMS and company standard design and programming methodology to
make changes.
PERMANENT
August 1990 - December 1994
Organisatio Price Waterhouse
n
Role Senior A/P
Experience Started work in Applications support team in the Management
Services Department, which supported the PW in-house developed
Financial accounting systems. Team leadership experience in
implementing PC systems across Europe. Main technical skills
gained were UNIX, WINDOWS, C, ESQL, and INGRES.
MAR 1989 - AUG 1990 Computer Systems Development Ltd.
Supporting one of the company's standard products - WHAMS written in VAX
COBOL.
MAR 1988 - FEB 1989 Communications Industries Ltd.
Analyst/Programmer using VAX BASIC.
JULY 1987 - FEB 1988 Fraser Williams (Software consultancy) Ltd.
Analyst/Programmer. Various short projects worked on in different business
areas. JULY 1986 - JUNE 1987 Comnet Global Communications Ltd.
Junior Analyst/Programmer programming in VAX BASIC.