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

Joshua Haberman

933 11th Ave E Apt C
Seattle, WA 98102
joshua@reverberate.org
http://www.reverberate.org


Overview of Skills

Most fluent in: C, C++, and Ruby, on UNIX-like platforms.

I ramp up quickly on new technologies. That said, I have experience with:

Languages
Perl, Python, SQL, JavaScript, Bourne Shell
Tools/APIs
POSIX, pthreads, various sound APIs, make, autoconf/automake, lex/yacc
Topics:
parsing, audio programming, concurrency, soft real-time programming, version control

I prefer not to work on heavyweight virtual machines like .NET or the JVM.

Work Experience

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

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