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 |
|
May 2018 - Present |
The Climate Corp - Chicago, IL |
Principal Engineer in the Insights team responsible for coordinating
the architecture of all projects in the group with the corporate
architecture. This includes web, iOS, Android, and service apps as
well as covering cross-cutting concerns like internationalization and
localization, and testing and testability. Representative to the
corporate architecture group.
|
|
|
June 2020 - December 2020 |
Vodori - Chicago, IL |
Director of Engineering working with senior leadership to help empower
the development group with the hard-won lessons of several decades of
experience in the industry. Making the most of the Clojure-based
development toolset to create stable, reliable, maintainable services
in a minimum of time
|
|
|
May 2018 - June 2020 |
The Climate Corp - Chicago, IL |
Principal Engineer in the Insights team responsible for coordinating
the architecture of all projects in the group with the corporate
architecture. This includes web, iOS, Android, and service apps as
well as covering cross-cutting concerns like internationalization and
localization, and testing and testability. Representative to the
corporate architecture group.
|
|
|
June 2015 - April 2018 |
Guaranteed Rate - Chicago, IL |
Senior Engineer in charge of leading migration from monolithic legacy
app to SOA functional language-based system of small services.
- Architect, Designer, and Developer for Trident, a system
to enable the TRID-compliance requirement of Closing Document
collaboration between title company agents and lender agents.
Primary Tools: Clojure, Mac OS X, Linux (Ubuntu 14.04-16.04),
Postgres, AWS.
- Architect, Designer, and Developer for Polaris, a service
to enable RESTful access to all versions of each loan in the
Guaranteed Rate world. This includes at least one version of every
loan in the companyÕs history.
Primary Tools: Clojure, Mac OS X, Linux (Ubuntu 14.04-16.04),
Postgres, AWS.
- Architect, Designer, and Developer for Sulley, a service
to enable RESTful calls to the Optimal Blue mortgage pricing service,
which is SOAP and XML-based.
Primary Tools: Clojure, Mac OS X, Linux (Ubuntu 14.04-16.04),
AWS.
- Architect, Designer, and Developer for The Tube, a service
to enable RESTful calls to the Fannie Mae Desktop Underwriting
service, while keeping a historical record of each call for data
mining purposes.
Primary Tools: Clojure, Mac OS X, Linux (Ubuntu 14.04-16.04),
Postgres, AWS.
- Architect, Designer, and Developer for Mulder, a service
to enable RESTful calls to the LenderX appraisal ordering service,
again, keeping historical records of all activity on the appraisal.
Primary Tools: Clojure, Mac OS X, Linux (Ubuntu 14.04-16.04),
Postgres, AWS.
- Architect, Designer, and Developer for Rockford, a service
to enable RESTful calls to FormFree AccountChek verification of
assets service, and the Equifax service for verification of employment
and income, again, keeping historical records of all activity on
each call. Security concerns regarding the data required interesting
design choices. Primary Tools: Clojure, Mac OS X, Linux
(Ubuntu 14.01-16.04), Postgres, AWS.
- Architect, Designer, and Developer for Underdog, a service to
assist in the creation of completely automated loan application
packages for borrowers. This includes fronting SmartFees service,
LenderLive service, and quite a bit of business logic to save
considerable time in the initial phases of the process. Primary
Tools: Clojure, Mac OS X, Linux (Ubuntu 14.01-16.04), Postgres,
AWS.
- Architect, Designer, and Developer for Simon, a service to handle
all the legal consent for eSigning of the Appraisal Package by the
borrowers. Close cooperation with the Compliance Office to cover all
legal angles was interesting. Primary Tools: Clojure, Mac OS X,
Linux (Ubuntu 14.01-16.04), Postgres, AWS.
- Architect, Designer, and Developer for Newsroom, a service to
locally sync all loan and contact data, as it's updated, to, and from,
Total Expert a Mortgage CRM. Primary Tools: Clojure, Mac OS
X, Linux (Ubuntu 14.01-16.04), Postgres, AWS.
- Architect, Designer, and Developer for NS Toolkit, a
clojure library to enable services to be quickly built without having
to handle the low-level details of interfacing with other services
and resources.
Primary Tools: Clojure, Mac OS X.
|
|
|
January 2015 - June 2015 |
Centro - Chicago, IL |
Senior Principal Developer in creating firm-wide data acquisition
and analysis platform for customer ad performance data.
- Architect, Designer, and Developer for Bartender, a system
to access multiple external sources of client data, handle fail-overs,
retries, and storage so that systems could refer to this data
internally, as opposed to hitting external sources.
Primary Tools: Clojure, Mac OS X, Linux (CentOS 5), Redis,
Postgres.
|
|
|
July 2010 - January 2015 |
Groupon - Chicago, IL |
Expert Engineer in Sales and Planning Group creating demand-merchant
matching software hooking into the Salesforce.com data as well as internal
demand generation systems to enable the sales representatives to be more
efficient with their time.
- Designer, and Developer for Quantum Lead, a demand-merchant
matching system hooking into Salesforce.com as well as internal demand
generation systems to enable the sales team to be more efficient.
Primary Tools: Ruby/JRuby, Mac OS X, Linux (RHEL 5), CouchDB,
Salesforce.com.
- Architect, Designer, and Developer for Dark Magic, a demand
processing and adjustment system based on immutable datasets serving
up demand data for Quantum Lead.
Primary Tools: Clojure, Linux (RHEL 5), Mac OS X, Hadoop,
Storm.
|
Expert Engineer in Product Group creating real-time data
feeds based on the output of all client-facing applications
in the Groupon stack, analytics and display systems based on
these real-time feeds, and API software to make the results
of all this data available to other systems for their use.
- Architect, Designer, and Developer for Dark Magic, a demand
processing and adjustment system based on immutable datasets serving
up demand data for Quantum Lead.
Primary Tools: Clojure, Linux (RHEL 5), Mac OS X, Hadoop,
Storm.
|
|
|
June 2010 - March 2012 |
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.
|
|
|
February 1982 - Present |
The Man from S.P.U.D. - (various) |
Owner, Operator, Developer. This company has been the umbrella
under which considerable academic, public domain, Open Source, and
charity development and systems work has been accomplished.
Projects run the gamut from circuit simulators to eCommerce web
sites to talking alarm clock/calendars to decrypting software
|
|
|
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, CentOS 5-6,
Ubuntu 10-14, MS-DOS, Windows 3.1/95/98/NT/XP, Solaris,
NeXTSTEP, OPENSTEP, MacOS 6.x/7.0/X
- Development Languages - C, C++, Objective-C, Swift,
Clojure, Ruby/JRuby, Java, Python, 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 - CouchDB, MongoDB, Hadoop,
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.
|
|
|
Publications |
|
R. E. Beaty, J. C. Suhling, C. A. Moody, D. A. Bittle, R. W. Johnson,
R. D. Butler and R. C. Jaeger, "Calibration considerations for
piezoresistive-based stress sensors," Proceedings of the Electronic
Components and Technology Conference, pp. 797-806, May 1990.
D. A. Bittle, J. C. Suhling, R. E. Beaty, R. C. Jaeger and
R. W. Johnson, "Structural analysis of electronic packages using test
chips with integral piezoresistive stress sensors," 1990 ASME Winter
Annual Meeting, paper 90-WA/EEP-12.
R. E. Beaty, R. W. Johnson, J. C. Suhling, D. A. Bittle, J. C. Pope
and R. C. Jaeger, "Stress measurement in electronic packaging using
silicon piezoresistive sensors," SRC TECHCON Digest, pp. 413-416,
October 1990.
D. A. Bittle, J. C. Suhling, R. E. Beaty, R. C. Jaeger and
R. W. Johnson, "Piezoresistive stress sensors for structural analysis
of electronic packages," Journal of Electronic Packaging,
pp. 203-215, September 1991.
J. C. Suhling, R. E. Beaty, R. C. Jaeger and R. W. Johnson,
"Piezoresistive sensors for measurement of thermally-induced stresses
in microelectronics," Proceedings of the 1991 Spring Conference of
the Society for Experimental Mechanics, pp. 683-694, Milwaukee, WI,
June 10-13, 1991.
R. E. Beaty, R. C. Jaeger, J. C. Suhling, R. W. Johnson, and
R. D. Butler, "Piezoresistive coefficient variation in silicon stress
sensors using a four-point bending test fixture," IEEE Trans.
Components, Hybrids and Manufacturing Technology, vol. 15, no. 5,
pp. 904-914, October 1992.
D. M. Richey, R. E. Beaty and R. C. Jaeger, "Observations on low
temperature NPN bipolar transistor simulations using BILOW,"
Proceedings of the 1991 ECS Symposium on Low Temperature Electronic
Device Operation, pp. 75-81.
|
|
|
Other |
|
Three children: Joanna, Marie and Adam.
|
|
|
Activities |
|
Dad, and Homeowner
|
|