G

Gaurav Jain

Director of Engineering

Bengaluru, Karnataka, India14 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over 10 years of experience in distributed systems.
  • Expert in API development and management.
  • Strong mentor in technical skills and methodologies.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer in the SaaS industry.

Contact

Skills

Core Skills

Distributed SystemsCachingDistributed CachingApi GatewayPerformance Engineering

Other Skills

API ManagementAlgorithmsArchitecture DesignC#C++CSSData StructuresEclipseJSPJavaJava Enterprise EditionLoad BalancingMicrosoft ExcelMicrosoft SQL ServerMySQL

About

He has over 10 years of experience designing / maintaining distributed systems and various aspects of it. He is proficient in key technologies of distributed systems like caching, sharding, distributed data bases, micro-service architecture, etc. He also started building his roots in API Development and management plane. Proxying API request, load balancers, rate limiters, minimize API serving latency were few of the things he recently worked upon. Apart of regular designing and implementing things, he mentors his peer in array of technicalities and enable them to learn these new era techniques. Specialties: Micro services | Redis | Websockets | Distributed Databases (Mongo/Cassandra) | Distributed Caching | API Gateway | Apache | Rate Limiter | Load Balancers

Experience

Project44

2 roles

Director of Engineering

Promoted

Oct 2024Present · 1 yr 5 mos · Bengaluru, Karnataka, India

Senior Engineering Manager

Feb 2023Oct 2024 · 1 yr 8 mos · Bengaluru, Karnataka, India

Harness

Engineering Leadership

Nov 2021Feb 2023 · 1 yr 3 mos · Bengaluru, Karnataka, India

  • Gaurav played a vital role in several critical projects, ensuring their timely and successful completion. He served as the point of contact for the delegate team in India, overseeing customer interactions and managing operations for the India team. His key responsibilities included sprint and project planning, estimation, production release stabilization, etc. In addition, he also actively engaged in technical tasks such as initial designs, implementation, reviews, shipping features out of the door and played a crucial role in coordinating and managing the team's efforts.

Nutanix

5 roles

Senior Technical Manager

Aug 2021Nov 2021 · 3 mos

Engineering | Technical Engineering Manager

Promoted

Jul 2020Aug 2021 · 1 yr 1 mo

  • Apart from managing medium sized team, Gaurav is now also involved in various technical aspects as well. He is playing key role in multiple projects across various domains at different layers of Nutanix sub-system. Right starting from design, he is involved in managing different pieces among the team, making sure about the quality of code get finally comes out from them.
  • He is also involved in substantial amount of implementation along with his peers. In addition to that maintaining the good quality code , quality pipeline integration are some of things he is spending time now a days.

Engineering Manager

Feb 2020Jun 2020 · 4 mos

  • As part of this role, Gaurav has started managing medium sized team. This includes mentoring them about the technicalities, dos and don'ts. Assist them whenever they seeks for either direction, vision or guidance. Helped them in making correct design decisions and own their projects until they reached to delivery gate.

Senior Member Of Technical Staff

Feb 2019Feb 2020 · 1 yr

  • Gaurav, has learned a lot of technical expertise in this role. He worked across domains at various layers in Nutanix sub system. While doing that he make sure of the code quality and maintainability. Also mentor his peers on the same. Few of projects of interest are:
  • Storage Layer:
  • Improvise the performance and efficiency of existing model, which becomes CPU bottle-necked in certain operations. Did couple of tweaks around the architecture to make it smooth and CPU scheduling friendly.
  • Caching Layer:
  • Projects like Dynamic compression within cache, which is to accommodate more in memory cache, eventually results in better performance of the system
  • Bunch of language specific tweaks make the code slimmer and efficient during run time.
  • Pre-fill the cache in case of system(critical/non-critical) failures, so that user faces NO-DOWNTIME in case of any failures.
  • Control Plane:
  • Introduced a rate limiter, way to limit the rate of API on incoming services.
  • Load Balancing of API load on similar instances of stateless services running in system.
  • Stateless Authentication of API.
  • Config management in gateway service, without any downtime
  • Various lockless level stats implementation, none of the thread waits on other for these non-critical updates.

Member of Technical Staff 1 | 2 | 3 | 4

Jul 2014Feb 2019 · 4 yrs 7 mos

  • With the increasing complexity and variations in the hardware architecture it becomes very evident to design the system in a manner which not only work but also provide optimal performance. Things become more interesting when the workload on the system increases having limited resource available. Similar kind of issue have been tackled by me here in Nutanix. I mainly work on various performance improving tasks. Involved in In-Memory cache design, reviewing & implementation.
  • Coding: Primary languages are C++ and Java.
C++JavaDistributed SystemsCaching

Indian institute of technology, delhi

Teaching Assistant

Jul 2012May 2014 · 1 yr 10 mos · Greater Delhi Area

  • Involved in various discussions with faculty members over a wide range of research activities. Also played an active role in various classroom activities and grading papers.
  • Supervising & assisting UG students in their projects and assignments. Help them to release their potential, so that they are satisfied and always remain encouraged to do interesting stuff and feel fun in learning and understanding.
C++JavaPerformance Engineering

Tata consultancy services

Assistant System Engg.

Jul 2011Jul 2012 · 1 yr · Mumbai Metropolitan Region

  • Played a major role in project: "Redesigning Of Pension Processing System" for State Bank Of India
  • State bank has largest number of customers in india in terms of banking. With increasing amount of data, their system start facing challenges due to old designing. These Legacy design & systems has to replaced in order to deal with new problems which are arising. Mainly involved in heavy design discussions (backend as well as frontend) and implementation.

Education

Indian Institute of Technology, Delhi

Master’s Degree — Computer Science & Engg.

Jan 2012Jan 2014

Devi Ahilya Vishwavidyalaya

Bachelor’s Degree — Information Technology

Jan 2007Jan 2011

Vatsalya senior secondary school

High School — Mixed

Jan 1997Jan 2007

Stackforce found 100+ more professionals with Distributed Systems & Caching

Explore similar profiles based on matching skills and experience