Résumé of John Stracke

Contact info

jstracke@thibault.org
http://www.thibault.org/
Phone number and street address available on request.

I am not currently seeking employment.

As of March 2012, I am working as a hacker at ITA Software, which has just been bought by Google, and I am not interested in leaving.

Technical Summary

Languages

C/C++, Common Lisp, Python, Java, SQL, Perl, Standard ML, Erlang, Ruby.

Operating Systems

Various Unix: Linux, Solaris, AIX, HP-UX, IRIX, SunOS, Digital/Compaq Tru64.

Disciplines

Software architecture, algorithm design, concurrent programming, Unix systems programming, network programming, protocol design, object-oriented design, compiler design, Web-based applications, performance analysis.

Technologies

TCP/IP, sockets, POSIX threads, Android, Google App Engine, software transactional memory, ANTLR, Bison/Yacc, Flex/Lex, Apache, XML, HTML, CSS, Postgresql, gcc, gdb, Oracle 9, JUnit, CPPUnit.

Education

B.A. in Mathematics, Northwestern University, 1986-90. Graduated with departmental honors.

One year of mathematics graduate school at the University of Chicago, 1990-91.

M.S. in Computer Science, University of Massachusetts, Lowell, 2004-2009. Coursework included programming language design, compiler construction, algorithms, machine learning, and data storage systems, operating systems. My master's thesis was a novel design for a microkernel, for which I wrote an IPv6 stack from scratch. My GPA was 4.0.

Employment history

ITA, July 2008 to present: Senior Software Engineer

Google, April 2011 to present: Software Engineer III

ITA provides software for the airline industry. The flagship product, QPX, searches for flights, and prices tickets, for many airlines and other travel sites, including (as of June 2010) Orbitz, American Airlines, and Alitalia. QPX is used for the majority of tickets sold in the US.

In April 2011, ITA was acquired by Google.

Famology, December 2007 to July 2008: Chief Architect

Famology is a Web-based startup, building an application to enable families to keep in touch and collect their family history.

Akamai, January to November 2007: Senior Software Engineer

Akamai operates the world's largest content delivery network.

Endeca, August 2004 to November 2006: Principal Software Engineer

Endeca sells an enterprise information access platform to help people find, analyze, and understand their information in novel ways.

Centive, October 2001 to July 2004: Principal Software Engineer

Centive sold an enterprise platform for calculating complex commission plans for companies with millions of transactions per month.

eCal Corp., January 1999 to September 2001: Chief Scientist

eCal made Web-based calendaring software: a packaged server for the enterprise space, a hosted service for the consumer space.

Netscape (now AOL), June 1996 to January 1999: Principal Software Engineer

I came to Netscape as part of the acquisition of InSoft (see below).

InSoft (now Netscape/AOL), October 1993 to June 1996: Senior Software Engineer

InSoft sold enterprise videoconferencing and streaming media systems.

Analysis & Technology, Inc., November 1992 to October 1993: Software Engineer II

A&T is a naval contractor.

National Science Center Foundation, October 1991 to November 1992: Software Engineer

The NSCF sells computer-aided instruction software for algebra.

Portfolio

My master's thesis, PackOS, was a microkernel where IPC was IPv6. Someday I want to revisit it to incorporate PLT and compiler design, too, by writing it in a custom language based on combining λ-calculus with π-calculus.

My Android apps

My fonts