Jacob Hoffman-Andrews


Objective

To write software at a smallish startup that will change the world. To work alongside amazing people. To have fun and make a living at it.

Employment

Senior Software Engineer. Google, Inc., Mountain View 2003 - 2009
  • Google Maps
    • Launched draggable and multipoint driving directions.
    • Created and staffed Maps performance team. Reduced average startup from 6.9s to 5.5s. Made improvements to user-perceived startup time. Developed client-side performance measurement tool, rolled out company-wide.
    • Developed contributor-aware bloat tracking tool to allow self-policing. JS size decreased 100kB.
    • Worked on infrastructure to keep development fast as project ballooned to 230+ contributors, including continuous build, unit and integration testing, build speed improvements, automated remote demo setup, and JS debugging mode.
    • Greatly reduced missing tiles problems in Maps.
    • Acted as Maps consultant for groups adding features to Maps, including Traffic, Driving Directions, China Maps, Browse, Geolocation, Smart Zoom, and RTL (Hebrew / Arabic) i18n.
  • Google Transit (20% project)
  • Part of the team that launched Google Transit. Wrote vertex lookup backend to respond in <100ms. Productionized software for launch. Launch-day Slashdotting at 500qps with negligible errors or latency increase.
  • Open Source (20% project)
  • Helped release Google Perftools, the first Google-internal code to be opensourced. Split the code for tcmalloc and the heap profiler from the Google Build system and prepared them for use by the open-source community.
  • Real-time Crawl
  • Designed and built light weight, more customizable crawl system for non-Web Search products. Was used by Blog Search, Real Estate Search, and Google Base.
  • Froogle (now Google Shopping)
  • Rewrote automated product extraction system. Added four million products from 1,000 merchants. Tuned crawl. I18n'd to UK and Germany. Worked on port to new build system.
Software Engineering Intern. Speechworks, Inc., Ithaca, NY
2001
  • Wrote a solver to select a subset of 5,000 sentences from over 150,000 to maximize the coverage of 6800 criteria such as phoneme pairs, syllable stress, and vowel length. Result was recorded by voice actor as input to voice synthesis system.
  • Worked on post-acquisition merge of rule-based voice system and concatenative voice system.
Software Engineer. QuickBase.com, Acton, MA
1999
One of two engineers. Developed QuickBase, which later sold to Intuit.
Computer Lab Intern. GTE Internetworking, Cambridge, MA
1998
Developed web-based machine tracking and checkout system for 135 machines.
Freelance Computer Whiz. Self-employed, Acton, MA
1997

Education

Cornell University. Bachelor's of Science in Computer Science
2003

Acronym Soup

JavaScript, HTML, XML, AJAX, CGI, Apache, LAMP, Web performance, Browser compatibility, TCP/IP, DNS, HTTP, Android, GNU/Linux, BSD, Solaris, C, C++, GNU gcc, Perl, Tcl, Java, Scheme, Python, Django, MSVC, Eclipse, vi, make, automake, autoconf, MySQL, PostgreSQL, PostGIS, KML, Google Maps API, CVS, Perforce, git, HTH, HAND.

Personal Projects

ACM Programming Contests. 1st and 2nd place in local contests, 1st place at regionals on a 3-person team, went to world finals.
Thru-hikes. Appalachian Trail, Te Araroa (South Island, NZ)
Coast-to-coast bicycle trip. Cape Cod to San Francisco

References

Available upon request