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
HTML/CSS
Terraform
CDK
Test-Driven Development
Unit and Integration Testing
Experience
Lead Software Engineer
GoDaddy | Seattle
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.
- 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
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
Oct 2019 - Jan 2020
- Created an automated process to sync data between payment systems using Kubernetes, Airflow, and Kotlin.
Senior Software Engineer
Conversant Media | Chicago
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.
Education
Master of Information Management Systems
Harvard Extension School
2015 - 2019
Bachelor of Business Administration in Finance
Davenport University
2007 - 2011