Thanks for your interest, but I'm not currently looking for work. I keep my resume up for informational purposes.

Joshua Haberman

750 Belmont Ave E #4
Seattle, WA 98102
joshua@reverberate.org
http://www.reverberate.org


Overview of Skills

I primarily work in C and C++ on UNIX-like platforms. My particular areas of expertise are:

  • Parsing: both regular and context-free languages (and associated theory).
  • Interpreters: I am familiar with the internals of the Ruby, Python, and Lua interpreters, and have experience writing extensions for them.

Work Experience

2008–present: Software Development Engineer
Google, Seattle, WA

  • I develop large-scale data processing software in C++.

February–October 2007: Software Development Engineer
Obopay, Seattle, WA

  • I developed and maintained a popular website (http://www.billmonk.com) using Ruby on Rails.
  • I designed the first version of our web service platform.

2004–2007: Lead Software Development Engineer, Seller Central Technologies
Amazon.com, Seattle, WA

  • I developed and maintained large-scale logfile processing systems. We used these systems to monitor our website's performance and troubleshoot operational problems.
  • Though it was not part of my job, I took the initiative to make many key contributions to our company-wide software infrastructure. The most successful of these was a tool that became the de facto standard for launching scripts inside Amazon, and is now being used daily by hundreds of programmers across the company.
  • I initiated and led an internal movement advocating the Ruby programming language as an alternative to Perl. I wrote a suite of Ruby libraries to provide the Amazon-specific platform-level functionality that already existed for C++ and Perl. The platform team later integrated elements of my design and implementation into the official C++ and Perl libraries.
  • I won the company-wide "Just Do It" award (given to two people per quarter) for my Ruby-related work.
  • I was interviewed for the book From Java to Ruby based on my Ruby-related work.
  • I was promoted to SDE II after 1.5 years, and was named lead developer of my team after 2.

Summer 2003 and Summer 2004: Software Development Intern
Advanced Acoustic Concepts, Tacoma WA

  • I worked on the company's C++ codebase, adding capabilties such as reading configuration from XML files.
  • I performed research comparing floating-point performance of C++ vs. Java for a small set of arithmetic operations, with the goal of resolving the question of whether our number-crunching still needed to be written in C++

2001–2004: Audacity Core Developer

  • I was an early contributor to what has become a wildly popular open source project.
  • I drove the evolution of the audio i/o system from a naive single-threaded blocking model to one that better isolates the real-time i/o from the UI.
  • I redesigned many internal systems as they outgrew their original designs.

2003–2004: Director of Technology Services
Associated Students of the University of Puget Sound (ASUPS)

  • I designed and implemented a web-based events calendar that was adopted as an official university solution. The university still operates and maintains it as their primary events calendar.
  • I created a database of clubs, people, and government dockets, and web interfaces to interact with it.

Education

2000–2004: B.S. in Computer Science and B.A. in Music
University of Puget Sound, Tacoma, Washington