Contact matt (AT) questionable.engineering

LinkedIn

Summary

I'm a software engineer with a passion for automation, tooling, and testing. My motto is "laziness through automation."

Skills

Web dev - Axum, FastAPI Flask, Rails, Sinatra, Flask, EmberJS

Languages - Rust, Python, Ruby, Javascript, C/C++, Java. I could probably get by in most languages that use the Latin alphabet (I'm looking at you, APL).

DevOps and automation - Kubernetes, Chef, Puppet, Ansible, Consul, Nomad, Packer, ArgoCD, Jenkins, GoCD, Docker, Vagrant, experience automating AWS setup using Terraform/Pulumi

Experience

Hum Capital - Senior DevOps Engineer - 2021-present

  • Technical Lead for the DevOps team, with a focus on developer productivity.
  • Designed and wrote a collection of rust command-line tools to unify development and CI/CD operations under a single, consistent interface distributed via self-contained binaries.
  • Designed skeleton and process for implementing new services and managing their life cycle from dev to production.
  • Reduced total test runtime from 3+ hours to 10 minutes without increasing hardware resources. Also prescribed new testing guidelines to avoid writing slow tests int he future.
  • Designed/managed the company's AWS infrastructure and EKS deployment.

NerdWallet - Staff Software Engineer - 2021-present

  • Technical Lead for the Build Pipeline team, focused on engineering productivity and code quality.
  • Migrated legacy config management scheme for windows/linux build agents from live provisioning to static, pre-built images.
  • Designed/implemented standardized python development procedures to produce tested, automatically documented, and self-contained tools.

Roblox - Senior Software Engineer - 2018-2019

  • Technical Lead for the Build Pipeline team, focused on engineering productivity and code quality
  • Migrated legacy configuration management scheme for windows/linux build agents from provisioning at runtime to static, pre-built images.
  • Designed/implemented standardized python development procedures to produce tested, automatically documented, and self-contained tools.

Pure Storage - Staff Infrastructure Engineer - 2015-2018

  • Lead the DevTools team which is tasked with creating internal tools and test systems.
  • Designed and implemented a testing framework for manipulating the state and behavior of our hardware product.
  • Designed and implemented a microservices infrastructure for running internal tools and services. This included an automated pipeline for creating containers and VMs in response to code/config changes.
  • Designed/implemented a generic application framework for quickly implementing new services.
  • Implemented a central log store and processing system that handles 3+ TB of logs a day. This spawned a project that handles 30+ TB a day.

SlideShare (LinkedIn) - Senior Software Engineer - 2013-2015

  • Lead the backend conversion team.
  • Designed and implemented a build system for the automatic creation of Amazon machine images and Vagrant boxes.
  • Developed a service for auto-scaling AWS instances based on domain-specific metrics (document conversion time, task queue lengths, etc.).
  • Contributed to a year-long datacenter migration from SlideShare's old provider to LinkedIn's datacenters.
  • Implemented a RESTful API that allows third parties to securely upload and modify content.
  • Maintained and improved a document conversion cluster for processing content uploaded to SlideShare and LinkedIn.
  • DevOps work implementing Puppet modules and automating SlideShare's AWS cluster.

IMVU - Senior Software Enginner - 2011-2013

  • Technical Lead for a team of engineers tasked with improving and maintaining the legacy product.
  • Worked on a Redis/Django-backed performance analysis tool for a high-use build cluster that runs 20k+ tests in under 10 minutes.
  • Designed and developed ways to integrate web payments into the legacy desktop client. Contributed to the internal REST API for generalizing payment methods.
  • Created an extensible tool for generating boiler plate code, automating tasks such as creating REST services, MySQL schema changes, and admin pages.

Volunteer work

Hack the Future

Mentoring the next generation of engineers.

Education

Stanford University - June, 2011

B.S. in computer systems engineering - specialization in mechatronics