Experience

Work

Software Engineer 2
Flipkart Internet Pvt. Ltd, Bengaluru India
October 2022 - Present

  • Monetization: Supported enhancements to the Rewards and Gamification systems for improved monetization potential.

    • Undertook initiatives to improve the Resiliency and Fault Tolerance of the systems though signalling and auto-recovery mechanisms.

    • Wrote detailed SOPs and RunBooks for handling database and application maintenance activities. Automated most of these workflows which reduced the frquency of downtimes due to human error and faster Mean-Time-To-Recovery (MTTR) from production incidents.

    • Worked with the Product and Business teams to define the Service Level Objectives based on the current and acceptable performance. Setup alerts to notify incase of SLA breaches which improved our Mean-Time-To-Acknowledge (MTTA) in case of incidents.

    • Built data reporting pipelines in Apache Spark for near real-time reporting of business metrics from live production events.

    • My work resulted in improvements to the throughput, latency, and business metrics, which helped increase the monetization potential by contributing about US$ 60M of revenue towards Flipkart.

  • Ads and Merchandizing: Assisted the team working on Ads and Merchandizing systems serving content to HomePage, BrowsePage, and StoreFronts.

    • Took end-to-end ownership of software design and implementation of Frequency Capping system which works on Widget level rather than Content level. Primary objective was to limit the visibility of Salience Widgets (popups and intrusive notifications) at per-user granularity based on some rules.

    • This involved collaborating with multiple teams and working with diverse set of technologies like Hbase, Aerospike, Google Cloud Pub-Sub and Spark (Dataproc) to setup data pipelines to track user impressions for widgets.

    • The system handled the entire clickstream load and filtered the interesting events to implement the capping logic. Handling over a billion events per day with peak number of events upto 3M / sec processed in a day.

  • Video Commerce: Working on building the Video Content Catalog system acting as a central repository of all video content across Flipkart.

    • My responsibilites involve setting up and tuning of ElasticSearch clusters across multiple data centres to act as the indexing store for the Video Content Catalog.

    • Performing code and design reviews for the services powering this system.

Software Engineer 1
Flipkart Internet Pvt. Ltd, Bengaluru, India
September 2020 - October 2022

  • Flipkart Gamezone: Undertook migration of backend services powering the games to Kubernetes clusters.

    • Effort involved containerizing the applications, helm chart packaging and setting up of CI/CD pipelines to ensure quality gating and approval based production deployments.

    • Improved our time to production significantly and led to improved uptime and crash-recovery of our services.

  • Rewards Platform: Core foundation of all enagagement constructs on Flipkart. Used by multiple high impact clients like Loyalty, Video Commerce, Games & Gamification, Payments, and Referrals for incentivising user shopping behaviour.

    • Worked on scaling and re-architecture of platform components by adopting a horizontally sharded data-model and altering the deployment topology to allow the platform components to work in a Multi-DC setting with Active-Active replication.

    • Provisioned and managed sharded MongoDB clusters and did user data modelling for efficient queries in Multi-DC environment and eliminating cross-DC writes.

    • Adapted the Inventory Leasing concepts from Warehouse systems to the Rewards Inventory management where central inventory (consistent across all regions, expensive updates) is leased to local region inventory (relaxed consistency guarantees, faster updates).

    • The above optimizations led to increased scalability of the services from barely handling 100 req/s to easily handling over 4000 req/s.

    • Apart from that, I undertook efforts to increase the reliability and maintainability of the services by improving unit test coverage, charting system metrics over Grafana for observability. Also reduced product ops effort by providing an user interface to configure and update reward campaigns.

  • Gamification: As part of the Gamification team, worked on systems powering Challenges, Scratch Cards, and Streaks.

    • Performance improvements by refactoring the services to integrate with the improved Rewards Platform.
    • Restructuring the data model for user scratch cards data to efficiently utilise the Hbase features.
    • Did extensive JVM profiling and load-tesing to indentify and fix resource leaks and bottlenecks for scaling up the systems during big sale events.

Product Engineer
MechMocha Internet Pvt. Ltd, Bengaluru, India
June 2019 - September 2020

  • Hello Play: Android only app prividing a voice/video chat integrated social gaming experience.

    • Worked on collision physics optimization and bug-fixes for Carrom game. Took charge to fix all outstanding bugs and issues for Carrom leading to jump in avg. user time spent in Carrom by more than 2x (~2 mins to ~5 mins per session).

    • Worked on improving app startup times and jank reduction via layout optimizations. Led to improvements in mid to low end devices where we reduced cold-start time to under 9s, hot-start time under 3s, and reduced the crash and ANR rates well within the bad behaviour threshold set by Google.

    • On the backend side, I helped develop the core multiplayer game server and it’s integration with other microservices powering Match Making, Leaderboard, and User Profiles. This led to the simplification of our backend architecture allowing us to onboard new games at a much fater rate.

  • Tackling Fraud In Games: Built tools to collect and analyze user gameplay data and infer insights around exploitation in games.

    • Based on the above, we developed a system to analyze user gameplay data and use rule-based heuristics to flag potentially fradulent gameplay activities.

    • Built tools for dispute resolution which was used for proving past fradulent behaviour by plotting trends in user wallet credit/debit, game won/lost and general gameplay behaviour.

    • Due to these efforts, the daily gamer participation increased from 88K to ~200K.

Summer Research Intern
Indian Institute of Technology - Kharagpur
May 2018 - July 2018

  • Object Detection and Tracking: Applied novel methods for detection of vehicles in low-res and noisy video footage.
  • Researched and implemented concepts from the paper - Granular Computing and Rough Set Theory to develop a proof-of-concept which allows detection and tracking of motor vehicles under occlusion.

Education

National Institute of Technology ~ Agartala, India
B.Tech. in Computer Science and Engineering ~ CGPA: 8.59/10.00
July 2015 - May 2019


Awards and Honors

Instant Karma Award, Issued by Flipkart, November 2023

For migrating Gamification services to Java 17, working on real-time business reporting flows, and contributing towards the technical design of scratch card enhancements for recharges and bill payments flow.

Ace Alliance Award, Issued by Flipkart, October 2022

For my contributions on behalf of the Gamification team towards delivering the Level Up n Win feature in Flipkart.

Instant Karma Award, Issued by Flipkart, June 2022

Cross-functional collaboration with other teams to deliver rewards platform and scratch cards v2.

Instant Karma Award, Issued by Flipkart, July 2021

Efforts on migrating the Hello Play platform to Kubernetes and conducting FAQ sessions on Kubernetes tools and commands to train other teams. Worked with network, security, and platform teams to complete the migration of 30 microservices in just two months.


Skills

Programming Languages: Java, Golang, Python, Kotlin, Scala

Tools and Frameworks: Git, Kubernets, MongoDB, Redis, Linux, Zookeeper, HBase, Android, Kafka, Spark, ElasticSearch

Languages: Hindi (native), English (proficient)


Aayush Gupta

Software Engineer at Flipkart. Learning about Distributed Systems, Databases, and other fun stuff.


My online Resume


On this page: