Josh Hamacher

Staff-level software engineer focused on backend systems, platform architecture, and high-leverage technical leadership.

Positioning Summary

I'm a staff engineer with 25+ years of professional software development experience. Currently I'm focused on API design, backend development, platform architecture, and high-level technical leadership. My career covers everything from real-time simulations in C to Amazon-scale build systems in Java.

Selected Impact
  • Refactored to process highest-traffic API call via async queue, leading to 50% reduction in the number of pods required to service that traffic.
  • Collapsed barely-used microservices into the main Rails monolith, simplifying architecture, reducing the number of database instances, and reducing the number of running pods.
Tech Profile
  • Technical leadership and mentoring
  • API design and implementation
  • Backend languages: Ruby, Go, Kotlin, Java, Scala
  • AI-assisted development
  • Code review

Experience

Staff Software Engineer

2021 April - Present

Cobalt.io · Product Team Delivery and Cross-Company Staff Work · Remote / Rockford, MI

Roughly half of my time has been allocated to company-wide technical leadership, tech debt cleanup, and proof-of-concept explorations. The remainder of my time has been spent embedded on different teams (roughly 3-6 months each) providing focused technical leadership and mentoring.

  • Converted a heavy, bursty, high-traffic synchronous API endpoint into a simple enqueue-to-Sidekiq operation, reducing the number of active pods required to handle traffic by 50%.
  • Added Redis caching for our most-used API endpoint, reducing load on our database and dropping the p50 for that endpoint from ~20ms to ~15ms.
  • Simplified architecture by folding trivial microservice (low traffic, three API endpoints) back into our primary backend service (the only consumer).
  • Removed unnecessary write-only sessions table from our main service, dropping p50 across all API calls from ~20ms to ~14ms.
  • Led effort to enable YJIT in Ruby 3.2, resulting in about a 10% reduction in average API response time across the entire app.
  • Designed and principally implemented a new data model and API to support a range of new product offerings.
  • Key team member in the design and development of Cobalt's first public-facing API.

Software Development Engineer II

2015 January - 2021 March

Indeed.com · Platform and Messaging Teams · Seattle, WA

The Quartermaster team was responsible for self-service provisioning of internal MongoDB, MySQL, and Redis instances. As part of this team I made extensive changes to the core reservation logic, including the following:

  • Introduced CPU oversubscription, allowing for better utilization of existing physical hosts and reducing the amount of hardware that needed to be purchased in each cycle.
  • Introduced disk "reservable size", slightly smaller than physical size to protect against users filling up the disk and causing OS issues requiring physical intervention by the sysadmin team.
  • Added ability to reserve multiple resources atomically, allowing for resources to be guaranteed to run on the same physical host(s).

The DREMR team was responsible for Indeed's external (jobseeker- and employer-facing) email infrastructure.

  • Designed and implemented a MongoDB-backed caching layer to allow the replaying of email-creation requests from remote datacenters in the case of catastrophic link failure.
  • Designed and implemented an abstraction layer/service for an LSM-tree-based on-disk data store, allowing us to begin breaking up and horizontally distributing a legacy monolithic program.

Additional Experience

1999 May - 2014 December

Amazon.com, Software Development Engineer II, 2008 January - 2014 December. I contributed to multiple internal tools teams, including helping to build Amazon's first internal Git-based revision control system.

FAAC Incorporated, Software Engineer 1-3, 1999 May - 2007 December. A small defense contractor in the simulation space, I participated in all aspects of creating and maintaining real-time QNX-hosted driver training simulators.

Education

B.S., Computer Science and Engineering · University of Toledo