A

Akshay Jain

Software Engineer

Bengaluru, Karnataka, India7 yrs 7 mos experience
Highly Stable

Key Highlights

  • Led design of ride negotiation engine for Gojek.
  • Engineered dynamic configuration system reducing deployment rates by 40%.
  • Improved execution times of algorithms by over 200%.
Stackforce AI infers this person is a Backend-focused Software Engineer in the Mobility sector.

Contact

Skills

Core Skills

MicroservicesSystem Design & System ArchitectureBackend EngineeringSoftware Development

Other Skills

APIsAgile EnvironmentAlgorithm DesignAlgorithmsApplied MathematicsBack-End Web DevelopmentC++CPU profilingClojureComputational MathematicsComputer ScienceContinuous IntegrationData StructuresDjangoDocker Products

About

I classify myself as a passionate developer with a high sense of self-motivation. I enjoy working in fields related to Product Engineering, Software Engineering, and Software Architecture. Skills: 1. Backend Engineering 2. System Design & System Architecture 3. Microservices 4. Distributed Computing 5. Business Logic Development, API Development, REST and gRPC. 6. Database Design, Schema Design, SQL, NoSQL. 7. Mathematical Modelling, Data Structures and Algorithms. 8. Agile Development & Test Driven Development 9. Documentation

Experience

Stripe

Software Engineer

Sep 2024Present · 1 yr 6 mos · Bengaluru, Karnataka, India · Hybrid

Gojek

3 roles

Software Engineer

Promoted

Oct 2021Aug 2024 · 2 yrs 10 mos

  • I work at Gojek's ride-hailing arm where we are making world-class transportation and mobility products that are used by over 4 million users daily.
  • Highlights:
  • Ride Negotiation Engine: Led the design and implementation of a ride negotiation feature, including system and database architecture. Developed REST and gRPC APIs to facilitate cross-functional team integration. Created the development plan, aligning engineers and QA to it. Served as the single point-of-contact between teams. Innovatively implemented MQTT for real-time bid streaming, setting a new standard for frontend-backend communication and opening avenues for further use cases.
  • Dynamic Configuration: Engineered a dynamic configuration system for backend microservices using Kafka and sidecar architecture, enhancing operational flexibility by enabling configuration updates without redeployment. Empowered product and business stakeholders to manage their own configurations, reducing developer effort and achieving a 40% reduction in monthly deployment rates.
  • Order Management System: Played a pivotal role in evolving Gojek’s ride-hailing Order Management System (OMS), significantly boosting scalability and reliability to efficiently handle over 2 million daily orders and process more than 14 million events. Refactored the order state transition system for improved readability, extensibility, and robustness. Enhanced system error and fault visibility by implementing comprehensive logging and monitoring solutions, leading to quicker issue resolution and increased operational efficiency.
  • Ownership: Served as primary owner of Gojek’s Notification Actor, App Metadata Service and Homepage Service. Reviewed 100+ PRs and refactored major parts of these services.
  • Tech Stack: Go, Python, Clojure, Kafka, PostgreSQL, Redis, REST, gRPC, protobufs, MQTT, Google Cloud Task, Graphana, PromQL, NewRelic, Docker, Kubernetes and Linux
Data StructuresLow-Level DesignProgrammingAlgorithmsSystem designGo (Programming Language)+6

Software Engineer

Sep 2020Oct 2021 · 1 yr 1 mo

  • Highlights:
  • Worked on backend, including developing microservices and writing APIs, for Singapore Taxi and Vietnam 4-Wheeler.
  • CPU Optimization: Optimized my team’s Go microservices through CPU profiling and load testing using PProf. Addressed performance issues causing frequent CPU overload alerts during peak traffic of 700,000 RPM. Identified and resolved an I/O process bottleneck, reducing the average response time of the a public API from 50+ ms to 9 ms and decreasing average CPU usage by 54%. Successfully reduced the server cost by 38%. Authored and published a comprehensive tutorial on the optimization process enabling other teams to follow suit.
  • Ride Scheduling: Developed a ride scheduling microservice with job execution and retry support, including architecture and database design. Implemented custom scheduler using cron jobs and database polling. Created APIs, ride scheduling logic, and unit tests. Collaborated with the pricing team, and contributed to the pricing engine for scheduled booking pricing logic.
  • Refactored transport's notification actor and rewrote multiple business logic involving notifications for customers and drivers. Reduced exceptions and error percentage on the microservice from 25% to 0%.
Data StructuresLow-Level DesignProgrammingAlgorithmsSystem designGo (Programming Language)+6

Software Engineer

Jan 2020Aug 2020 · 7 mos

  • Highlights:
  • Google Maps Integration: Integrated Gojek with Google Maps’ Request a Ride feature by developing a Java microservice for parallel processing, aggregating, and sending cab availability data. Utilized Quartz for job scheduling and multithreading to efficiently compile driver availability data into Google’s feed format. Employed SFTP to periodically transfer data to Google Maps.
  • Tech Stack: Java, Go (Golang) and PostgreSQL.
Data StructuresLow-Level DesignProgrammingAlgorithmsSystem designGo (Programming Language)+5

Julia computing

Software Engineer

May 2019Aug 2019 · 3 mos

  • (Via Google's GSoC Selection Process.)
  • Developed a statistical Trace Estimation software package to work with applications such as Machine Learning and other scientific fields with similar requirements on large sparse matrices.
  • Some Highlights:
  • Improved execution times of various machine learning, optimizations and statistical algorithms by over 200%.
  • Awarded $2000 by NumFOCUS for my open source contributions.
  • Completed the stretch goals of project and also worked on other matrix algebra libraries.
Data StructuresProgrammingAlgorithmsSystem designGo (Programming Language)PostgreSQL+3

Inkcue

Web Developer

Aug 2016Dec 2017 · 1 yr 4 mos · Jaipur Area, India

  • Inkcue was a platform that enabled non engineers to bring their ideas online. During my time at Inkcue, I worked as Web and Android Application Developer. I used various technologies including MERN stack, Android Studio and Adobe Illustrator to accomplish the given tasks.
  • Responsibilities:
  • 1. Design web portal for inkcue and its clients.
  • 2. Develop the website for inkcue and its clients.
  • 3. Develop the android app for inkcue and its clients.

Education

Dhirubhai Ambani University

Master's degree — Information Technology

Jan 2018Jan 2020

Manipal University Jaipur

Bachelor's degree — Mathematics

Jan 2015Jan 2018

Stackforce found 100+ more professionals with Microservices & System Design & System Architecture

Explore similar profiles based on matching skills and experience