|
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
|