I am a technical leader with strong engineering and management skills. I excel at innovation, especially with a commercial focus. My background includes machine learning, finance, ads, compilers, and systems engineering.
|Technical Lead Manager||July 2012 - Present|
Joined Google to help lead Ad Exchange at a time when it was at the center of a
large shift in the advertising industry towards real-time bidding. Later, to gain
exposure to core Google products, I joined the Local Search team.
|Goldman Sachs||Managing Director||November 2010 - July 2012|
|Vice President||June 2007 - November 2010|
Joined Goldman in the Core Strats group in the securities division, to help
improve the firm's trading and risk management platform. In 2009, I established
and led the Operations Strats group, extending that same platform into the
|StreamBase Systems||Manager / Architect||March 2004 - May 2007|
StreamBase produces a development platform for very high volume data streams
such as financial trading data, network packets, or RFID sensors. Acquired by
TIBCO in 2013.
|Endeca||Senior Software Engineer||July 2001 - February 2004|
Endeca produces a server-side product that combines text search and
metadata categorization to organize large catalogs of data. I left the
company to gain management experience at StreamBase. Acquired by Oracle
|FactCity||Consultant||July 2000 - June 2001|
FactCity enabled natural language search on top of relational databases.
|One Technology||Lead Software Engineer||July 1999 - June 2000|
One Technology applied genetic algorithms to industrial optimization problems.
|Software Leverage||Software Engineer||May 1995 - June 1999|
Software Leverage is a staff consulting agency where I worked on several
projects. I left the company to pursue more challenging work. Some of
the larger projects I worked on include:
M.S. in Computer Science (spring - fall 2006).
Research: Static Analysis and Optimization of Functional Reactive Programming Languages. Presented at PEPM'07.
Classes: combinatorial optimization, formal verification, distributed and concurrent programming, computational biology, natural language processing, and machine learning.
No undergraduate degree.