Bob Draper
*********@*****.***
SUMMARY: (as of 01/29/2018)
Sr. level application developer with 33+ years of experience.
In-depth knowledge of the financial market systems with 27 years of experiences.
Extensive experience with real-time systems and market data.
Strong background in equities, commodities, futures, options, FX, news and other financial instruments.
Market Data Manager, Applications and Trader support in large banks and financial company trading floors.
Expert in Assembler (Z80 & x86), C, C++, C#.
Experienced in JAVA, .NET, VB.NET, Excel VBA programming.
Experienced in both MS and UNIX OSs and others.
30+ years of experience in Windows OS family.
6 years of experience in UNIX OS.
Working knowledge of PERL, Tcl and Shell Scripting.
Solid background in hardware design and software optimization.
Many years of experience with SQL in Sybase and Oracle.
Experienced in hardware and software design and upgrades.
Experience with OO design and Design Patterns.
Excellent analytical and problem solving and good communication skills
Worked in all SDLC (Software Development Life Cycle) levels which involve Design, Development, Testing, and Documentation.
Working knowledge of cross-platform GUI design for real-time data visualization.
Knowledgeable in Multi-threading, Socket programming, and Inter-process Communication.
SKILLS:
Languages: C, C++/STL, C#, VB, ASP.NET, VBA Excel, SQL, Tcl, PERL, JAVA, Shell Scripting, DOS Batch, Assemblers Z80 and x86.
Databases: SQL Server, Sybase, Oracle.
O/S: Windows 3.1, 95, NT, XP, 7, 8, 10, OS 2, UNIX, VAX/VMS.
Software: DevExpress, Excel VBA, TortoiseSVN, Apache 2.2, Perforce (P4).
Tools: Microsoft Visual Studios, VMware, FileZilla, WinZip.
Other: Hardware level design, TCP/IP, NetBios, UDP, SSH, FTP, RS232.
WORK EXPERIENCE:
12/14-12/16
Plymouth Rock Assurance
Digital Markets Integration Architect
Real-time Lead/Call Bidding.
Designed and developed automated leads bidding application insurance industry.
Interviewed dozens of vendors for the purchase of base software product.
Reviewed contracts to assure proper compliance by selected vendors.
Wrote supporting utilities. (C#.Net, VB.Net, SQL)
Multi-threading design and coding.
Environment: Microsoft Visual Studios 2015, Windows 7, C#.NET, VB.NET, MS SQL server.
10/12-1/14
O3 Technologies
Sr. Programmer Analyst
Developed automated testing software for the financial industry.
Wrote test results comparison utility. (C++)
Maintained and enhanced file comparison tool in C++.
Utilized C++ for algorithmic file naming.
Used C++ dictionary and object array structured.
Designed/Wrote user report generator application. (Excel VBA)
Coded automated unit test application. (C#.NET, DevExpress)
Installed and managed source control system. (TortoiseSVN, Apache 2.2)
Environment: Microsoft Visual Studios 2013, Windows 7, C++, C#, .NET, VBA\Excel, DevExpress, TortiousSVN, Apache 2.2.
4/07-9/12
Fidessa Corp
Sr. Implementation Specialist
Capital Markets.
Server-side integration and customization of Fidessa products into large enterprise systems at banks.
Client-side integration and customization of user interface application.
Investigated and corrected system problem reports.
Handled trade desk support.
Troubleshot CPU utilization and network bottlenecks.
Improved OATS reporting process script for FINRA reporting.
Added confirmation trail for FIX connection message processing.
Added position adjustment processing with FIX message confirmations.
Added support for remote spreadsheet processing of position adjustments.
Wrote corporate actions processing algorithms.
Configured customized automated routing logic.
Wrote user persistence logic for front end application.
Implemented automated execution services.
Wrote automated unit testing application that record test results and kept statistics.
Took responsibility for software roll-out procedures for Dev, QA and Production systems.
Trained in Fidessa Infrastructure, Real-time Databases, Expression Evaluator, Fidessa TCL Extensions, UNIX Shell Scripting, FTW Basics, FDA Basics, and Financial Markets, SQL (SYBASE & Oracle)
Specific Fidessa contract experiences (Capital Markets):
@ BofA-ML, LATAM (14 months, 2011 / 2012)
Tested and implemented server side changes for FIX simulation, CTAC, EXPORT, APAS and TOP servers.
Tested and debugged FTW (Front end) display changes.
Handled release procedures for roll-outs to both QA and PROD client servers. Utilized P4 to control 3 branches DEV, QA, and PROD. Compiled release notes and took responsibility of getting the releases to the customer.
@ HSBC (2 months, 2011)
Handled trader support for TOP, APAS, and FDA systems.
Documented incident reports.
Troubleshot performance issues for both CPU utilization and network bottlenecks.
Wrote improved OATS report processing script in order to remove 90 minute wait time for Finra processing.
@ Fidessa QA –VBA (2 months, 2011)
Wrote automated testing facility, JACKAL.
Utilized VBA in Excel to handle running tests. Recording results. Keeping test statistics.
Added button and listbox controls to simplify program use.
@ Susquehanna (3 months, 2011)
Added order confirmation trail to FIX connection.
Added position adjustment alerts with FIX adjustment confirmation trail.
Added support for reading remote spreadsheet for processing of position adjustments.
@ RBC (11 months, 2009)
Highly customized FTW CTAC implementation of their GBOI project.
Wrote dialogs from scratch.
Modifies existing dialogs and grids.
Added support for new custom server message types and expanded functionality of existing messages.
Wrote custom code to handle RBC's concept of FTW persistence and user default workbook logic.
@ BNP New York (3 months, 2008)
Implemented APAS server.
Implemented FTW client product and several on-site customizations.
Wrote Installation Manager configurations to ease rollout of FTW and FDA client releases.
Supported CTAC server configuration and testing.
@ BNP Hong Kong (2 1/2 months, 2008)
Implemented FTW client product and several on-site customizations.
Supported CTAC server configuration and testing.
@ Bear Stearns (1 year, 2006-2007)
Handled change requests and productions support for CTAC, OMAR and NMS products on the server side.
Implemented configuration changes for adding DANA exchange data support.
Supported changes to the Bear Corporate Actions algorithms.
Coded Site-Specific automated routing rules.
Implemented AES (Automatic Execution Services). This required changes to both server and client applications.
@ Fidessa Support (3 months, 2007)
Provided support for Hosted and Enterprise customers utilizing our NMS product.
Wrote a couple of utility scripts to aid the support team in providing timely resolutions to common repetitive exchange related issues.
Fidessa Enterprise Training (2 Months, 2006)
Trained in Fidessa Infrastructure, Real-time Database, OpenAccess, Expression Evaluator, Fidessa TCL Extensions, FTW Basics, FDA Basics, and Financial Markets.
Environment: UNIX, VBA\Excel, Tcl, SQL, Perforce (P4).
Clients: Bank of America\Merrill Lynch LATAM, HSBC, Susquehanna, RBC, BNP NY, BNP Hong Kong, Bear Stearns.
Fidessa Products: TOP (OMAR, TMAR) CTAC, EXPORT, APAS, NMS, FTW, FDA, FIX, Expression Evaluator (EE), JACKAL.
6/04-4/07
LaBranche Structured Products
Market Data Manager
Market Data & ETF Traders support
Managed all Market Data services throughout the company. The number of user licenses under my management has doubled in the past year.
Responsible for all vendor and exchange relationships.
Supplied ETF trader support running various applications from Reuters, Bloomberg, Activ Financial, Wombat, S&P ComStock, Hyperfeed, NYSE, AMEX, NASDAQ and others.
Supported products: Equities, Options, Futures, Indices, News, ect.
Worked on AMEX floor to support trader’s software configurations.
Trouble shot Market Data implementation and maintenance. Helped design and manage the vendor’s server farms of Reuters, Bloomberg, S&P ComStock, Activ Financial, Wombat and others.
Managed and reporting of all entitlements for all direct billed exchanges.
Provided and maintained all exchange contracts including the Schedule “A” documents from NYSE, AMEX, NASDAQ, PHILX, CEC exchanges and others.
Analyzed MDSL vendor as a possible solution to automate Market Data collection and reporting.
Tracked and approved all exchange and vendor invoices.
Generated monthly MISU reports to help recoup exchange fees.
Wrote various utilities in C#, VB, and SQL to provide added value to the company.
Environment: Windows 7, Excel (RTD), C#, OpenAccess.
4/00-11/03
Intelecom Systems Inc.
Sr. Programmer Analyst
Cell phone marketing / Billing.
Implementation and maintenance of sophisticated telephone billing\marketing system.
Programmed in PERL Script and C/C++ languages for Windows NT. Also VB, Visio, SQL and Oracle.
Coordinated with multiple programmers and departments to assure completion of project.
Environment: Windows XP/NT, Excel, VB, DOS Batch, PERL, SQL (Oracle & SYBASE), Visio.
6/98-4/00
Programming Concepts Inc.
Sr. Programmer Analyst / Project Lead
Market Data.
Lead programmer on the Reuters WM project. (German Bonds) C programming with SYBASE database interface in a VMS environment.
Parsed Market Data and developed Tick History Librarian for NYSE, AMEX, and NASDAQ securities.
Project leader / Main programmer on the DataCode TickServer and Direct Feeds projects. C++ on Windows NT.
Additional tasks included JAVA and Web Page development.
Handle Y2K and Y99 conversions.
WM German Bonds for Reuters. Computer consultant, worked with Reuters management to maintain and enhance a major SQL database for an International company. Utilized the ‘C’ programming language to maintain an SQL database in the VMS environment. Worked closely with multiple companies to design, implement, and test this project.
Environment: Windows NT, VMS, C++, Sybase SQL, JAVA.
2/94-6/98
DataCode Inc.
Sr. Programmer / Project Lead
Market Data.
Programmer on the Reuters RTS v2.5 Client Server. C for DOS.
Lead programmer on the Reuters RTS v3.0 and v3.1Client Servers. Enhancements included the Bandwidth Recovery Mechanisms among others. Multi-tasking DOS based server application that is ‘C’ based.
Designed delay service to remove exchange fees on financial data. Designed and implemented this ‘C’ based project. Wrote complex memory management algorithms used to hold real-time data in volatile DRAM while waiting for the proper amount of time to expire before re transmitting the data. Once a day “Snapshot” enhancement was made in this release. Delay times were from 10, 15, 20, and 30 minutes in length. Over 100MB of memory was used to store the data.
Wrote CompuServe Delayed data service.
Designed and implemented the CompuServe Delay Feed Server project. C for DOS and Windows NT.
Designed and implemented the Reuters Delay Feed Server project. C for DOS and Windows NT.
Feed processing from Reuters, ComStock, SIAC, NASDAQ. Utilized MS Visual C++ for Windows NT.
Wrote test plans and project status reports.
Sole programmer of DataCode’s main product, WWG from 1996 to 1998. Windows 3.1 and OS2 based financial data display application. TCP and NetBios protocols were supported to display quote and graphical data in real-time. Drivers were written to support the RS232 - Translux wall board displays. Development platform is Windows 95/NT/3.1, DOS, and OS2.
Programmer of DataCode’s Netfeed Client Server and SSA architecture. C DOS and Windows NT.
Designed DataCode Tick collection librarian. Designed directory and file formats used to store real-time trade data. Extensive binary compression techniques were used. Windows NT design; project was coded in ‘C’.
Designed / Implemented Historic Data Services. Interfaced with multiple data vendors to integrate financial data supplied into one maintainable database. Wrote data handlers to accept data from binary and text based data files. Also integrated real-time and historical data from multiple vendors across a TCP/IP and NetBios protocol LANs. Loaded databases onto CD-ROMs for distributions and client updates. All code written in C++ and DOS batch routines. Data supplied from all major financial data vendors.
Real-Time Data Server. DOS multi-tasking, Windows NT multi-tasking/multi-threaded ‘C’ application development. Handled proprietary Client/Server message protocols over TCP/IP and NetBios LANs. Also supported synchronous and asynchronous data feed protocols from a variety of data vendors.
Environment: Windows 3.1/95/NT, OS/2, C, C++, Multi-Threading, TCP/IP, NetBios, DOS batch, Assembler (x86).
12/84-3/94
S&P ComStock Inc.
Project Lead / Project Manager
Market Data Supplier.
Lead a team of four software and hardware engineers to design develop and maintain all client-site applications. Handled porting of code through many hardware and operating system phases. Implemented ROM based BIOS code for the TRS-80 model III. This application included support for 10 real-time graphic display charts and multiple user definable quote pages. Designed and coded Z80 assembly language using the CPM operating system. Designed and implemented transition to TID 8000 series. (Terminal Interface Device) Supported multiple terminal display protocols including VT-100, VT-102, VT-53, Scroll mode terminals, Qume, ADDS, Translux Wall boards, and others. Interrupt driven Software UART was written. Designed and implemented transition to TID 8500 series hardware. This platform incorporated the first hardware UART devices. This device had up to 4MB of DRAM. Z80 In-circuit emulator. A high-speed, very compressed binary data feed protocol was designed and implemented.
Designed and implemented transition to TID 9000 series. This platform incorporated battery backed static ram devices. Support for four high-speed RS-232 ports was added. Assembly level code was cross-compiled for the HD180 microprocessor. This device had up to 16MB of DRAM. Z180 In-circuit emulator. A data delay feature was added. Designed and implemented transition to the TID 9500 series. (a.k.a. SQS) This device handles eight simultaneous high-speed RS-232 I/O ports. Real-time database maintenance of over 250,000 records was accomplished. Code was cross-compiled for the HD280 microprocessor. Implemented EEPROM self-updating program version over a broadcast network.
Designed / Managed / and Programmed both the software and hardware of ComStock’s main product, the TID. (TRS-80 to the SQS versions) Z80 assembly programming with proprietary hardware and software designs. Utilized CPM and DOS environments.
Designed and Programmed the Value Added Processor for Feed Server Ticker Plant. This application tracked the 52-week high and low of all equities. At the same time, the 30 moving average volume was maintained. Price and volume alerts were generated and transmitted over the network real-time. Fifteen minute reports were generated to announce the top 15 price gainers, price losers, and active volumes issues for each of the three major exchanges. C for DOS.
Handled all client side and some server side value added products. 90 Day News, Top 10 Gainers, Losers, Actives for NYSE, AMEX, and NASDAQ securities. 10-15-20-30 minute delayed services.
Designed auto program download and install over live feed.
Environment: Windows 3.1/95, OS/2, C, TCP/IP, NetBios, DOS batch, Assembler (Z80 & x86).
EDUCATION:
S.U.N.Y at Potsdam (9/80-5/84)
B.A. in Computer and Information Sciences
(Concentrations: Software Development and Hardware Design)
In Learning / Lynda.com : (As of 1/29/2018)
Learning .NET Programming
Dec 3, 2017, 1 hour 36 min
AXrA1AWrxRygMO2WKdMfnjZSgs5o
Learning ASP.NET
Dec 29, 2017, 2 hours 31 min
ASeRCOmCbIEeQAGu9grT92lq_37s
ASP.NET Essential Training
Jan 9, 2018, 6 hours 24 min
AfoU8XztwiVIz_b80T_PhA_cLwHX
C# & .NET: Programming
Dec 3, 2017, 1 hour 14 min
AUKMtaBiddyevUpDqkvdVIv5yvpA
C# Essential Training
Dec 2, 2017, 5 hours 0 min
AUeYRVB9lHGOS5fmDBjcTJFpqgCT
C#: Delegates, Events and Lambdas
Dec 2, 2017, 1 hour 9 min
AU3MMJpneEmWydxwz3C3239cCcLX
Code Clinic: C#
Dec 7, 2017, 3 hours 14 min
AeVl_HgtPVyTVxaEqDjwJTdWUFB4
C#: Interfaces and Generics
Dec 5, 2017, 56 min
AWE1hePa3oRiRbucbnBiJuoB2Cwx
Learning C# Algorithms
Dec 14, 2017, 1 hour 28 min
AT1HHG7ZYKi4pspoEoArzRQdpXzQ
Computer Science Principles Lab: C#
Nov 16, 2017, 2 hours 1 min
AYkofvmJhw1IS_EbLD3XDxLebYZl
C++ Essential Training
Jan 20, 2018, 7 hours 48 min
AfNX22DAAAkk0Zzs4riJA2rr3yvc
C++: Smart Pointers
Jan 26, 2018, 29 min
AQOQ8uiGk1btgzwgN7qRveEH2sIV
Learning C++
Jan 29, 2018, 2 hours 36 min
AQ1SSMxNApTwEnDizhjjfV3UAu58’
Learning C++ Pointers
Jan 29, 2018, 53 min
AYNmsKoynwrr2GQ3UMUsRGgNt8ZA
C++: Building a String Library
Jan 29, 2018, 40 min
AVLOFrgZKbmqMXgLiAs-CymUK03N
Code Clinic: C++
Jan 28, 2018, 2 hours 4 min
AT6cTuL_BrPioy1VfH3OC1Lc75Vj
Learning Java
Nov 28, 2017, 3 hours 9 min
ASAU_2osnwPGBkJWaVfOzfmpFVLT
Java 8 Essential Training
Dec 10, 2017, 6 hours 4 min
AZdndtYj_RZz62-gez7CmOMkTcya
Python 3 Essential Training
Dec 25, 2017, 6 hours 35 min
AdOQYnmmhguFD1VxgiI5iHyRQHHJ
Computer Science Principles: Programming
Nov 16, 2017, 1 hour 25 min
AYugD9PV_7LTwxipDcKhUceKfD_B
Programming Foundations: Fundamentals
Nov 17, 2017, 4 hours 47 min
AZhUPPaGiuGGVp9lAz_Fzq_azsQ9
Programming Foundations: Object-Oriented Design
Nov 18, 2017, 3 hours 1 min
AchBPtecrDz_xR_G9HnK_wm5XxNV