Resume
Experience
2024-present | Instrumental Senior Staff Software Engineer (Platform)
- Scaling backend infrastructure scale for an enterprise data science and machine learning platform
- Cut CI costs in half with more efficient parallelization and right sizing infrastructure
- Redesigned long-running compute jobs for customer workflows to be asynchronous and implemented them
2023-2024 | Instrumental - Staff Software Engineer (Webapp Backend)
- Served as interim Team Lead/Manager for the webapp backend team
- Acted as tech lead for interdisciplinary engineering projects, planning and coordinating with the product team
- Planned and executed migration from a legacy interface description language to Protobuf
- Onboarded new engineers and maintained training documentation
- Designed and built tool for bulk importing/exporting customer data
- Scaled by strategically moving backend components to AWS lambda
2021-2023 | Instrumental - Senior Software Engineer (Webapp Backend)
- Designed and built pipeline that correlates hundreds of millions of data points of disparate types
- Made a lambda-based s3 virus scanning solution using lambda extensions to optimize initialization time
- Improved maintainability, velocity, and application performance by redesigning core abstractions and schemas
- Built core abstractions and testing scaffolds to improve engineering velocity
- Implemented generic wrappers for paginating database queries using Akka Streams and JOOQ
2019-2020 | Strateos (formerly Transcriptic) - Software Engineer L4
- Architected and built a workflow engine for factory automation that manages parallel execution across hundreds of robots
- Integrated robots into an automated medicinal chemistry platform by writing control software and ETL pipelines
- Instrumented core services with event monitoring for improved performance and root cause analysis
- Prototyped a microservice-based rearchitecture of backend components using Play Framework
- Migrated build and deployment to Gradle, Jib, Docker, and Kubernetes
- Wrote a library for automatic compile-time deserializer derivation
2017-2019 | Transcriptic - Scientific Software Engineer
- Designed and developed an "SDK" for scientific workflows that:
- Provides a python framework for specifying scientific intent
- Compiles declarative workflows into robot instructions
- Validates scientific integrity against available devices
- Built scheduling tools to automate experiments, reducing iteration time and increasing reproducibility
- Maintained Autoprotocol, an open standard for specifying scientific workflows
- Wrote drivers for laboratory instruments
- Gathered external customer requirements, refined and delegated tasks, and coordinated acceptance tests
- Maintained CI, deployment, and network infrastructure
2016-2017 | Transcriptic - Research Associate
- Engineered data analysis pipelines for monitoring hardware performance
- Wrote scripts to automate laboratory instruments
- Prepared standard operating procedures for the operations team
2014-2015 | UC Merced - Research Assistant
- Developed climate and ecological simulation models
- Analyzed geospatial species range and climate data
- Characterized regional morphological variation in Pinus spp.
Education
2010-2014 | Willamette University - B.A. Biology (chemistry minor)
- Hybridization in Camassia: a synthetic approach using geometric morphometrics, microsatellites, and morphology
Publications
- PLoS ONE 10(11): e0142369: ecological simulation models
- PLoS ONE 9(5): e96796: plant physical defense traits