Brian Driscoll
Hudson River Systems & Technology, LLC
Pleasantville NY
Tel: 914-741-2216
Email: Brian.Driscoll@computer.org
HARDWARE / SOFTWARE EXPERIENCE
Languages: C++, C, SQL, Perl, Java, Korn Shell, C Shell, Bourne
Shell, LISP, Pascal, Cobol, Assembler.
Databases: Sybase, Oracle, Times Ten in memory database, Oracle Parallel Server, Sybase Replication.
Database APIs: ODBC, dblib, ctlib, Pro*C, Perl dbd/dbi, Syb Perl.
Dev Tools: VC++, Sun Workshop, gcc/gdb/ddd, TIB/Rendezvous, STL, Rogue Wave Tools.h++ Threads.h++, Xerces XML, Visual Café.
,br>Case Tools: Power Architect, Rational Rose, S-Designor, and Easy Case.
Operating Sys: Windows 2000 & NT, Unix (Solaris 2.8 2.7 & 2.6, SunOS, AIX, DYNIX, FTX), Windows NT Terminal Server, Citrix Meta Frame, VOS, MVS.
Industry Protocols/Utils: FIX, Javelin Appia, Autex Connect, Trade Route, CMS, ADP DNS, NASDAQ NQDS NTDS & Level 1, OASYS US, OASYS Global, AutoMatch.
Vendors Systems: LongView 2000 & 2.3, OM Retail Order Management (ROM), Macgregor MFTP.
EXPERIENCE
July 2000 to present, Hudson River Systems & Technology, Independent Consultant, New Jersey.
(July 2000 to September 2001) Fleet Securities/Quick & Reilly, New Jersey.
System architect/designer
& project leader for the development of an OTC trading system to replace
SunGard Brass.
l Project leader
of 5 member Unix server and database development team.
l Group
developed middleware libraries, market data servers, transaction processing
servers, interfaces to Javelin Appia FIX engine, interfaces to external
systems, and database schema.
l Architected server
and database components. Did detailed design of server, database,
and disaster recovery.
l Wrote detailed
specifications from business requirements.
l Did database data
modeling using Power Architect.
l Wrote C++, SQL,
and Perl code for the server components. Developed build procedures
and scripts.
l Acted as liaison
to Times Ten. Worked with vendor to get bugs fixed and critical features
added to their system.
l Created and maintained
detailed project plans to track and manage the project.
l Server is written
using C++, SQL, Perl, STL, Rogue Wave Tools.h++ & Threads.h++, Xerces
XML Parser, and Javelin Appia FIX engine. Runs on Solaris 2.8 &
2.6, compiles under Sun Workshop & gcc, and utilizes Times Ten in memory
and Oracle databases. Middleware is TIB\Rendezvous.
l Client is written
using VC++, VB, VB, COM/OLE/Active X, ATL, MFC, XML & runs on Windows
NT/2000.
Participated in initial phase of the OTC trading system project, prior to leading the server development
team:
l Involved in gathering
business, technical and performance requirements.
l Calculated detailed
capacity requirements including compensating for decimalization and projected
growth.
l Wrote database
benchmark program in C++ that reads XML config files and makes ODBC database
calls.
l Benchmarked performance
and functionality of the Times Ten in memory database.
l Involved in benchmark
of TIB\Rendezvous and Talarian Smart Sockets.
l Performed vendor
selection of: real-time databases, object libraries, development
tools, and FIX engines.
l Involved in vendor
selection of: middleware, RDBMS, server, workstation, and network
hardware.
l Worked on detailed
project plan and resourcing for the development and rollout of the system.
l Setup development
environment, i.e. source code control, bug tracking, development procedures,
etc.
March 1997 to Dec 2000, Global Capital Market Solutions, Independent Consultant, New York.
(July 2000 to December 2000 part time) Alliance Capital Management LP, New York.
Senior software engineer involved in enhancing, maintaining, and supporting LongView 2000.
l Assisted in upgrade
of the system from 2.3 SP5, 2000 SP3, and later to 2000 SP4. Changed
numerous customizations, debugged problems with the new LongView release,
& assisted upgrading Sybase 11.5 to 11.9.2.
l Made many additional
enhancements and bug fixes to support new business needs and rectify problems:
assisted with FIX rollout, upgraded AutoMatch interface from 1.0 to 2.01,
added support for passive trading, added batch cycle for Asian operations,
and made numerous other changes.
(October 1998 to July 2000) Alliance Capital Management LP, New York.
Project leader for the
implementation and roll out of the LongView LandMark system to equity portfolio
managers and traders globally. System is used by 50 traders, 250
portfolio managers, 60 assistants, & 10 compliance officers.
l Project leader
of 4 person technical team.
l Directly supported
traders. Acted as liaison between traders and technical team.
Also, acted as technical liaison between Alliance and LongView.
l Responsible for
FIX interface. Tested and debugged LongView supplied FIX module for
both domestic and international order flow and IOIs. Conducted vendor
analysis and selection of FIX networks. Developed broker roll out
plan, coordinated roll out with brokers, conducted pilot broker testing,
assisted in UAT and training.
l The Autex Connect
network is used for international FIX order flow. Trade Route is
used domestically.
l Responsible for
trade reporting interfaces to: OASYS US, AutoMatch, OASYS Global,
SWIFT, DTC, three internal accounting systems, and a historical database.
Wrote interface to AutoMatch/OASYS Global. Designed, coordinated,
and assisted writing the others. Handled production rollout of the
interfaces.
l Wrote trade reporting
subsystem via which all the trade reporting interfaces obtain their data.
Subsystem automatically obtains trades intra-day, handles cancel replaces,
and enriches trade data with fields not supplied by LandMark. These
features are not available in LongView supplied trade reporting facilities.
l Coordinated and
assisted in writing batch modules to load static data from accounting systems.
l Code for trade
reporting and batch modules was written in Perl, Syb Perl ctlib, and SQL
stored procedures.
l Coordinated and
managed changes to database schema. Analyzed vendor changes for interactions
with Alliance customizations. Assisted in debugging and correcting Longview
database stored procedures.
l Planned and coordinated
desktop installation. Wrote scripts to start app and manage user
.ini/registry config. Assisted in the configuration and testing of
Window Terminal Server and Citrix Meta Frame for remote access.
l Coordinate upgrade
of system from 2.3 Service Pack 4 to 2.3 Service Pack 5. Changed
numerous customizations, debugged problems with the new LongView release,
& assisted upgrading Sybase 11.0 to 11.5.
l Made many additional
enhancements and bug fixes to support new business needs and rectify problems.
l Involved in setup
and configuration of databases for development, QA, and production.
Involved in capacity planning to determine production hardware requirements
and database sizing.
l Setup source code
control and bug tracking systems.
(October 1998 to July 2000 part time) OM Technology, New York.
Enhanced
and maintained the OM One World Retail Order Management (ROM) system.
l Lead technical
resource for sale and support of ROM to G-Net Solutions Ltd, Dublin, Ireland.
l Planned and advised
in the effort to support multi-currency, multi-firm, and international
requirements.
l Visited G-Net.
Gathered detailed requirements. Analyzed functional gaps. Estimated
development effort.
l Designed and coordinated
development of ROM interface to OM SWAN international back office system.
l Helped OM management
develop proposal for G-Net and assisted in the technical details of sales
process.
l Conducted technical
training for G-Net and provided technical support.
l Modified ROM for
Charles Schwab to send CMS messages to specialist books on NYSE & regional
exchanges.
l Modified ROM for
Ed Jones to startup & fail over more quickly, and quickly detect dropped
X.25 connections.
l Conducted training
and wrote documentation for developers working on the ROM system.
(March 1998 to October 1998) Merrin Financial Inc, New York.
Project leader of team that integrated the Stocktopus
system into the Merrin Financial Trading Platform to support FIX and ITN
financial protocols.
l Developed requirements
for integration. Planned, scheduled, & coordinated development
of changes required.
l Participated in
Stocktopus enhancements. Coded C++ changes to core system and Perl
scripts to perform end of day processing. Made schema and code changes
to conform to Merrin db requirements.
l Performed testing
of FIX functionality. Planned & helped monitor ITN testing. Coordinated
testing with brokers.
l Installed system
at Merrin’s first beta client.
l Participated in
vendor analysis and selection of a FIX network vendor to replace the Merrin
ITN network.
(March 1997 to March 1998) ADP Brokerage Services Group, Jersey City NJ.
Project leader of an 8
member team that developed the Stocktopus Communications System.
l The system enables
communication via FIX, ITN, and ADP DNS (CMS) financial protocols over
TCP/IP, X.25, and bisync networks. Conversion between both application
and network protocols is also supported.
l System is written
in VC++, Rogue Wave tools.h++, Visual Parse++, SQL, and Perl. It
operates on Windows NT using a Sybase database and can be distributed across
multiple machines.
l Acted as DBA.
Implemented schema. Laid out database on physical disks. Developed
backup/restore and disaster recovery plan. Wrote Perl scripts to
perform end of day processing and system maintenance. Installed Sybase
under Windows NT Clustering for high availability.
l Added enhancements
and fixed bugs in C++ and Visual Parse++ modules.
Conducted feasibility study for an Electronic Crossing
Network (ECN) for both retail & institutional order flow.
l Gathered requirements,
determined functional specification, investigated applicable regulations,
wrote crossing simulator, and was involved in business planning.
l Wrote crossing
simulator which obtained actual order flow data from the ADP DNS order
management system and simulated running order flow through a crossing system.
Daily tick by tick market data was used to simulate market conditions.
Simulator data was used to estimate revenue and impact of business parameters.
l Simulator is written
in VC++, Visual Parse++, SQL, & Perl and runs on Windows NT using a
Sybase database.
May 1996 to March 1997, Goldman, Sachs, & Co., Senior Programmer/Analyst, New York NY.
Developed prototype commodities
& FX trading system to integrate & replace 7 existing trading systems.
l Conducted study
of user community, gathered system requirements, and designed system architecture.
l Prototype was
written in Java, C, & C++ and runs as a stand alone application or
as an applet in Solaris, Windows NT, and OS/2 on either Sun or Microsoft’s
Java virtual machine.
l Implemented a
Java interface via native methods written in C to an existing object oriented
database containing all trading related data and business rules implemented
as the database objects and methods.
Gathered requirements, designed, and coded system to report option trades and pricing data from trading systems to a firm wide risk system used by controllers to monitor trading activity.
March 1993 to May 1996, TCAM Systems Inc., Senior Consultant, New York NY.
(Nov.
95 to May 96) Head of Technology Research and New Development for TCAM’s
brokerage products.
l Led the design
and architecture of VC++ Windows based front end to a Stratus VOS based
legacy trading system for OTC market makers and traders
(June
95 to October 95) Led a study for Credit Lyonnais Securities Asia Ltd.
to plan the implementation of international institutional order management
system to support their Asian operations.
l Studied CLSA’s
business processes, visited their offices in Hong Kong, Singapore, Bangkok,
and New York, and met with users based in London, Indonesia, and Geneva.
l Wrote requirements
document, functional specification, development plan, and implementation
schedule.
(February
94 to June 95) Co-leader of a 14 member development team that designed
and built TCAM’s Retail Order Management (ROM) system. The system
was first installed at the Olde Discount Corp.
l ROM is an order
management system designed as an enterprise level client/server on-line
transaction processing system that supports order entry, review/release,
order routing, exchange communication, execution posting, and real time
balance updates.
l Architected overall
system. Managed & participated in design, implementation, & installation
of system at Olde.
l Acted as database
administrator. Developed data model and implemented the schema using
Easy Case and later S-Designor. Developed code written in C, Oracle
Pro*C, SQL, Bourne Shell, and JAM JPL.
l The system uses
Oracle residing on servers that can be fault tolerant or highly available.
l Server code was
developed using C and Pro*C and operates in Solaris, Sequent DYNIX, and
Stratus FTX Unix.
l Server communicates
w/ back office, exchange, and legacy front office systems via LU6.2, X.25,
& TCP/IP.
l Client application
was developed using JAM and C, and operates in Windows, Windows 95, and
Windows NT.
l The Olde system
is intended to support 1500 retail brokers in 250 branch offices connected
via a WAN. The client application operates on Windows PCs.
The server application operates on 2 clustered Sequents running Oracle
and configured to be highly available. Oracle Parallel Server is
used to enable both machines to concurrently access the same database.
(March
93 to February 94) Leader of team responsible for maintaining and enhancing
a TCAM client/server order management system at ESI Securities Company
which supports 40 institutional brokers and correspondents.
l Led group of 3
programmers. Interfaced with management and system users. Set
schedules, planned software releases, and monitored progress of group members.
l Initially system
had many problems and was unstable. Eliminated system crashes, fixed
several hundred bugs, added required enhancements, and got system accepted
by customer and put into full production.
l Spent 60% of time
programming in C, C++, SQL, Sybase dblib, Bourne Shell, C Shell, and TeleUSE
D.
l Application operates
on SunOS clients & servers and interfaces via RPCs to a Stratus VOS
based legacy application.
July 89 to February 93, IBM Corp., Senior Associate Engineer, East Fishkill NY.
l Designed, implemented,
and supported automated systems to generate Pascal programs used to test
semiconductor chips during the manufacturing process.
l Developed the
systems in C on AIX and SunOS and ported the code to MVS.
l Helped plan and
schedule the development. Managed several contract programmers.
May 87 to June 89, Gold Hill Computers Inc., Programmer, Cambridge MA.
l Performed QA on
a LISP environment, an expert system implemented in LISP, & a LISP
X-Windows interface.
l Developed and
ran automated software test suites written in LISP. Wrote example
code included with products.
EDUCATION
l Executive Development
Program, Wharton School at the University of Pennsylvania, March 1996.
l MS Computer Engineering,
Syracuse University, 1992, GPA 3.8.
l BS in Electrical
Engineering / Computer Engineering, Magna Cum Laude, Tufts University,
1989, GPA 3.5, Tau Beta Pi National Eng. Honor Society, Eta Kappa Nu National
Electrical Eng. Honor Society.
References available upon request.
Contracting agents must get explicit permission before submitting resume to a client.