Summary
Overview
Work History
Education
Skills
Timeline
Generic

Saurabh Singhal

Bengaluru

Summary

Experienced Backend Developer with 8+ years in designing and maintaining high-performance server-side applications. Proven track record of delivering robust, scalable solutions in agile environments.

Overview

8
8
years of professional experience

Work History

Senior Software Engineer

Gojek
2 2021 - Current

Skynet Migration

  • Moving more than 20 services from existing gojek GCP of a single team platform to a more granular subteam/pod level GCP projects.
  • Migration involved running network discovery, identifying infra components of service and adding pipelines to create IAC files for provisioning infra required in new environment of existing service.
  • Leading the team, preparing the migration plan based on service criticality and formalizing complete onboarding process.

Driver Sanction Service - Cherry

  • Monitoring driver actions of ignoring/cancelling bookings and executing business defined sanctions on drivers based on severity of ignorance.
  • Doing POC for databases including cloud SQL, Spanner, in house patroni postgresql cluster.
  • Integrating Spanner and conducting intro tech talks within team and complete driver platform POD in explaining about use case for spanner within gojek in comparison to other options available.
  • Technology Used - Kafka, Golang, Spanner.

SDE 2

Swiggy
06.2019 - 02.2021

Reminder Service - Delayed Message Queuing Service

  • Platform Level Service which is used by entire org irrespective of any domain.
  • Provides a delayed message queuing functionality where in a service can specify time in future and context it wants to be pinged for providing support for delaying domain specific tasks.
  • Added multi-tenancy support, tenant level isolation, throughput concurrency level support.
  • Added REST and KAFKA Callback support for clients to specify their ping endpoints/topics.
  • Have scaled service providing persistence guarantees by migrating service from redis to more durable data store DynamoDB.

FXM - Fulfillment Exception Manager

  • A service which constantly listens to downstream service events on live order running and runs workflow taking business defined pro active actions to improve UX experience on platform in case any breach is observed.
  • Added KAFKA consumer support in service for different business defined breach events.
  • Developed various business workflows using Netflix Conductor providing orchestration of different business anomalies into simple JSON DSL based execution flows.
  • Added Instrumentation support for product analysts.

Cancellation Service

  • Designing and implementing complete cancellation flow for all Swiggy orders, wherein order can be segregated based on certain policies defined in swiggy and
    these policies are responsible for governing entire cancellation flow such fee applicable, cancellation window, refund eligibility etc
  • Orchestrating these policies on Mvel context rules where in it provides flexibility to add/modify/delete policies based on business requirements
  • Breaking monolith service into Microservice and scaling it currently handling a peak throughput of ~40k rpm

Software Developer

OLA
05.2016 - 05.2019
  • Suvidha - Onboarding Platform for complete OLA Supply -
  • Architected and built single extensible platform used for onboarding used by different business verticals.
  • Designed and developed extensible and configurable document management system required for onboarding based on city country and user level. Single config file driving majority of onboarding flow.
  • Onboarding for International Fleet -
  • Designed and developed a configurable extensible onboarding application for international supply with easy extension to any new country with only config addition.

Education

Integrated Dual Degree - Chemistry

Indian Institute of Technology BHU
Varanasi
04.2001 -

Skills

  • JAVA
  • DynamoDb
  • MongoDB
  • Mysql
  • Kafka
  • Golang
  • Spanner
  • Prometheus
  • Kafka

  • GCP

Timeline

SDE 2

Swiggy
06.2019 - 02.2021

Software Developer

OLA
05.2016 - 05.2019

Integrated Dual Degree - Chemistry

Indian Institute of Technology BHU
04.2001 -

Senior Software Engineer

Gojek
2 2021 - Current
Saurabh Singhal