Experience
2023 — Now
Maryville, Tennessee, United States
Seattle, Washington, United States
Build E2E API testing framework using Docker Compose to quickly and consistently test
RESTful contracts without interfering with remote persisted state
Build CI/CD pipeline for of .NET & React applications to AWS ECR/ECS and S3/CloudFront, respectively, in Bitbucket
Leverage Terraform to source-control application infrastructure, coupling with Bitbucket
Pipelines to automate infrastructure deployments across environments
Institute Unit Testing as well as Agile best practices into an established development team
and legacy product
Function as a technical product manager by designing application UX and designing of
backend data model and API contracts
Set up operational integrations including Snyk and NewRelic to perform SAST /
Dependency Analysis & Application Monitoring, respectively
Build a distributed load testing solution using JMeter & ECS to ensure stability of the
platform under high stress
2021 — 2021
Birmingham, Alabama, United States
Design microservice, event-driven system of secure Node.js services hosted in Azure
Leverage Azure DevOps to build one-click deployment, CI/CD pipelines triggered
automatically from code commit for Node.js services and React clients across multiple
environments
Use Pulumi to create a scalable, source-controlled infrastructure deployment system to
quickly and consistently manipulate and spin up new environments in Azure
Interview, hire, manage, and code review remote developers; act as product manager and
QA to ensure desired functionality and clean, readable code that comprises it
Implement payments integration for SaaS model using Stripe and wire it up to React client
2017 — 2021
Birmingham, Alabama, United States
Architect and implement new .NET Core applications to fit into existing microservice
system using an eventually-consistent, event-driven approach
Use Bitbucket Pipelines and Docker to set up CI/CD pipelines for automatic deployment on
branch merge to development, and one-click deployments for staging and production
Work directly with customers to troubleshoot and resolve high-pressure, time-sensitive
issues with their product integration
Act as Scrum Master to plan out and scope sprint work, and lead presentations to the rest
of the company to show product progress and facilitate feedback into product design
Interview potential hires from technical panel to determine coding skill and aptitude for
the team