Career Profile
I started my career as a software engineer developing python APIs. Our small team had the need to deploy our application publicly on the cloud. That's when I got into the DevOps/CloudOps space.
Today my main areas of expertise are in AWS and Kubernetes. I help manage dozens of environment's built on these technologies. We use ansible for deployments and Terraform for environment provisioning.
Because of my background in software development, I am also proficient in Python and Docker.
Experiences
- Maintained dozens of complex production and development environments built on/managed by EC2, EKS, Rancher, Terraform, and Ansible
- Implemented and rolled out globally distributed identity provider RedHat FreeIPA to facilitate centralized user management and RBAC
- Migrated VPN authentication scheme from local user database to LDAP
- Used Rancher to introduce RBAC into Kubernetes API access.
- Introduced elasticsearch/kibana and fluentd stack(EK) to stream logs from Kubernetes clusters
- Created custom EFS provisioner for Kubernetes to allow for simplified persistent volume creation and management.
- Environment upgrades - rebuilt legacy environments under terraform code while keeping data and networking connections in tact to avoid customer disruption
- Significantly reduced AWS spend by identifying unused resources, creating reports/alerts when non-standard resources are created
- Managed production resources for multiple clients of vastly different sizes and technology stacks
- Developed client agnostic task scheduler to run docker images on a scheduled interval
- Worked with database administrators to automate backup monitoring database optimization
- Automated and normalized the process of creating new single-tenant environments by writing a Terraform module
- Created new JIRA workflow to streamline the lifecycle of a particular ticket type
- Lead projects for multiple clients to reduce overall AWS spend by finding wastage and identifying unused S3 buckets
- Migrated openswan IPSEC tunnels to AWS VPC peering connections for redundancy and easier maintainability
- Wrote a python script to import large amounts of CSV data(~5 million rows) into an oracle database quickly. Source code
- Built Django web application that displays information about all AWS resources within a VPC
- Created ECS cluster on AWS via Terraform and installed Jupyterhub services
- Built and managed a Kubernetes cluster on GCP via Terraform and installed Airflow services
- Provided one-on-one private instruction on webservice development, configuration managment, and various other operational technologies
- Developed python script to generate AWS RedShift queries, helping automate data ingestion from S3
- Migrate application deployment and development to Docker containers to simplify and accelerate application deployment
- Create and maintain AWS cloud infrastructure in Docker containers using Terraform
- Responsible for continuous server availability and data integrity
- Setup continuous integration development workflows involving testing, releasing, and deploying
- Develop Python HTTP API to support voice authentication solutions
- Work on a NodeJS server that uses our voice API to provide secure authentication into a 3rd party app
- Reduce storage requirements by adding compression to the storage engine
- Improve application security by encrypting communication channels for queuing system and other external connections
- Maintain public github repositories for SDKs and CLIs that utilize our voice API
- Developed and debugged C++ middle-ware for Set-top box integration
- Fixed issues with low level graphics engine that allowed us to pass RVU2 protocol specification
- Facilitated the development of software among our team using the Git version control system
- Trained new employees to prepare them for code development.
- Participated in daily SCRUM meetings with both developers and managers