A

Abhay Kumar

Software Engineer

Bengaluru, Karnataka, India12 yrs experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in Backend Development with extensive Kafka experience.
  • Led development of Autonomous Underwater Vehicle with a multidisciplinary team.
  • Pioneered microservices and operational excellence practices at Swiggy.
Stackforce AI infers this person is a Backend Developer with expertise in Food Delivery and Robotics industries.

Contact

Skills

Core Skills

Backend DevelopmentMicroservicesEmbedded Systems

Other Skills

APIsAUVAlgorithmsBattery Management SystemC#C++CassandraData ProtectionDeclarative TestingDockerDronesEmbedded CGoGo (Programming Language)Golang

About

Experienced Software Engineer with a demonstrated history of working in the internet industry. Skilled in Backend Development with tools like Spring, Hibernate, Redis, MySQl, Kafka, HSM, MongoDB etc, Microcontrollers and Robotics. Strong engineering professional with a Dual Degree(B.Tech & M.Tech) from Indian Institute of Technology, Kharagpur.

Experience

Nirvana insurance

Principal Software Engineer

Nov 2023Present · 2 yrs 4 mos · Bengaluru, Karnataka, India

Swiggy

3 roles

Software Development Engineer IV

Promoted

Apr 2021Nov 2023 · 2 yrs 7 mos

  • Enriched the Delivery assignment feature set by introducing priority assignment and implementing multiple code optimizations. Successfully reduced Assignment job run times and introduced Microbenchmarking to gauge performance enhancements.
  • Enhanced supply capacity control mechanisms by segmenting supply, enhancing computation accuracy, and subsequently elevating the predictability of Service Level Agreements (SLAs), culminating in an elevated customer experience.
  • Revitalized the internal Kafka client library with various features, including asynchronous and parallel batch consumers, cluster health management for proactive downtime detection and mitigation, and the resolution of organizational-level anti-patterns. These measures contributed to optimized performance and reliability.
  • Responsible for shaping Domain Models, APIs and features pertaining to DE supply capacity control and Delivery Serviceability.
  • Drove the identification and implementation of Organizational Best Practices, encompassing correct date-time handling, microservices setup, Golang coding excellence, resolution of security concerns such as log4j zero-day vulnerability, letsencrypt root certificate expiry, cost optimizations, establishment of proper backup and maintenance windows, sequencing of correct shutdown procedures in docker containers.
  • Drove Declarative Testing POC and adoption for End-to-End (E2E) Integration tests, transforming the testing approach for seamless integration. Spearheaded the platformization of Integration test execution, ensuring unified reporting, streamlined execution, optimized environment utilization, automation robustness. Enhanced the organization of integration tests, leading to improved maintainability, enhanced developer experience.
  • Streamlined configurations, APIs, and services across diverse domains, simplifying complexity and promoting operational efficiency.
KafkaMicrobenchmarkingAPIsMicroservicesGolangDeclarative Testing+3

Software Development Engineer III

Oct 2019Apr 2021 · 1 yr 6 mos

  • Innovated precise DE supply management through granular geographic and temporal segmentation. Improved pickup time estimation, optimizing restaurant serviceability and customer experience, reduced Delivery Delay incidents via hyperlocal decision-making.
  • Pioneered the development of a versatile Kafka Library with dual producer/consumer capabilities across two distinct Kafka clusters. This strategic feature set bolstered system availability through higher availability (HA) and skillful configuration management. The library was successfully integrated across 150+ applications, amplifying its impact across the platform.
  • Enhanced the DE Assignment module by introducing functionalities that enable seamless order handover to an alternate DE in the event of vehicle breakdown reported by the original DE, improved the Food-Ready DE Assignment strategy by significantly reducing DEs' idle time and refining effort estimates for orders.
  • Optimized the availability of DE assignment cron jobs through enhancements like refining cron partitioning logic, redistributing partitions across instances, implementing canary deployments for the cron job, transitioning to Kubernetes, applying effective locking strategies, and making resilient architectural choices for seamless integration with other services.
  • Authored comprehensive Service Level Resiliency guidelines, enhancing IO call reliability through retries, circuit breakers, and more. Guided developers via interactive sessions, fostering adoption.
  • Attained Operational Excellence by rectifying memory leaks, tuning connection pools, implementing shutdown hooks, optimizing Redis usage, minimizing costs etc.
  • Elevated code quality across the organization by enforcing robust standards, rigorous reviews, and sound testing practices. Promoted design patterns, proper error handling, and metrics instrumentation. Resulted in heightened software reliability, maintainability, and efficiency.
KafkaMicroservicesRedisAPIsService Level ResiliencyBackend Development

Software Development Engineer II

Nov 2018Oct 2019 · 11 mos

  • Revamped Geographic Distribution of Active Delivery Executives to address Non-Functional Requirements (NFRs) encompassing high throughput for DE location pings, resilience, cost-effectiveness, event idempotency, management of Out of Order Events, high availability (HA), minimal Mean Time to Recovery (MTR), reliability, and auto-correction for missed events. Pioneered the adoption of Go programming language at Swiggy, laying the foundation for the organization's widespread transition to Golang as a primary programming tool.
  • Introduced multi-tenant support for delivery executive assignment, facilitating the allocation of DEs across diverse Business Lines such as Food, Instamart, and Genie.
  • Engineered the Food-Ready DE Assignment strategy, strategically reducing DE and food wait times at restaurants, while also preventing overcrowding of DEs during the challenging times of Covid-19. Optimized order batching to eliminate instances where items requiring varying temperatures cannot be delivered together.
  • Orchestrated a Proof of Concept (POC) for streaming MySQL binlog data (leveraging Maxwell and Debezium) to Kafka, enabling seamless data replication to distinct OLTP and OLAP databases, effectively catering to scalability demands for read queries.
  • Spearheaded enhancements in Operational Excellence, encompassing the decoupling of databases and caches, resolution of Garbage Collection (GC) concerns, optimization of parallel cron job executions, comprehensive configuration refinement across services, and the achievement of cost efficiencies.
GoMySQLKafkaRedisAPIsBackend Development+1

Ola (ani technologies pvt. ltd)

2 roles

Software Development Engineer II

Promoted

Apr 2018Nov 2018 · 7 mos · Bengaluru Area, India

  • Designed and Developed Encrypted Vault backend to store sophisticated data encrypted using HSM.
  • Enriched Inventory Management System with features like EU’s General Data Protection Regulation, Document Digitization Framework etc.
  • Regularly reviewed peer’s code to help maintain code quality, making others aware of technical/flow bugs.
  • Improved application alerting and monitoring.
HSMData ProtectionMonitoringBackend Development

Software Development Engineer

Jul 2016Mar 2018 · 1 yr 8 mos · Bengaluru Area, India

  • Have been a key engineer in improving Inventory Management System backend performance by 3X and have helped it scale to more than 4X throughput.
  • Designed and Developed document-compliance engine to ensure driver-partner compliance
  • and safety, keeping code extensibility, performance and changing business requirements as a major design goal.
  • Revamped Document Management of Inventory Management System so that it can be versioned and digitized properly which in turn has helped in maintaining its lifecycle and partner’s compliance.
  • Instrumental in Infrastructure Improvements, have always looked out for limits and involved respective teams to improve like increasing IOPS limit on MySQL, increasing memory for redis, adding containers, pipelining deployments, moving to redis cluster.
  • Enriched Inventory Management System with features like multiple timezone support, DST support, various entity's lifecycle and numerous other features.
  • Fixed many bugs like race conditions, Cassandra's consistency usage, unnecessary fanout queries from hibernate, API authentication etc, which helped reduce the error rate in several backends.
  • Mentored peers into achieving self reliance in developing features, following Agile practices, independent deployments, performance and scalability aspects and managing production bugs, thereby improving their skills.
  • Took regular informal sessions on common bugs/mistakes my peers were making while using Spring, Hibernate, Redis, Kafka, MySQL, MongoDB.
MySQLRedisEmbedded SystemsBackend Development

Google

Google Summer of Code 2015 under Interactive Spaces - Student Developer

Jun 2015Aug 2015 · 2 mos

  • Developed a robust communication interface between FAED drone and a Ground Control Station.
  • Devised a Ground Control station on Java based Interactive Spaces capable of sending missions to drones and also getting telemetry data back from drones.
  • Automated the drone to follow a mission i.e. take off, follow waypoints to a particular location and then return back and land at the base.
  • https://github.com/aksonuabhay/IS-Erle
Battery Management SystemEmbedded Systems

Iit kharagpur auv team

Team Lead

Aug 2014Jul 2015 · 11 mos · India

  • Lead a team of 30 multidisciplinary students divided into various cross functional sub teams to develop an Autonomous Underwater Vehicle capable of performing independent tasks like buoy touching, marker dropping etc, after identifying the objects using computer vision, and also locating the object using underwater acoustic signal processing.
  • Maintained proper relationship of the team with Professors, Students, Media, Industry etc.
  • Responsible for planning, deciding the timeline and meeting the deadlines of the project.
  • Engineered embedded systems for various sensors (IMU, Depth Sensor) and actuators.
  • Developed and integrated AUV's control system with other subsystems.
Embedded SystemsRobotics

Hardware exhibition team, rk hall

Captain

Jul 2014Apr 2015 · 9 mos · IIT Kharagpur

  • Headed a group of 20 multidisciplinary students for design and development of a hybrid Quad copter + quadruped capable of flying, walking, crawling on towers.
  • Responsible for critical thinking and decision making for the entire team.
  • Planned and organized workshops for junior team members.
  • Developed a robust software architecture capable of scaling itself according to the platform it is running on.
  • Worked on implementing it various maneuvers like crawling, walking based on different gait positions.
  • Designed the robot's embedded system and power system.
Embedded SystemsTeam Leadership

National university of singapore

Researcher

May 2014Jul 2014 · 2 mos · Singapore

  • Incorporated Battery Management System (BMS) on the Autonomous Underwater Vehicle (AUV) Project. Involved in designing BMS's sensor board. Developed BMS's driver on ARM micro controller compatible with DSAAV software architecture.
  • Developed driver for AUV's Inertial Measurement Unit (IMU) compatible with DSAAV software architecture.
  • Worked on modelling and control of the Vector thrusters. Studied mapping between control input and resulting thrust.
Embedded SystemsRobotics

Samudra manthan

Head

Jul 2013Apr 2014 · 9 mos · IIT Kharagpur

  • Responsible for designing and organizing all the events.
  • Coordinating with the entire team to come up with event ideas and designs.
  • Attracting sponsors for various events in the fest.

Garden reach shipbuilders and engineers limited

Trainee

Jun 2013Jun 2013 · 0 mo · Kolkata Area, India

  • Understood various parts, processes and quality checks involved in design and fabrication of a ship.
  • Examined weld distortion in stiffened plates and suggested its mitigation techniques.

Samudra manthan

Sub Head

Aug 2012Apr 2013 · 8 mos · IIT Kharagpur

  • Responsible for designing and organizing of the events Feugo Fight, Case Study, Quiz and D-Code.
  • Coordinate with the whole team to prepare the arena to host the event.
  • Managed all the participants participating in the above events.

Technophilia

Summer Intern

Jun 2012Jun 2012 · 0 mo · Kolkata Area, India

  • Interfaced peripherals and I/O devices like acceleration sensor, touch screens, wireless RF modules etc with an AVR micro controller using Embedded C.
  • Evaluated different feature detection algorithms in MATLAB and OpenCV.

Education

Indian Institute of Technology, Kharagpur

B. Tech + M.Tech — Ocean Engineering and Naval Architecture

Jan 2011Jan 2016

Stackforce found 100+ more professionals with Backend Development & Microservices

Explore similar profiles based on matching skills and experience