About Me
Detail oriented and dedicated software developer on the shopper acquisition and activation team at Shipt.
Passionate about problem solving and developing efficient software solutions. Committed to delivering
impactful software solutions that enhance user experiences and drive business growth.
Experience
Software Engineer - Shipt
Feb 2023 - Oct 2024
- Worked as a software engineer at Shipt for their Shopper Acquisition and Activation team
- Designed and developed a scalable and maintainable microservice with a webserver and workers for
identity verification of new and existing shoppers using a vendor called Persona. Webserver was handling
300 requests/min. This product feature automated verification of shopper's identity and helped to avoid
fraudsters entering the system and saved revenue for the company.
- Developed a feature to resolve ATO using identity verification. Designed and implemented callbacks to
make this feature reusable for other fraud checks.
- Created a worker to consume and process inquiry and session events from dedicated kafka topic in
batches.
- Analyzed and proposed technical solutions in the bi-weekly Persona sync meetings with internal product
and ops based on product and ops requirements.
- Integrated new technologies into existing systems, increasing capabilities and improving overall
performance.
- Created a new Elasticsearch index for shopper applicants and indexed data to Elastic search . Written
elastic search queries to return applicant details based on search request and exposed results over an
endpoint.
- Created a temporal workflow for creating virtual cards for new shoppers. This was originally a cron job
that was running for more than 25 hrs. Temporal workflow eliminated the delay in processing virtual cards
for new and existing shoppers and avoid loosing revenue.
- Created cron jobs as part of a metro-merge initiative to update all the shopper's metros in the database.
Shopper zones and delivery windows were mapped to the newly created zones and updated the delivery
windows to the new zones using the cron jobs.
- Written a python scripts to decertify existing shoppers in a certain metro, scripts to pull transition history
data from fountain. Created an admin access bulk endpoint to move a large number of candidates off of the
waitlist.
- Created indexes for improving performance and database migration scripts to database migrations.
- Mentored junior engineers to guide them with their assigned tasks and debug issues
- Written snowflake queries to extract data and debug issues.
- Worked with the product team to understand the requirements and design the solution.
Software Engineer - Apple
Oct 2019 - Aug 2022
- Worked as a tools engineer as part of an apple retail stores operations team. Created tools that are
distributed across all datacenters.
- Developed a microservices call graph that shows dependency matrix of microservices in various
environments using the Probot event driven framework in Node.js.
- Created API endpoints for web and iOS clients. The results were logged to splunk and created splunk dashboards using the results and metrics.
- Designed & developed an internal iOS app (iPad & iPhone) in Swift using SwiftUI, Combine frameworks.
- Developed a Watchdog application for dynamic real time monitoring of all microservices replicas using
load balancer configs. Used redis in-memory cache for continuous health monitoring of the microservices.
- Implemented jobs for continuous health checks and periodic fetching of active configurations from
GSLB/CDN.
- Watchdog was distributed across multiple datacenters for high availability and data consistency.
- Designed and developed a prometheus exporter CLI tool in golang to execute queries on the databases,
check the uptime, fetch relevant real time metrics. This tool was designed to query from more than one
datastore like couchbase, elastic search and postGres. It was deployed as a sidecar to all microservices and
produced the metrics in prometheus format.
Software Engineer - IBM
Apr 2017 - Sept 2019
- Developed features in cloud brokerage cart-service, order service and fulfillment microservices. Primarily
used Golang Gin-gonic, python flask rest-plus framework and CouchDB(NoSQL) for software
develoment. RabbitMQ was used for internal event driven microservices communication.
- Contributed in the design and development of cloudmatrix fulfillment micro-service. This service is a
provisioning agent for cloud offerings and updates the status back to the user after the service is
provisioned/de-provisioned by the provider.
- Developed order search endpoints using various filter params using gte/lte dates
from a database with more than 50,000 records.
- Containerized python and golang microservices using Docker deployed to cloud. Kubernetes was used for
container orchestration and TravisCI was used for CI.
- Project followed the agile scrum methodology, participated bi-weekly sprint planning, design and scrum
meetings
- Collaborated with management, internal and development partners regarding design status and project
progress in our daily standup's and biweekly sprint plannings.
Database Developer Intern - Mercadien Group
Aug 2016 - Nov 2016
- Alert Optimization Data pull: Worked for Investors Bank to extract Alert data, Transaction data and SARs
from Fiserv FCRM Database upon various conditions and factors.
- Developed scripts and stored procedures in MS SQL Server 2012 to extract customer's Risk profile and
alert information from FCRM Database
- Customer's Dynamic Risk Rating (DRS) using FCRM: Dynamic Risk Scoring utilizes a monthly risk score
output of each customer to maintain a high-risk customer list
- Risk score for customers was calculated based on various factors
- Developed scripts and stored procedures in MS SQL Server 2012 to generate the High-risk Customers
based on various conditions and factors
Side Projects
- Developed a web application using golang to search and parse certain pdf documents of forclosed properties.
- Created airflow dags for searching, parsing and collecting pdf documents.
- Configured minio s3 compatibile storage for storing the pdf documents.
- On server log search app using ripgrep
Education
Master of Science: Computer Science | Illinois Institute of Technology - Chicago | 2016 | GPA 3.8
Bachelor of Technology: Computer Science | Federal Institute of Science And Technology - India | 2012 | GPA 3.8
Activites Awards
Technical Student Assistant at IIT at the Office of Institutional advancement (Alumni Relations)
Teaching Assistantship (TA) was offered for Wireless Networks