Resume 

Thomas Becker, Ph.D. 

Lake Tahoe, Nevada 



Email:  
Homepage:  www.thbecker.net 
Twitter:  thomasintahoe 
LinkedIn:  thomasintahoe 
Startup:  GreaterThanZero 

2012 – present 
GreaterThanZero, LLC Founder, FullStack Developer, and Mathematician 
GreaterThanZero is a webbased tool that lets investors understand the peformance of their financial accounts, most notably in the presence of deposits and withdrawals. I performed all development on the product, from the math backend to the frontend website. The technologies used are:


1997 – 2012 
Zephyr Associates, Inc. Scientific Software Engineer and Mathematician (C++/Finance) 
Zephyr Associates (since acquired by Informa Investment Solutions) licences software for performance and style analysis of stock and bond portfolios to leading institutional investors, money managers, and financial consultants worldwide. My primary responsibility at Zephyr was the design, implementation, and maintenance of the mathematical engine that powers all of the company’s analytics software. The software was written in C++, using design and implementation techniques such as design patterns, generic programming, multithreading, Boost, the Standard Template Library, and a massive suite of regression tests. The mathematics of the engine that I wrote is based on Modern Portfolio Theory. In particular, I implemented returnsbased style analysis as set forth by Nobel laureate and Stanford professor William F. Sharpe. Due to the small size of the company (I was the second developer hired and saw the team grow to more than ten members over the years), my work at Zephyr was not limited to the mathematical backend of the company’s software. I made significant contributions to the following product components:
Over the years, the growing client base of the company also created a role for me as staff mathematician. Besides working on the software, I also tended to all things mathematical, including client support, research concerning ongoing developments in portfolio theory, and talks at user conferences. Finally, I also served as a mentor and instructor of more junior developers on the team, primarily on the subject of C++ and the Boost library. 

1993 – 1997 
Contracted Software Development and Training out of Munich, Germany Project work for financial institutions such as Bayerische Landesbank, Hypo Vereinsbank, and Datev. Nine months stint at a startup company that made AutoCAD plugins. Programming languages were C, C++, Perl, AutoCAD Lisp, SQL, VBA, PL/1, REXX, and COBOL. Environments were MSDOS, Windows NT, UNIX, OS/2, and IBMMainframe. Training classes that I taught were attended by software developers and system administrators from all walks of life. Topics were: Programming in C++, Windows NT Programming (Win32, MFC, COM, ODBC), and Windows NT System Administration and Networking. 
1988 – 1993 
University of Passau, Germany, Computer Algebra Group Assistant Professor Duties included:

1983 – 1988 
Department of Mathematics, University of New Orleans, New Orleans, LA Instructor/Assistant Professor Duties consisted of teaching and research in algebra. 
1982 – 1983 
Department of Mathematics, Tulane University, New Orleans, LA: Visiting Assistant Professor Duties consisted of teaching and research in algebra. 
September 2000  August 2003 
Contributing Editor of C/C++ Users Journal. Author of a bimonthly column
entitled STL and Generic Programming.
Titles of the column articles were:


2000  2001  Member of the program committee of Scott Meyers’ Workshop on C++ Template Programming. The workshop was held at Net.ObjectDays 2000 in Erfurt, Germany, and again at OOPSLA 2001 in Tampa, Florida.  
Articles on Software Engineering 


Portfolio Theory 


Mathematics Book  Thomas Becker, Volker Weispfenning, in cooperation with Heinz Kredel: Gröbner Bases. A Computational Approach to Commutative Algebra. Graduate Texts in Mathematics 149, 574 pp., Springer Verlag, Berlin, Heidelberg, New York (1993)  
Mathematical Research Articles 


Miscellaneous  My free software utilities can be found on my personal homepage. I am also a (minor) contributor the the Boost library. Together with Dave Abrahams, I contributed the zip_iterator.  
Erdös Number: 2  Paul Erdös (19131996) was one of the most prolific mathematicians of all times. He published joint papers with over 500 fellow mathematicians. Paul Erdös’ own Erdös number is 0. If you have published a joint paper with him, your Erdös number is 1. If you have published a joint paper with someone whose Erdös number is 1, your Erdös number is 2, etc. For more information, see the Erdös Project. My name can be found on the Erdös list as coauthor of the Erdös1mathematician Saharon Shelah. 
— P.D. James