GitHub
@andrewhamon
Email
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

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