Experience
Lead Software Engineer
GoDaddy
Austin, TX
Feb 2021 - Present
- Created a multi-regional, highly scalable HTTP RESTful API with auto-failover as part of the AI GoDaddy initiative called GoAddy Airo. The microservice utilized the following technologies: Serverless framework, DynamoDB, and AWS Route 53.
- Primary maintainer of an EKS (K8s/Kubernetes) cluster shared by multiple teams. Created automated processes for zero downtime cluster upgrades and creation, making the process about 95% faster and 99% less bug-prone compared to the previous semi-manual process. The cluster is configured with numerous tools for scalability, observability, and functionality including Cluster Autoscaler, AWS External Secrets, Fluent Bit for shipping logs to Elasticsearch, and Elastic Metricbeat for monitoring node and pod health.
- Created a self-hosted GitHub Actions runner with an autoscaling tool as part of an internal open-source project adopted by the entire company. The reusable solution comprised 5 AWS Lambdas (Node.js), a Kinesis stream, a webhook, and an EC2 Autoscaling group. The solution provided approximately 70% cost savings compared to previous solutions that used a static set of runners.
- Architected and implemented a high-performance caching proxy that improved response times by 20x for frequent requests and successfully handled massive traffic spikes during GoDaddy's SuperBowl commercial campaign, ensuring zero downtime during peak demand.
Senior Software Engineer
GoDaddy
Kirkland, WA
Feb 2021 - Feb 2022
- Successfully performed a zero-downtime migration of 5+ microservices between AWS Accounts. The migration included transferring DynamoDB tables and S3 buckets, in addition to migrating the application itself. The migrations reduced AWS costs by about 15% due to consolidating AWS Accounts.
- Reduced the time for finding root causes of production bugs from an average of 1 hour to 10 minutes by improving/introducing various tools and processes for application monitoring. For example: APM log correlation, custom APM traces for message queues, and a custom Slack Bot for finding the root cause of production alerts.
- Improved the reliability of integration tests, decreasing flakiness by 95%. One of the apps is written in Ruby on Rails and uses Selenium for integration testing. Another one is written with Node.js/TypeScript and uses Cypress tests.
- Significantly improved the CI/CD process for the team's owned applications. For example, in a monorepo written with 10 microservices, deployment was improved from 15 clicks to 1 click (3 hours deployment vs. 30 minutes). Another example is a legacy SaaS Ruby on Rails application with a sharded multi-tenant MySQL backend, where deployment was improved from 2 hours to 30 minutes with one-click prod deployment.
Software Engineer, SDE II
Amazon
Seattle, WA
Jan 2020 - Feb 2021
- Worked on a cross-functional team responsible for open-source tools (SDKs, CLI) for developers of Alexa custom skills. The tools were written in TypeScript (Node.js), Java, and Python. I helped to onboard over 20 new API methods to the Alexa SDK.
- Helped architect and develop Alexa CLI v2, where I designed and implemented a process to automatically generate 100+ CLI commands from Swagger docs, eliminating the need for manual commands as in v1. It yielded about a 95% reduction in the time required to onboard new commands compared to v1 of the CLI.
- Created a serverless microservice for receiving and tracking telemetry data for Alexa CLI v2.
Senior Software Engineer
SpotHero
Chicago, IL
Oct 2019 - Jan 2020
- Created an automated process to sync data between payment systems using Kubernetes, Airflow, and Kotlin.
Senior Software Engineer
Conversant/Alliance Data
Chicago, IL
Dec 2016 - Oct 2019
- Developed backend and frontend for a microservice responsible for updating a Machine Learning Model on the Ad Server. The microservice served as a proxy layer, allowing the Analytical team to quickly and safely update, create, and tune models used for serving advertisements. This led to a 95% increase in the velocity related to model updates.
- Served as one of the technical leaders in the effort to migrate engineering teams to use Dockerized on-premise infrastructure. The project took about one year, during which we successfully migrated approximately 30 legacy applications and created 20 new applications. The speed of deployment increased by at least 60% across three engineering organizations, totaling above 150 engineers. Additionally, we achieved extensive standardization of CI/CD practices across a high number of teams.
- Created a microservice RESTful API used for serving aggregated business intelligence dashboards. The technologies used were TypeScript, Redis, and PostgreSQL. We were able to achieve approximately a 90% quicker dashboard loading time compared with the Tableau approach.
Business Intelligence Developer
Conversant/Alliance Data
Chicago, IL
Sept 2014 - Dec 2016
- Created Batch Scheduling/ETL tool using C# and AngularJS to automate manual tasks, saving each BI team member about 1-3 hours of work daily.
- Programmed reporting website using Tableau REST and JavaScript APIs, reducing number of clicks required to find a report to 1-2 clicks.
- Strategically build database objects in reusable and efficient way to provide data for reports.
- Refine legacy SQL code, achieving performance gains of 2-5 times on average.
Senior Technology Analyst
Strata Decision Technology
Chicago, IL
Apr 2014 - Sept 2014
- Troubleshoot and debugged SaaS enterprise software using SQL Server and Visual Studio.
- Automated troubleshooting task and exception report using SSIS.
Data Analyst / Programmer
CLEAResult
Chicago, IL
Jul 2013 - Apr 2014
- Created reporting and data entry website with multi access levels using Tableau, SQL Server, MySQL, PHP and JavaScript.
- Integrated Salesforce data with on premise SQL Server using DBAmp driver.
- Programmed SQL CLR functions to help with fuzzy matching and cleaning of data.
- Created web based Energy Savings Calculators using PHP and JavaScript.
Technical Skills
Node.js
TypeScript
JavaScript
AWS
Kubernetes
CICD
Python
Git
Elasticsearch
Redis
Apache Kafka
Redshift
Go
PostgreSQL
MySQL
Cypress
Serverless
GraphQL
SQL
Data Ingestion
Agile
SQS
SNS
React
Ruby on Rails
HTML/CSS
Terraform
CDK
Test-Driven Development
Unit and Integration Testing
Basic Machine Learning
Gen AI
Education
Master of Information Management Systems
Harvard Extension School
2015 - 2019
GPA: 3.96
Bachelor of Business Administration in Finance
Davenport University
2007 - 2011
GPA: 3.92
Licenses and Certifications
Mathematics for Machine Learning: PCA
Imperial College London
Credential ID: DY79VC1D1STL
AWS Certified Developer - Associate
Amazon Web Services (AWS)
Credential ID: XR1YXYEBCM1Q1KC3
AWS Certified Machine Learning - Specialty
Amazon Web Services (AWS)
Credential ID: LEFEKYCLBN1Q1D59
Docker Certified Associate
Docker, Inc
Credential ID: 12146552
Microsoft Certified Professional
Microsoft
Credential ID: 10742085
Algorithmic Toolbox
University of California San Diego
Credential ID: 3513CQ9DZSMX