Senior Software Engineer
The Home Depot | Nov 2019 - Present
SQL
Jenkins
GORM
Grafana
Prometheus
Go (Golang)
Cockroachdb
jaeger
· Led design sessions for 5 Tokenization REST API endpoints which help protect
sensitive PCI data like card number and CVV. Documented and created sequence
diagrams for the API contracts. Presented API sequence diagrams to senior
leadership and management. Developed Tokenization endpoints in Golang
including Jaeger distributed tracing, canonical logging, Prometheus metrics,
PagerDuty alerting and Grafana dashboards.
· Implemented several custom Prometheus metrics using Golang to track edge
cases and Cockroach DB latencies in Tokenization application. Collaborated with
COM SRE to emit Prometheus metrics and add PagerDuty alerting from a VM for
Tokenization application. Introduced a health check and corresponding metric
into microservice to validate deployment and see if service is up and running.
· Designed Tokenization regression suite which includes connecting to Cockroach
DB, start-up script to insert test data, tear down script to remove test data,
closing of Cockroach DB connection, environment toggling and dynamic token
generation. Collaborated with Payment Gateway team and SRE to automatically
run Tokenization regression suite on GitHub pull requests to develop branch.
Software Engineer
The Home Depot | May 2016 - Nov 2019
Java
Spring Boot
Kotlin
Concourse CI
· Revamped legacy Pegging application for IPR analysts using microservice
architecture. Worked on backend service using Kotlin and Spring Boot. Built UI
with React JS and Ant Design. Designed and maintained staging tables in an
Oracle database. Deployed application to PCF.
· Built several microservices for the Sales Forecasting team to assist with MDC and
vendor onboarding using Java and Spring Boot which includes efforts designing
Cloud SQL database tables. Deployed microservices to PCF or GCP.
· Led CI/CD platform migration from Concourse CI to TeamCity for Sales
Forecasting team, cutting down deployment time by 75%. Team now deploys to
production with one-click. CI/CD pipelines include jobs such as versioning, unit
test, SonarQube code quality scan, Fortify security scan, Maven/Gradle build,
Artifactory upload and PCF/GCP deployment.