A Software Engineer specializing in back end services with almost 10 years of experience in data pipelines, REST and GraphQL APIs, and microservice architectures.
2024 — 2026
Led a project to reduce request latency in a .NET REST API by introducing tracing with Dynatrace and architecting a new data layer using Entity Framework and PostgreSQL to replace inefficient components, resulting in a 60% decrease in latency for the top 10% longest requests.
Spearheaded the development of a real time messaging system by architecting an observer service using C#/.NET and Kafka notifying subscribers of changes to data via GraphQL mutations, automating a manual data update process.
Architected ETL data migrations from legacy databases spanning over a hundred tables to a centralized data warehouse by designing modular, loosely coupled transformers using C#/.NET, and Entity Framework to map data and validate transformations, enabling complete legacy data availability in new services.
Packaged and deployed services to Kubernetes in Azure, automating testing, building, and deployment using Docker, Helm, and Azure DevOps Pipelines, enabling dozens of releases per day while maintaining minimal service interruptions.
2022 — 2024
Directed a team initiative to automate customer service communications by architecting an event driven notification system using Golang microservices, harnessing Hasura Event Triggers to act on changes to data and sending notifications through AWS SQS, SNS and SES, resulting in a 50% reduction in customer service hours dedicated to writing communications.
Led a project to replace an external survey results visualization tool with a real-time results dashboard by designing and implementing a dashboard using React, Next.js, Recharts, C#, .NET, and PostgreSQL, interfacing with Alchemer and Typeform, and driving rapid improvement cycles using customer feedback, resulting in the elimination of up to $5k in custom analytics costs per project.
Pioneered the replacement of a monolith service with a collection of microservices by identifying service boundaries, defining data contracts, and developing a suite of core packages and service boilerplate using Golang, enabling rapid development of new services.
Built, tested, and deployed services to AWS EKS with CI/CD pipelines using Github Actions, Terraform, Docker, Kubernetes, and Helm, averaging over 100 production deployments per day and maintaining an organizational change failure rate below 1%.
2020 — 2022
Expedited availability of research data to data science teams by designing and implementing services within a data pipeline using Golang, Python, gRPC, Avro, Kafka, PostgreSQL, and Snowflake, standardizing terabytes of bovine phenotypic data from over 300 farms across 4 countries, resulting in a reduction of processing time from 3 days to 20 minutes.
Led the design and creation of a pipeline monitoring system by integrating services into Grafana, Prometheus, and Loki, creating dashboards and alerts preventing downtime and enabling fast responses to critical issues.
2018 — 2020
Rochester, New York Area
Designed and developed Python and Golang microservices for a property data access and geospatial tool platform by utilizing REST, GraphQL, and Kafka for interservice communication, Redis for caching, and DynamoDB and PostgreSQL with PostGIS for storage, providing access to property data to internal teams and external customers.
Contributed to a project creating property data from aerial imagery using AI and machine learning models by building services with Golang and Kafka to ingest billions of derived property attributes into Dynamodb, enabling automated insurance assessments without on-site visits.
Education
2011 — 2018
Rochester Institute of Technology
Bachelor of Science (BS)
2011 — 2018