Agnish Upadhyay

Software Engineer 2 at Zepto

Bengaluru, India

About

Software Engineer 2 at Zepto with 2+ years of experience building large-scale Ads & Monetization systems. Experienced in designing distributed systems, event-driven architectures, and high-throughput data pipelines processing 600M+ daily events using Go, Kafka, ClickHouse, and PostgreSQL. Built revenue-generating advertising products, self-serve platforms, and geo-targeted ad systems driving measurable business impact and multi-crore monthly revenue.

What I'm looking for

Software Engineering (Backend) roles

Experience

Zepto

Software Development Engineer 2, Ads & Monetization

Zepto

Jun 2024 – Present

– Implemented a resilient job scheduler library using Asynq, Kafka & PostgreSQL architecture that transformed monolithic batch processing into granular, independently retryable tasks, enabling 50% resource reduction and eliminating cascading failures across workloads. – Designed and implemented a scalable event-driven data pipeline processing 600M+ ad interaction events daily via Kafka, with ClickHouse as the backbone to deliver near real-time analytics to power a funnel view of business metrics such as spends, revenue, CTR, RoAS. – Worked on integrating User Targeted Promotions with Ads (industry-first initiative) by coupling user segment based pricing with ads campaign management, resulting in a 13% increased ad CTR and 25% increase in RoAS. – Led the development & integration of Real Time Cross Selling ad experiences in Zepto’s consumer app on Search, Cart & Product Details Page, improving CTR by 11% and ad revenue by 8%. – Enhanced monitoring and observability by instrumenting key service metrics with Prometheus and CloudWatch, and visualizing them in Grafana dashboards, enabling faster incident response and improved error traceability across services.

GoRedisOpenSearchKafkaClickHousePrometheus
Times Internet Limited

Software Development Intern

Times Internet Limited

May 2023 – Jul 2023

– Implemented Fuzzy Matching using NLP after cleaning Economic Times data to match 4.5M user entries with a set of acceptable choices in order to improve the data quality by standardising the user entries. – Utilized a combination of vectorization, cosine similarity, and Levenshtein’s distance for accurate matching.

NLPVectorizationCosine similarity

Education

Indian Institute of Technology, Guwahati

Indian Institute of Technology, Guwahati

B.Tech.

2020 – 2024

Skills

CursorJetBrainsAWSDockerGitCloudWatchPrometheusGrafanaAsynqKafkaRedisOpenSearchClickhousePostgreSQLPythonC++Go

Languages

English (Native or bilingual proficiency)Hindi (Native or bilingual proficiency)Bengali (Professional working proficiency)Spanish (Elementary proficiency)