Ravi Chaturvedi

Software Engineer

Bengaluru, Karnataka, India11 yrs 3 mos experience

Key Highlights

  • Expert in building scalable cloud solutions.
  • Proven track record in distributed systems design.
  • Strong experience with high throughput data processing.
Stackforce AI infers this person is a SaaS expert with a focus on scalable cloud infrastructure and distributed systems.

Contact

Skills

Core Skills

CloudDistributed SystemsJavaKubernetes

Other Skills

C++EngineeringSoftware DesigngRPCBatch ProcessingFile StoreStream ProcessingSoftware InfrastructureSpannerJava ConcurrencySpringNettyDockerCGolang

About

Software Engineer with 12 years of industry experience having worked on low latency, high throughput distributed scalable fault tolerant systems. Previous work includes: - System Design and Implemention: Platforms, Frameworks, Interfaces, GRPC/REST Services, Client Libraries, CLIs - Built using Distributed/Embedded Systems: Kafka, Spanner, Kubernetes, HDFS (variant at Google), Apache Beam (variant at Google), RocksDB, GRPC, Protocol Buffer - On Cloud Providers: Google Cloud, Microsoft Azure, Amazon AWS, Kubernetes - With programming languages: Go, Java, C++

Experience

11 yrs 3 mos
Total Experience
1 yr 10 mos
Average Tenure
--
Current Experience

Google

Software Engineer

Feb 2020May 2022 · 2 yrs 3 mos · Bangalore · On-site

  • Google Search – Knowledge Graph [External Feedback Provider Platform Team]
  • Built a platform from scratch to power the reporting of invalid entities like Movie, TVSeries to external providers like Netflix, Amazon Prime – by connecting Provider Data Feed, Google Search Console (UI), GTech (provider onboarding), vertical (feed processor) and Google Knowledge Graph engine.
  • Designed and Implemented config subsystem from scratch to manage config state across systems and users, providing features like point in time config, current config, config management via client library, stream adapter, CLI, RPC with built in caching at different places to support high throughput.
  • Google Cloud Core – Persistent Disk [Backup/DR Team]
  • First engineer to join the India team.
  • Ramped up myself and mentored the new joiners on Google Culture, Infra and Product.
  • Published (internally) the design to split the Backup/DR portion from the Main Persistent Disk codebase.
C++CloudDistributed SystemsEngineeringSoftware DesigngRPC+5

Walmart labs

Senior Software Engineer

Jan 2019Jan 2020 · 1 yr · Bengaluru Area, India

  • Catalog Data Science Team
  • Designed and Implemented KafkaClient: Kafka Library from scratch to provide guaranteed at-least-once-processing semantics with simplified API instead of default at-least-once-delivery semantics provided by Kafka Libraries so that application won’t miss processing the message even in case of distributed failure.
  • Designed and Implemented Kubernetes based Ultron: Inferencing Platform from scratch to onboard ML model written using any ML framework and serve the predictions using it in realtime at scale with predictable latency, accessible via HTTP Endpoint/Java Client.
  • Designed and Implemented GRPC based Model Proxy from scratch supporting Realtime Request Microbatching to multiplex and de- multiplex realtime (< 50ms) requests on the fly providing optimized Model prediction at high throughput [O(1000 RPS) for Deep Learning models with 16 K8s pods].
  • Designed and Implemented Framework from scratch to let the ML Engineers define their models and package them in standard format to make it servable on the Inferencing Platform.
  • Designed and Implemented Java Client from scratch providing realtime access to all the models deployed on the platform accessible via single TCP connection in a uniform way with synchronous/asynchronous API.
  • Published (internally) design for "AutoML Platform - Zero Knowledge Machine Learning Platform".
  • Published (internally) architecture for "Massively Parallel Fault-Tolerant Model Training".
  • Published (internally) architecture for “Inferencing Platform” providing Realtime/Batch/Streaming ML model serving.
Java ConcurrencyJavaKubernetesgRPC

Software ag

2 roles

Engineering Specialist

Jul 2018Jan 2019 · 6 mos · Bengaluru Area, India

  • Terracotta - Distributed In-Memory Store for extremely low predictable latency with Open-Source/Enterprise Offerings
  • Designed and Implemented PerfRunner: Framework from scratch to unify all the product benchmarks with a single structure, enabling repeatable simulation of various workload patterns providing clues for corresponding performance optimizations.
Java ConcurrencyJavaKubernetes

Senior Software Engineer

Sep 2016Jun 2018 · 1 yr 9 mos · Bengaluru Area, India

  • Terracotta - Distributed In-Memory Store for extremely low predictable latency with Open-Source/Enterprise Offerings
  • Designed and Implemented Retrier: Open-Source library from scratch to simplify retries to make the system resilient to failure.
  • Designed and Implemented cluster-tool from scratch to create/manage Terracotta cluster, providing framework to add new commands to the tool which get accessible to the user in a uniform manner.
  • Implemented 2-Phase backup protocol to get consistent snapshot of live Terracotta cluster with < 10ms cluster pause.
  • Implemented IP Whitelisting feature to secure products running on Terracotta Platform.
  • Designed and Implemented License infrastructure to enforce products features/limits running on Terracotta Platform.
  • Designed and Implemented Ehcache crash proof store backed by RocksDB, reaching 20K PUT/200K GET ops/sec with low tail latency.
  • Designed and Implemented Cloud-Agnostic (AWS/Azure/On-Prem) deployment script for Terracotta DB.
  • Gave Talks on "Building Resilient Microservices" and "Kubernetes: Going Cloud Agnostic."
Java ConcurrencyJava

Symantec

2 roles

Senior Software Engineer

Promoted

Jan 2016Sep 2016 · 8 mos

  • Partner Portal – Cloud Product to enable Symantec’s Partners to manage their customer’s Symantec cloud products
  • Published (internally) architectural/design document for Phase-1 of the product.
  • Designed and Implemented provisioning microservice from scratch to get on-boarded on the common cloud infrastructure.
  • Common Cloud Platform - Distributed micro-services based scalable cloud platform to host Symantec products
  • Designed and Implemented Health Check Framework from scratch for Java based micro-services.
  • Designed and Implemented Java Library from scratch providing nested synchronous, asynchronous and concurrent retries.
  • Designed and Implemented Framework from scratch to create composable tool-chain for new product with minimal effort.
  • Designed and Implemented request tracing from scratch across micro-services using native web container execution
  • capabilities to propagate session IDs, helping debug the failures in distributed microservice environment.
  • Published whitepaper (internally) on “Dynamic Composite field uniqueness within document databases”.
Java ConcurrencyJava

Software Engineer

Jun 2014Dec 2015 · 1 yr 6 mos

  • Mobility Manager – Cloud Product with MDM and MAM capabilities enabling BYOD
  • Designed and Implemented Apple Device Enrollment Program and Kiosk Mode Feature.
  • Improved the Device Restriction Report performance from 30 mins to 30 secs.
  • Designed and Implemented HTTP Long poll server from scratch handing 60K+ connections on a single box with < 1GB memory footprint.
  • Designed and Implemented TLS Interception Proxy from scratch for 2-way TLS secure connections, providing transparent traffic routing based on the payload.
Java

Sapient

Associate Technology Level 2

Jun 2013May 2014 · 11 mos · Mumbai Area, India

  • Worked at Morgan Stanley in Wealth Management Division.
  • Designed and Implemented framework for generating PDF reports from the SQL database via HTTP endpoint.
  • Implemented Secured (with Authentication/Authorization) REST APIs for multiple internal products.
  • Gave Talk on "Solving Big Data Problems using Hadoop".
Java

Tata consultancy services

System Engineer

Sep 2010Jun 2013 · 2 yrs 9 mos · Mumbai Area, India

  • Designed and Implemented infrastructure from scratch for real-time synchronization between Cloud and Mobile app.
  • Optimized network and battery consumption by densely packing push payload.
  • Implemented memcached caching to achieve sub-second response time for REST APIs.
  • Published (internally) design document on real-time synchronization between Cloud and Mobile app.
Java

Education

Kamla Nehru Institute of Technology

B.Tech. — Computer Science and Engineering

Jan 2006Jan 2010

Mary Lucas School, Allahabad

Jan 1998Jan 2005

Stackforce found 100+ more professionals with Cloud & Distributed Systems

Explore similar profiles based on matching skills and experience