Copyright(c) 2001 Brian Driscoll
Contracting agents must get explicit permission before submitting resume to client.

Brian Driscoll
Pleasantville NY
 Tel: 914-741-2216
Email: Brian.Driscoll@computer.org


SUMMARY
Hands-on project leader and/or senior software engineer specializing in the full life cycle development of client/server and web enabled software for the securities industry with extensive experience in trading, order management, and order routing systems and an in depth knowledge of systems architecture, object oriented development, relational databases, and transaction processing.

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.


Member number:2561
Additional Contact information is available on the Information Page.
The Software Contractors' Guild (www.scguild.com).
Copyright(c) 2001 Brian Driscoll and The Software Contractors' Guild, Post Office Box 257, Nottingham, NH USA 03290-0257