I am interested in solving problems associated with distributed systems and designing software systems at scale.
Overview
7
7
years of professional experience
Work History
Software Development Engineer 3
Dream11
07.2025 - Current
Designed and developed a multitenant marketplace platform for around 4,000 sellers to sell teams on the Dream11 platform. Led a team of three engineers and developed the whole system from scratch. This system contains seller, user, catalog, product, and order microservices, which are independently scalable. Onboarded three tenants and sold gross merchandise value of approximately Rs 20 crore. The tech stack used includes DynamoDB, MySQL, Kafka, and Apache Spark.
Software Development Engineer 2
Dream11
07.2022 - 06.2025
Designed and developed a Payment Orders, Accounts, and Ledgers platform to allow any new tenant to be smoothly integrated with third-party payment gateways. The system also supports subscriptions with Apple and the Google Play Store. The system also provides invoicing, periodic reconciliations, and bulk refund capabilities. The platform onboarded three tenants, serving a GMV of approximately Rs 600 crore from zero, and 5 million daily transactions on peak traffic days. Lead the team (3 engineers), owning quarterly planning, work allocation, and cross-team coordination.
Designed and developed a scalable event-driven fanout system with distributed reads and writes. The service was scalable, resilient, and maintainable, which can serve up to 30M read traffic and send 1M invites under 30 seconds of SLA. This new service is cost-efficient and has saved costs by 50% around 520K USD/year whilealso increasing the overallprivate contest revenue by 25%.
Developed a notification service that sends lineup notifications to the users when players are announced. This is a pub-sub problem where we have to send the notifications to 2 million users who subscribed to the tour or saved the teams for the round. This service is also responsible for serving high read throughput, with a read-to-write ratio of 100:1, and read latency under 10 ms. Used Aerospike as the primary cache to serve reads, and MySQL as the persistent datastore for writes and notification status tracking.
Software Development Engineer 1
Dream11
07.2020 - 07.2022
Designed and developed a service that serves a leaderboard for 100K chat groups, with around 20K members (max) in each group, using MySQL, Apache Kafka, and Apache Spark. This helped in improving the overall Month on Month retention of private contest users by 32%, as well as overall engagement of chat users by 19%.
Developed an event-driven, automated system message service for groups; this service serves around 100K groups and is used to send automated contest invites, improving private contest join rates by 13%.
Software Developer Intern
Uber
05.2019 - 07.2019
Built a static schedule generation tool for the High Capacity Vehicle Solutions team, taking route configs as input and outputting optimized driver schedules that minimized the number of drivers needed by 30% and ensured fair job distribution across all routes
Delivered the project end-to-end within the 8-week internship timeline, covering design, implementation, and handoff
Education
Bachelors of Technology - Electrical Engineering
Indian Institute of Technology Roorkee
Roorkee, IN-UK
01-2020
Skills
Languages & Frameworks: Java, Python, Spring Boot, FastApi, REST, C