Summary
Overview
Work History
Education
Skills
Websites
Certification
Languages
Timeline
Generic

Abhishek Srivastava

Singapore

Summary

Experienced Senior Software Engineer with over 6 years in the tech industry, specializing in developing scalable and high-availability distributed systems. Proven expertise in Java, Go (Golang), and both SQL and NoSQL databases. Adept at leading project development from conception to deployment, significantly improving platform monetization and user engagement. Demonstrated success in implementing Infrastructure as Code (IaC) for cloud-based solutions and optimizing service-oriented architectures for top-tier tech companies.

Overview

7
7
years of professional experience
1
1
Certification

Work History

Senior Software Engineer

Carousell
Singapore
06.2022 - Current

As a core member of Monetization team, I am responsible for ownership and leading tech initiatives right from product grooming to development and finally deploying and maintaining the code which directly translates to revenue for the company. This involves shaping new ideas from our product team into concrete stable and reliable solutions for Carousell's users.

Tech Stack: [Golang, Microservices, Fan-out Pattern, Redis, PostgreSQL, Event Driven Architecture, Messaging Queue]

  • Led the Monetization team at Carousell, developing and launching the Buyer Magnet product, which increased listing visibility and drove revenue up by 10%.
  • Led the development chatbot flows to target car sellers. Automated the process to trigger daily, improving daily leads submission by 10x.
  • Collaborated with the Data Science team at Carousell to leverage AI models for improved listing visibility, resulting in additional $10K monthly increase in monetization spending.
  • Led the designing and implementation of the Insights feature, enhancing user engagement and driving an additional 5% in subscription revenue by adding it to paid subscription packages.
  • Led the design and implementation of Bulk Bumps. This feature helps in selecting multiple listings in one go to increase visibility. This product led to a 1.5x increase in the bump revenue.
  • Designed and shipped Bulk Upload System for paying sellers having large inventory to help them ease listing creation.
  • Spearheaded the design and implementation of the Seller Preference Tag feature, generating an additional $500K in revenue.
  • Led the development of ad banners at configurable positions for sellers needing classifieds on search and browse. These classifieds are embedded in our search results bringing revenue of $5K a month.
  • Maintenance/improvements of legacy code like enabling handling of unhanded events from providers like apple app store and google play store leading to prevention of extended subscription benefits. This led to 2.5% increase in subscription revenue.
  • Code migrations from legacy services and on-calls

Senior Software Engineer

Airtel XLabs
Gurgaon
05.2021 - 06.2022
  • As a core member of Shop team at Airtel X Labs, my primary role was to build and evolve the e-commerce platform. Involved in conducting spikes for new features and overall stability of platform as well.

Tech Stack : [Java, Springboot, Microservices Orchestration SAGA, MongoDB, Kafka]

  • Designing and Implementation of the overall product journey for physical goods
  • Designed the overall product life-cycle for a physical good at Airtel shop which includes create/cancel/exchange/return
  • Involves complicated choreography of events between various microservices
  • Initiatives for better code maintenance like introducing consul KV, vault
  • Implementing various requirements from the product team

Software Engineer

Tokopedia
Noida
03.2019 - 05.2021
  • As a core member of the GraphQL team at Tokopedia, my primary role is to build and maintain a system capable enough to handle 600K+ RPS. System has handled many such high traffic events

Tech Stack: [Golang, NSQ, Postgresql, Graphql, Subscriptions, Nginx]

  • Designed and led development of Real-Time Push notifications to hundreds of thousands of active users from millions of daily generated user feeds providing a new more user-engaging feature. Millions of daily events captured and fed into NSQ, which is consumed by DB Store and the GraphQL API for subscriptions. Real-time systems are highly resource-intensive successfully scaled with millions of feed and hundreds of thousands of concurrently active users
  • Designed from ground up and led the development of Automated Persisted Queries to reduce network bandwidth by sending just a 64 Byte hash instead of a 10KB GraphQL query. Built Nginx binary from source to include dynamic module related to brotli compression leading to 35% reduction in the response sizes. This made the client server communication network efficient resulting in very fast and responsive user interaction with the e-commerce platform.
  • Conceptualized, Designed and lead the development of Federation Architecture because of growing number of microservices and their daily changes and deployments, causing frequent issues like memory and go-routines leakage. This saved lot of cost on the cloud infra resources/money.
  • Designed and developed a new Development Automation tool from scratch to parse GraphQL Schema and generate resolvers for our custom use case bringing down the graphql adaptation time from weeks to hours with almost most of code and tests being auto-generated.
  • Also Involved in various deployment tasks in a multi DC system on a daily basis
  • PoCs on performance bottlenecks using memory and cpu profiling and fixing issues related to caching
  • Managing issues related to GraphQL from around 100+ microservices
  • Updating and moulding and improving dependent open-source libraries like graphql-go used by our implementation of GraphQL as per our requirements

Assistant Systems Engineer

Tata Consultancy Services
Noida
03.2018 - 03.2019
  • Writing Raw Data Ingestion Framework and designing, writing and deploying Compactions
  • Building and maintaining data pipelines using various tools like Apache Airflow, TCS inbuilt task schedulers
  • Interacting with clients on daily basis to gather requirements and convert it into finished products
  • Doing PoC on adaptation of new technologies in current projects and improvements in current workflow
  • Introduced git to whole team and introduced new concepts like CI/CD which can automated daily repetitive tasks thus saving development efforts
  • Organized knowledge sharing sessions on new technologies within team and introducing existing workflow to new joiners

Education

Bachelors in Technology - Computer science and Engineering

Uttar Pradesh Technical University
Lucknow
06.2017

Skills

  • Microservices and Distributed Systems
  • Golang and Java
  • Cloud Infrastructure (AWS, GCP) and IaC (Terraform) / Kubernetes
  • RESTful Services and API Development
  • CI/CD pipelines
  • Agile Methodologies and Project Management
  • Performance tuning and optimization
  • Problem Solving
  • Clean Code Architecture and Design Pattern
  • SQL / NoSQL Databases
  • Test Driven Development (TDD) / Behavior Driven Development (BDD)
  • Monitoring tools (Prometheus, Grafana)
  • Version control systems (Git)
  • Data structures and algorithms

Certification

  • Machine Learning Certification- License Number: 2BC4YYSBGJMX , Coursera.org
  • Neural Networks and Deep Learning - License Number: 6DSFE4A6JGDH, Coursera.org

Languages

English
First Language

Timeline

Senior Software Engineer

Carousell
06.2022 - Current

Senior Software Engineer

Airtel XLabs
05.2021 - 06.2022

Software Engineer

Tokopedia
03.2019 - 05.2021

Assistant Systems Engineer

Tata Consultancy Services
03.2018 - 03.2019
  • Machine Learning Certification- License Number: 2BC4YYSBGJMX , Coursera.org
  • Neural Networks and Deep Learning - License Number: 6DSFE4A6JGDH, Coursera.org

Bachelors in Technology - Computer science and Engineering

Uttar Pradesh Technical University
Abhishek Srivastava