A decade of shipping software

Full-stack, cloud-native, and built to last. Here's the play-by-play.

Scroll
0+ Years of experience
0M+ Daily notifications handled
0% Faster pipeline builds
0% Smaller deploy packages

Where I've been

01

Duke Energy

Senior Software Engineer

Remote · Mar 2025 – Present

  • Built an API to aggregate data across multiple disparate systems, powering both automated pipeline jobs and manual workflows.
  • Shipped a UI dashboard letting SMEs view, filter, and edit aggregated data to resolve discrepancies between systems of record.
  • Designed and built a self-service permission system — admins create custom groups, assign users, and define fine-grained view/edit permissions.
  • Refactored a multi-step validation flow from polling to event-driven processing, eliminating timeouts and improving UX.
  • Use Copilot to plan new features and refactors, and to build out robust test coverage.
02

Ally

Senior Software Engineer

Remote · Apr 2021 – Jan 2025

  • Redesigned the flow triggering 1.2M+ daily customer notifications to improve performance and cut third-party dependencies.
  • Cut notification delivery time by fetching config from DAX and offloading record-keeping to an async SQS pipeline.
  • Improved notification tracking by standardizing and expanding status records in DynamoDB.
  • Eliminated region-outage downtime with a multi-region active/active routing strategy on AWS Route53.
  • Replaced legacy Java Lambdas with Node.js/TypeScript functions across microservices, improving performance and maintainability.
  • Built a notification replay strategy using global DynamoDB tables and DynamoDB Streams to recover dropped notifications during region outages.
  • Placed SQS queues in front of Lambdas to batch requests and eliminate throttling.
  • Led the move from a monorepo to multi-repo, drastically cutting unnecessary resource creation in dev environments.
  • Cut pipeline build time 83% (30 min → 5 min) and package size 97% (~40MB → ~1MB) by restructuring Lambda builds with Serverless.
  • Automated deployment of all AWS services with Terraform in CI/CD.
  • Continuously tuned GitLab CI/CD pipelines to shrink build times.
  • Volunteered on the Security Champions team to track emerging vulnerabilities.
03

Paymentus

Full Stack Engineer

Remote · Sep 2019 – Apr 2021

  • Built and shipped a fully customizable MERN payment platform from scratch in under a year.
  • Created and documented reporting tools powered by dynamic MongoDB queries.
  • Developed reusable React components shared across multiple repos.
  • Partnered across teams to share knowledge and make the most of available resources.
  • Ran detailed code review sessions with senior developers to sharpen best practices.
  • Turned loose customer requirements into detailed, actionable development stories.
04

SCI Fusion360

Staff Software Developer

Charlotte, NC · May 2016 – Aug 2019

  • Delivered full-stack development supporting IBM's Financial Transaction Manager (FTM) product.
  • Implemented patches and bug fixes across multiple Java services within FTM.
  • Communicated with customers to build solutions against shifting requirements and tight deadlines.
  • Used version control to support multiple customers across different release levels simultaneously.
  • Served week-long, once-a-month on-call rotations as first responder for show-stopping production issues.

Technical Skills

Languages

TypeScriptJavaScriptPython

Frameworks

NodeNext.jsServerlessAngularFastAPI

DevOps

GitHub ActionsGitLab CITerraformDocker

Databases

PostgreSQLDynamoDBMongoDB

Cloud — AWS

LambdaSQSS3Step FunctionsRoute53DAXKinesisAPI GatewayEventBridgeCloudWatch

Cloud — Azure

Azure

B.S. in Computer Science

College of Charleston, Charleston, SC · 2016

Let's build something.