Brian Driscoll
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, 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, 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.