With my deep expertise in Golang development, I have consistently delivered highly efficient, reliable solutions to even the most daunting engineering challenges. I have a proven track record of creating and maintaining massive data pipelines, robust public APIs, and critical background processing jobs. And when it comes to infrastructure management, I have employed a range of powerful tools - Prometheus, Grafana, Pager Duty, New Relic - to ensure the uninterrupted operation of mission-critical services.
Skills and Abilities
- Golang (6 years), Python
- SQL, NoSQL, Redis
- Docker, Kubernetes, CI/CD
- Google Cloud Platform, AWS, Hybrid Cloud
- Prometheus, Grafana, New Relic, Pager Duty
- Git, Github
- Linux, MacOS
- Agile, Scrum
- Jira, Confluence, Slack, Zoom
- Public Speaking, Mentoring, Leadership
Employment History
Contracting
Oct 2022 - Present
Golang Developer
Tech Stack: Golang, SQL, HTML, Docker, Hybrid Cloud
- Client’s email marketing and newsletter system needed to be completely replaced with an on prem solution
- Built custom application in Go capible of sending 5MM high quality html emails per day
- Created an internal tool to automate the creation of email campaigns and scheduling emails
Solo.io
Feb 2022 - Oct 2022
Senior Software Engineer
Tech Stack: Golang, Redis, Docker, Kubernetes, Istio
Solo.io is the leader in istio and kubernetes automation.
- Improved performance of kubernetes pod lookups by 10x and implemented benchmark tests to measure query performance
- Implemented redis storage and retrieval of kubernetes statuses in a sharded environment with eventual consistency
- Participate in support call rotation to receive customer calls for high priority issues
Spotify / Megaphone
Dec 2020 - Feb 2022
Backend Software Engineer II
Tech Stack: Golang, PostgreSQL, Redis, GCP, AWS, Docker, Hybrid Cloud
Megaphone was purchased by Spotify, my contributions to the adserver and content delivery code around Streaming Ad Insertion was a large contributor to the deal. I am continuing my role, leading the backend development team focused on our largest applications written in golang. We are focused on scaling up to 1 billion podcast downloads a month and adding new features to an existing api.
- Migrated our infrastructure from on prem machines running rancher to gke in google cloud
- Upgraded a large batch job that to an event driven system that improved accuracy, observability, reliability, speed and scaling potential of the system
- Created new revenue streams by adding the ability to communicate via the VAST spec to our adserver
- Created a new reporting pipeline to track ad impression events for billing purposes
- Created Streaming Ad Insertion Tracking capabilities for podcasting
- Led code walkthrough’s to help other developers understand the business logic of applications
Megaphone (Aquired by Spotify)
Sep 2019 - Dec 2020
Software Engineer
Tech Stack: Golang, PostgreSQL, Redis, Docker, AWS, Heroku, GCP, Hybrid Cloud
Megaphone is a leader in technology supporting podcasts. I am the lead developer on the backend services that support audio streaming and dynamic advertisement insertion.
- Migrated audio data services from heroku with a managed cdn to kubernetes on bare metal
- Improved audio delivery architecture using golang/nginx/docker/kubernetes
- Added features to the advertisement delivery service written in golang
- Setup CI/CD pipelines to automate testing and deployment of code updates
- Mentored junior golang developers through PRs and 1 on 1 meetings
Decipher Technology Studios
Nov 2018 - Sep 2019
Software Engineer
Tech Stack: Golang, Docker, AWS
Decipher used the envoy proxy along with golang plugins to create a tool to manage a service mesh architecture. They also created a product to encrypt blobs of data before uploading encrypted blobs to s3, along with a complex authorization solution. I worked on the authorization solution for the data encryption product.
- Api integration using golang to write and consume restful apis
- Wrote a service to generate and sign jwt tokens with complex authorization structures using lisp
- Created and maintained CI/CD pipeline written in circleci YAML
- Dockerized golang applications for deployments using kubernetes
Blackstone Technology Group
Jul 2017 - Nov 2018
Software Engineer
Tech Stack: Golang, Docker, AWS, Consul, Terraform, Ansible
Blackstone was a government contracting agency that helped US DHS with all cloud applications and technology.I worked as an integration engineer working with golang, terraform, and ansible.
- Integrated AWS EC2 api, keycloak, Ansible, and Terraform to create a product that helped migrate DHS applications to the AWS cloud
- Wrote go code to integrate the services into a single api
- Wrote Angular/Typescript to consume the api and be a full stack application
- Integrated hashicorp products into the EC2 instances like consul and vault
Education History
Virginia Polytechnic Institute and State University
Bachelor’s Degree in Computer Engineering
I started out as an Electrical engineer but found myself writing code to solve most of my homework and exams. This lead me to change majors into computer engineering, which focuses on creating practical solutions with software to solve real world problems.
Projects
- gRPC example - simple grpc NoSQL database client and server using golang
- protobuf example - simple example demonstrating how to use protobuf in golang
- jumpsuit - create a CRUD api out of any struct in golang with only a few lines of code
- ref collector - collects visits on my various projects and writes data about the visit to postgres
- react/python/serverless - color picking and voting app deployed using aws s3 and aws lambda
- recursive forest generation - fun project that uses javascript to recursively generate a forest
- tolerance - fault tolerant math operations in golang inspired by spacex
- apguard - distributed proxy that acts as a rate limiter for downstream http services
- c++ arduino game - memory game deployed on an arduino
- go concurrency model - examples of how to use channels and go routines to design concurrent go code
- Caverunner - While creating this game I had to think about limitations of graphics within the browser and how to make the code efficient enough to run on most computers.
- Path finding Hokie - fun game that uses BFS to move a Hokie around in a maze.
- Basketball Game - physics simulation in javascript used to make a small basketball game.
Certifications & Honors
12/2018 Best Hackathon Project 2018 Decipher Technology Studios
service that created a graph representing microservice dependencies using http request tracing