Summary
Overview
Skills
Certification
Work History
Timeline
Projects

Brett Costabile

Belleville,MI

Summary

Accomplished Software Engineer at Barracuda Networks, adept in Python and Kubernetes Administration. I spearheaded the automation of cloud deployments and significantly enhanced service integrations. My leadership in mentoring and developing cutting-edge solutions underscores a blend of technical prowess and team collaboration, driving substantial improvements in operational efficiency and product innovation.

Overview

10
10
years of professional experience
2
2

Certificatea

Skills

Programming: Python, Go, HTML5, CSS, Javascript

Libraries/Platforms: Django, Flask, Pytest, Cement, Pandas, Jenkins, Github

Data/Databases: SQL, NoSQL, MySQL, PostgreSQL, MongoDB, DyanmoDB, Prometheus, Grafana

Cloud/Technologies: Amazon Web Services, Google Cloud Platform, RDS, EKS, S3, Lambda, Docker, Kubernetes

Tools: Ansible, Terraform

Certification

  • AWS Cloud Practitioner (Expired 2024-05-28)
  • Certified Kubernetes Administrator

Work History

Sr. Software Engineer

Barracuda Networks Inc.
06.2018 - 06.2024

Responsible for developing and maintaining service integrations for the Ops organization. Developed internal SaaS and IaC solutions to automate cloud deployments.

  • Mentored junior members on best coding practices and testing methodology
  • Developed and refined integrations with 3rd party services
  • Maintained technical documentation for internal products and processes
  • Developed audit process for company AWS accounts
  • Developed platform agnostic Kubernetes deployment

Software Engineer

Barracuda Networks Inc.
05.2016 - 06.2018

Built custom software solutions for internal customers with a special focus on process automation.

  • Automated over 1100 test cases
  • Built Python APIs for 7 services

Escalation Engineer

Barracuda Networks Inc.
02.2014 - 05.2016

Handled customer issues which exceeded the capabilities of the support team. Implemented solutions while communicating with customers, developers, and project management.

  • Handled over 1200 customer issues

Timeline

Sr. Software Engineer - Barracuda Networks Inc.
06.2018 - 06.2024
Software Engineer - Barracuda Networks Inc.
05.2016 - 06.2018
Escalation Engineer - Barracuda Networks Inc.
02.2014 - 05.2016
United States Military Academy - No Degree, Computer Science
  • AWS Cloud Practitioner (Expired 2024-05-28)
  • Certified Kubernetes Administrator

Projects

AWS Cost Reduction Audit

Started an initiative as part of the Ops team to reduce cloud spend in AWS. This required developing procedures which leveraged AWS's auditing tools, collating relevant information, and reaching out to stakeholders to determine the appropriate actions to be taken for flagged resources.

  • Identified over $144,000 in annual savings for the company.
  • Produced and documented audit procedure


EKS Module (Terraform)

As part of an effort to make EKS deployment repeatable, I assisted in the creation of a Terraform module which would deploy EKS and supporting resources based on passed parameters.


Nginx Virtualserver support for k8s_gateway (Go)

While working on my homelab k8s deployment project, I found a need to add support for the Virtualserver custom resource to the k8s_gateway plugin for CoreDNS.

This contribution included documentation, as well as unit and integration testing using Tilt.


Common Kubernetes Framework

As part of an initiative to shore up a failing Kubernetes deployment, I lead a project to architect a common framework that would remove a large amount of technical debt from product teams utilizing Kubernetes. By utilizing ArgoCD, we turned the common components of our Kubernetes into a codified deployment. We also created automated deployments for multiple platforms such as AWS and Microk8s by utilizing Ansible, Terraform, and Cloudformation.


Backup Cloud Dockerization

My small R&D team developed a containerized version of Barracuda's Backup cloud components with the goal of greatly reducing the turnaround time for QA environments, as well as moving the company towards a microservice architecture.

  • Reduced environment provisioning time from 6 months to under 1 hour


QA Automation Framework (Python)

As part of Barracuda's QA Automation initiative, this project's goal was to move Barracuda's backup product from a purely manual process to a mostly automated one, and reduce the growing need for QA staff. The testing product integrated with JIRA and Xray test management to provide observability for QA staff.

  • Automated over 100 test cases.
  • Eliminated thousands of man-hours in manual testing for every release.
Brett Costabile