Software Engineer at AMA Capital
Greater Los Angeles Area
Software Engineer at AMA Capital
Greater Los Angeles Area
Since August, 2008, I have been a Software Engineer at AMA Capital. AMA is a hedge fund which develops software for automated trading systems in the off-exchange foreign currency market.
From March to July, 2008, I was a Software Engineer at Intentional Software in Bellevue, WA. Intentional Software is developing a novel language and workbench to better capture the intentions of both domain experts and programmers.
From July, 2006 to March 2008, I developed core back-end functionality at Palantir Technologies. Palantir is a Palo Alto, CA-based start-up with two separate data visualization and analysis products: one for intelligence analysts, and another for macro hedge funds.
From February, 2005 to July, 2006, I was a Software Development Engineer at Amazon.com in Seattle, WA. I worked on a system that monitored millions of competitor offerings across hundreds of competitors, and that surfaced the data internally through both a service and a website. I also helped to deliver the "Pre-Order Price Guarantee" feature.
Proficient with Java and C++. Experienced in C#, Perl, and SQL (Oracle and MySQL). Familiar with Haskell, Scheme, Lisp, Ruby, and Mason.
(Capital Markets industry)
August 2008 — Present (1 year 4 months)
(Privately Held; 1-10 employees; Computer Software industry)
March 2008 — July 2008 (5 months)
(Privately Held; 11-50 employees; Computer Software industry)
July 2006 — March 2008 (1 year 9 months)
Designed and implemented core backend functionality in Java for a startup's data analysis product. Overhauled revisioning code to reduce both runtime and space complexity. Developed a system which enabled federated searches against external data sources, and which propagated changes from the external data sources to our main server. Added group-based access control which supported discovery, read, write, and ownership permissions at the level of individual properties.
Designed and implemented a performance testing framework to simulate load and to measure latency and throughput. Re-wrote and optimized many Oracle SQL queries, and improved the database schema, substantially improving query performance. Tracked down and fixed many bugs and performance problems.
(Public Company; 5001-10,000 employees; AMZN; Retail industry)
February 2005 — July 2006 (1 year 6 months)
Worked on a system that monitored millions of competitor offerings across hundreds of competitors, and that surfaced the data internally through both a service and a website. Revised and rewrote existing C++ services and Perl scripts, and optimized MySQL queries, in several cases improving the running time by more than an order of magnitude. Managed the team for several weeks.
Mid-project, became lead developer for a system of web crawlers running in Alexa Internet, Inc. Three weeks after taking over the codebase, delivered critical new functionality. Maintained 70GB MySQL databases in both Alexa and Amazon, including replication, backups, and recovery from hard drive and power failures. Later migrated the Alexa database into Amazon, and integrated the software with Amazon development and deployment platforms.
On a project to deliver pre-order price protection, developed a C++ application, wrote SQL queries, and updated Mason code.
Ph.D. , Computer Science , 2000 — 2004
B.S. , Computer Science and Engineering, with Minor in Economics , 1997 — 2000