I have 12 years of experience as a backend and fullstack developer.
2021-2023
Logikcull
Senior Backend Engineer
(A ~100-person SaaS company, now owned by Reveal. Corporate legal departments use their product to upload data archives and search them for documents relevant to a given lawsuit. When the company was acquired in 2023, I resigned to focus on finishing my master's degree.)
- Rewrote system for doing certain bulk updates and expensive join queries, eliminating an expensive-to-maintain custom Elasticsearch plugin without any reduction in performance
- Maintained processing pipelines and search indexes
- Participated in on-call rotation and made enhancements to production support tools
2020-2021
Ply Interactive
Senior Software Engineer (contractor)
(A ~10-person company now known as Bloom. Their SaaS offering helps wineries manage subscription wine clubs.)
- Maintained Rails app and integrated with APIs for payment processing, tax calculation, shipping, etc
- Designed/implemented a custom scheduler for processing our RabbitMQ queues to better divide resources among customers without increasing our compute spend
- Provided production support and troubleshooting
2010-2019
Cerner
Associate Lead Software Engineer
(A ~25,000-person company, now owned by Oracle. They make software for hospitals, including one of the major Electronic Medical Record systems. I resigned to take some time off and put energy into hobbies / side-projects.)
- Played a key role in building a scalable search platform for pulling data from HBase into Solr (consisted of a Solr plugin and related components coordinating via ZooKeeper for sharding and replication)
- Built Hadoop-based processing pipelines, and Java/JAX-RS services such as APIs for managing dataset versions and controlling the configuration/deployment of processing jobs
- Identified and implemented ways to improve developer productivity, by building e.g. a Postman-like tool for Apache Thrift services, and workflow automation that sped up internal code releases “from ~45 minutes to ~6 minutes” according to one developer
- Maintained public and internal Rails apps such as a store and an event registration app