- GitHub
- @andrewhamon
- and.ham95@gmail.com
- Mobile
- (850) 960-1646
Andrew Hamon Full Stack Software Engineer
I am a generalist software engineer with a particular interest in build systems. I am passionate about developer experience and productivity, and I love to build tools that make my coworkers' lives easier. In my free time I enjoy tinkering with my NixOS-based homelab — this resume is self-hosted!
Skills & Technologies
- AWS
- Bazel
- Datadog
- Docker
- Functional Programming
- Golang
- gRPC
- Java
- Nginx
- Nix/NixOS
- PostgreSQL
- Protobuf
- Rails
- React
- Ruby
- Scala
- TypeScript
Experience
Staff Software Engineer
Flexport
February 2022 – present
- Advocated for and led the effort to audit access controls around sensitive client documents, and developed a roadmap for rectifying all discrepancies.
- Built a test harness for Envoy to enable and encourage modern testing practices even for "configuration changes"
- Maintained and improved our monorepo build tooling, built on Bazel and Buildkite
- Used Nix to make our development and CI environments fully reproducible
- Widely considered to be one of Flexport's go-to gurus on topics such as Bazel, Nix, Ruby, Scala, and Datadog
Senior Software Engineer
Flexport
July 2019 – February 2022
- Led the effort to build a task management and assignment engine, which gave the business new insights into labor costs
- Based on that success, built a more generic frontend toolkit for measuring time spent in all areas of our product
- Extracted said task management engine into a dedicated service, extending its utility to additional client languages and eventually becoming one of the highest traffic services at Flexport
- Designed a suite of services to manage model training, data extraction, and data validation for freight documents
Software Engineer II
Flexport
May 2018 – July 2019
- Delivered time-critical client-facing APIs, allowing sales to close millions of dollars in pending enterprise deals
- Consolidated several divergent messaging products into a single, unified, easy to use messaging platform
- Built new auditability tools to help operators detect slipping timelines more easily
Software Engineer
Compose, an IBM Company
December 2016 – May 2018
- Developed, maintained, and debugged a distributed platform supporting thousands of containerized, highly available databases
- Developed and rolled out server configuration changes using Chef
- Developed tooling to deploy and administrate various database types in an automated and highly available fashion, primarily MongoDB
- Developed, automated, and executed configuration changes and version upgrades to thousands of MongoDB databases, live, with zero downtime
- Triaged and resolved customer-facing issues with a multitude of database types, including MongoDB, PostgreSQL, Redis, and ElasticSearch
Software Engineer
Teeps, LLC
October 2015 – November 2016
- Led the transition from Parse based backends customer-hosted Ruby on Rails APIs
- Delivered a tele-health video conferencing app for Orlando's leading healthcare provider, using Rails, React, Redux, and Docker
- Delivered the API for a political engagement and advertising platform using Rails
- Engaged directly with clients throughout the software development lifecycle