Job experience
- June 2023 - presentEngineer, Level 4
Insurance QuantifiedAnn Arbor, MI, USA- Implemented generic, configurable translation layer between flat, schemaless data and structured, opinionated data.
- Integrated file ingestion between a UI-centric product and an API-centric product by enabling UI uploads to the latter product via signed S3 URLs.
- Streamlined new API service by creating a generic way to bind the inputs/outputs directly to database queries.
- Led a team of engineers working on a variety of simultaneous goals, coordinating their efforts and ensuring their success.
- Designed complex SQL tables representing replacement data model, optimized for joining. - November 2021 - June 2023Senior Software Engineer
Groundspeed Analytics (merged with Insurance Quantified)Ann Arbor, MI, USA- Wrote horizontally scaling Kubertes services and Lambdas for workflows connected by SQS/SNS, Step Functions, and REST, backed by MongoDB, RDS, and S3.
- Designed updates to our architecture to enable new features and capabilities.
- Utilized Terragrunt templates to manage AWS services.
- Led initiatives to improve coding standards in our Python3 codebases; championed type hinting and full test coverage. - August 2020 - November 2021Software Architect
Aparavi(remote)- Worked on Node.js back-end of distributed data intelligence platform, which scans, indexes, and classifies user data for later analysis and search.
- Analyzed scaling capabilities of our dataset on MySQL, MySQL Cluster, MongoDB, and Elasticsearch; proposed replacement solution.
- Adapted file system scanning back-end for use with syncing cloud services, e.g. Exchange, SharePoint. - June 2016 - August 2020Principle Software Engineer
Barracuda NetworksAnn Arbor, MI, USA- Led development of backup SaaS for O365 tenants with point-in-time browsing and recovery.
- Wrote a platform of horizontally-scaling Kubernetes microservices that interfaced through gRPC.
- Built C# and GoLang applications using various Azure data services (Cosmos, BlobStore, TableStore, Azure Data Explorer, Azure Search).
- Added SSL certificate negotiation between desktop client, appliance, and cloud.
- Discovered and fixed encryption vulnerabilities in several in-house over-the-internet communication protocols.
- Adapted appliance-to-cloud communication framework to facilitate backups directly from desktop agents.
- Built file system replacement for raw data storage on backup appliances. - June 2012 - June 2016Senior Software Engineer
Barracuda NetworksAnn Arbor, MI, USA- Worked on a cross-platform desktop agent that tracked changes in a local file system and backed up files to the cloud, synchronizing such changes between clients logged in with the same account.
- Designed sync engine to provide eventual consistency between two mutable databases while allowing realtime changes to either.
- Developed cloud-backed, locally-cached C++ virtual file system.
- Led development of a rack-mounted appliance that would host an SMB share backed by that virtual file system. - June 2007 - June 2012Embedded Software Engineer
Lockheed MartinManassas, VA, USA- Created tool for exporting and combining Oracle databases for easier reporting over larger time scales.
- Designed queued reporting over sporadic network connections.
- Created C++ “load manager” for (re)starting, monitoring, and reporting on a configured set of processes to be run on a given hardware node.
- Created Java web applet with Apache Tomcat back-end for viewing legacy applications over VNC in the browser.
Education
- University of Michigan (Ann Arbor)
Master of Science in Engineering2006 - 2007 - University of Michigan (Ann Arbor)
Bachelor of Science in Engineering2002 - 2006
