Resume |
|
Education |
|
|
Bachelor of Science in Electrical Engineering, May, 1982;
Purdue University, West Lafayette, Indiana
Master of Science in Electrical Engineering, May, 1984;
Purdue University, West Lafayette, Indiana
Doctor of Philosophy in Electrical Engineering,
August, 1988; Purdue University, West Lafayette, Indiana
|
|
|
Employment History |
|
June 2010 - Present |
PEAK6 - Chicago, IL |
|
Senior Software Architect in Messaging and Data Feed Group
creating next generation firm-wide ticker plants and greek
pricing server using direct exchange data feeds, as well as
in-house valuation libraries and an overall architecture
emphasizing low-latency processing.
- Architect, Designer, and Developer for DataBusII,
a next-generation suite of ticker plant tools emphasizing
event-driven exchange data processing and modular feed
handlers.
Primary Tools: C++ (GCC), Linux (Ubuntu), ZeroMQ, and
exchange datasources.
- Architect, Designer, and Developer for PricingServerII,
a next-generation greeks pricer built on DataBusII
internal ticker plants to minimize network hops feeding
low-latency processing and in-house valuation libraries.
Primary Tools: C++ (GCC), Linux (Ubuntu), ZeroMQ, in-house
valuation libraries.
- Developer for MMD, a messaging middle-ware built around
services and clients meant to decouple and balance client
usage from service providers. Built at PEAK6 but open-sourced.
Primary Tools: erlang, erlmongo, mongoDB.
|
|
|
March 2009 - June 2010 |
Chicago Trading Company - Chicago, IL |
|
Senior Developer in Risk Analytics Group creating firm-wide
risk and P/L applications for the senior management.
|
|
|
June 2001 - March 2009 |
UBS O'Connor - Chicago, IL |
|
Consultant/Developer on Risk Management applications
and Market Data services for the trading floor. Projects
and activities at this position have included:
- Architect, Designer, Developer, and Lead Support
for live, ticking, risk display and reporting
tools delivered through a three-tier, clustered system.
Primary Tools: Java (J2EE), RMI, CORBA, JDBC,
XML and associated datasources.
- Architect, Designer, Developer, and Lead Support
for live, ticking, risk engine tracking ticks and
positions as well as calculated greeks and theoretical
values.
Primary Tools: Java (J2EE), RMI, CORBA, JDBC,
XML and associated datasources.
- Architect, Designer, Developer, and Lead Support
for data collector/aggregator/distributor of non-fast-tick
data throughout the organization including proprietary
signals, and external data vendors.
Primary Tools: Java (J2EE), MQ Series, Sun ONE
Message Queue (JMS), CORBA, JDBC, XML, flat files
and associated datasources.
- Architect, Designer, and Developer for access APIs
and web pages based on the data from the above two
systems to deliver content in clients not initially
intended.
Primary Tools: Java (J2EE), Tomcat, PHP.
- Architect, Designer, Developer, and Lead Support
for Market Data services delivered through centralized
resources to a variety of language APIs.
Primary Tools: C++ (GCC), Java, Bloomberg API, Reuters
RMDS, internal historical price sources and tick
feeds.
- Architect, Designer, Developer, and Lead Support
for for a caching price feed that allows applications in
the organization to obtain a consistently good price from
a Reuters data feed. Primary Tools: Java, Reuters RMDS,
internal price tick feed
- Architect, Designer, Developer, and Lead Support
for analytics emgine used to provide complex group/basket
analytics in a high-speed, high-reliability environment for
feeding collector/aggregator/distributor.
Primary Tools: C++ (GCC), in-house market data
sources.
|
|
|
February 1996 - June 2001 |
BankOne - Chicago, IL |
|
Vice President/Senior Systems Architect in the Commercial
Banking Systems Group at BankOne, Chicago IL. Projects and
activities at this position have included:
- Member and Manager of a Technical Architecture Group
which focused on all aspects of reuse within the Capital
Markets Group. This included delivery of infrastructural
libraries and documentation. Primary Tools: NeXTSTEP,
OPENSTEP, Solaris, NT, Obj-C, Sybase, scripting tools (sh,
perl, make), OOA&D, Management and Sales Skills.
- Coordination and Certification of Year 2000 Vendor
products used within the Commerical Banking group.
Primary Tools: Highly Effective Communications,
Access 97/SQL Server.
- Design, Development and Testing of the back-end
systems for a web-based credit card management system
for the Commercial Card Services group. Primary
Tools: NT, Solaris, Java, MQSeries, SQL Server, scripting
tools, OOA&D.
- Design, Development and Testing of the back-end
systems for a web-based deal tracking system for bankers
and traders in the Commercial Banking group. Primary
Tools: NT, Linux, Java, SQL Server, PostgreSQL, scripting
tools, OOA&D.
|
|
|
June 1991 - February 1996 |
Port-to-Port Consulting -
Indianapolis, IN |
|
Founding Partner, Executive Vice President,
Technical Director and System Consultant, Port-to-Port
Communications Corporation, Indianapolis, Indiana. Duties
included advising clients on Personal Computer hardware and
software purchase decisions, developing database and
telecommunications applications.
|
|
|
August 1988 - June 1991 |
Auburn University - Auburn, AL |
|
Assistant Professor of Electrical Engineering,
Auburn University, Auburn,
Alabama. Position involved teaching, research, publication,
and supervision of graduate students. Total contract
dollars overseen in excess of $450,000.00.
Supervisor: J. David Irwin, Head, Department of Electrical
Engineering.
|
|
|
Tools Expertise |
|
|
Considering only those tools, applications, methods
and practices that have been used in production-level
capacities, the list includes, but is not limited to:
- Operating Systems - RedHat Linux 6.x/7.x,
Ubuntu 10, MS-DOS, Windows 3.1/95/98/NT/XP, Solaris,
NeXTSTEP, OPENSTEP, MacOS 6.x/7.0/X
- Development Languages - C, C++, Objective-C,
Java, FORTRAN, Pascal, VB/VBScript, 16-bit ASM, PHP,
ASP, csh, bash, perl (including CGI)
- Developer Tools - Git, GitHub, CVS, PVCS,
SourceSafe, MQSeries, GNU Make, AutoDoc, JavaDoc, Glade,
UML and Rational Rose, Apache
- Databases - Oracle (PL/SQL), Sybase (T-SQL),
SQL Server (T-SQL), PostgreSQL (PL/pgSQL),
Paradox 3.5/4.0, Access (VBScript), ODBC, JDBC
- Networking - TCP/IP, IPX, Novell, Windows
NT/2000/XP, NFS, Cisco, NAT, Routers
Descriptions of the different projects these tools
were used on is available.
|
|
|
Other |
|
|
Married to Liza Beaty, 3 children, Joseph, Marie and
Angelina.
|
|
|
Activities |
|
|
Dad, Husband, and Homeowner
|
|