Rahul Verma

VP of Engineering

Bangalore, Karnataka, India7 yrs 1 mo experience
Most Likely To Switch

Key Highlights

  • Built scalable backend solutions for high-scale problems.
  • Led migration to microservices architecture boosting performance.
  • Developed a high-performance reservations backend with low latency.
Stackforce AI infers this person is a Backend Engineer specializing in scalable systems and cloud infrastructure.

Contact

Skills

Core Skills

Backend EngineeringDistributed SystemsCloud InfrastructureMicroservices ArchitectureData EngineeringSoftware DevelopmentOpen Source Development

Other Skills

AWSAerospikeAirflowAlgorithmsCData StructuresDebeziumDjangoDockerElasticsearchFlaskFlinkGCPGObjectGTK+

About

🚀 Backend Engineering | Distributed Systems | Cloud Infrastructure Passionate about creating scalable backend solutions, I thrive on solving high-scale problems and optimizing system performance. My expertise spans across startups to large MNCs, where I've built systems from the ground up, managed complex projects, and balanced quality with speed. 🔹 Tech Stack: Languages: Java, Go, Python, Kotlin Databases: PostgreSQL, MongoDB, Redis Tools: RabbitMQ, Spring Boot, Docker, K6, Prometheus/Grafana, Kafka AWS: SQS, CloudWatch, EC2 🔹 Professional Highlights: Chalo: Built a high-performance reservations backend in Golang, achieving low latency (p90 < 30ms at 1000QPS) and high consistency. Reduced CPU utilization by 50% and table size by 75% through innovative data archival. Koo: Led the migration to a microservices architecture, boosting notification clicks by 500%. Delivered sub-second latencies and significantly reduced invisible messages. MoEngage: Developed a Debezium pipeline for seamless data propagation from MongoDB to Elasticsearch, enhancing data reliability and system efficiency. Beyond coding, I enjoy sharing my insights through talks and mentorship, contributing to the tech community, and continuously learning new technologies. I also maintain a strong commitment to fitness, lifting weights and practicing MMA. 📬 NOTE: Won't be accepting connection requests without a note. Plan to keep my feed clean.

Experience

Inmobi

SDE 3 / Tech Lead

Sep 2024Present · 1 yr 6 mos · Bengaluru, Karnataka, India · On-site

  • Part of DSP Engineering - InMobi.
  • Working on highly distributed backend systems to handle a peak QPS of over 3 million, catering to advertiser demand.
  • Tech Stack - Scala/Java, Spring, GCP, Aerospike, Spark/Flink, Airflow, K8.
ScalaJavaSpringGCPAerospikeSpark+5

Career break

Health and well-being

Jul 2024Aug 2024 · 1 mo

  • 1. Traveled across South India.
  • 2. Spent quality time with my dog and maintained a consistent workout routine.
  • 3. Focused on upskilling and rejuvenating myself.

Chalo

SDE2 - BackEnd Engineering

Dec 2022Jun 2024 · 1 yr 6 mos · Bengaluru, Karnataka, India · Hybrid

  • Part of BackEnd Engineering - Premium Bus Pod.
  • Worked in the Premium Bus Fleet Pod valued at over $50M, alongside 7 Engineers (mobile + backend), a PM and a designer.
  • Utilized Golang to Single-handedly build a reservations backend from the ground up, ensuring high consistency and low latency (p90 < 30ms, 1000QPS). This system efficiently manages the core processes of booking seats on a bus.
  • Wrote exhaustive Unit and Integration Tests, resulting in a comprehensive code coverage of 85%.
  • Implemented the Master/Slave architecture, which made the system fault-tolerant, and also led to a 50% drop in CPU Utilization of Master Node.
  • Optimized system performance by implementing data archival in reservations, reducing table size by 75% and latency by 30%. Owned the entire data archival process from design to implementation.
  • Introduced K6 for load testing across the organization, saving over 10 hours per month. Led knowledge transfer through KT sessions and documentation creation.
  • Owned and managed multiple premium pod services including reservations, tub, and TMS.
  • Tech Stack - Java, Spring Boot, Golang, Gin, K6, Postgres, RabbitMQ, Redis, AWS.
GolangSpring BootRabbitMQAWSPostgreSQLBackend Engineering+1

Koo india

SDE 2 - BackEnd Engineering

Jun 2021Oct 2022 · 1 yr 4 mos · Bangalore Urban, Karnataka, India

  • Part of BackEnd Engineering - Notifications Engine Pod.
  • Migrated the existing monolith to a new Async, Queue-based Microservice Architecture Backend, with integrated logging and API-performance metrics.
  • It led to an increase of 500% in the overall clicks from the Notifications Engine. (110M notifs/day at peak).
  • Rewrote Raven, our delivery and click tracking service, from the grounds up, resulting in sub-second latencies at 200K RPM and a 400% reduction in the number of invisible messages (SQS).
  • Led the migration of the Read path (Notifications Panel) to a kotlin-based architecture on K8 Pods, which resulted in a 40x decrease in response time (2.5s to 60ms) even at 50K RPM, as well as a 100% reduction in app timeouts. Added application metrics for throughput, error rate, and latency.
  • Led a more than $50,000 USD proof of concept with a third-party service, resulting in a 12% increase in notification delivery. Added proper metrics to monitor the given SLA.
  • Participation in on-call duties for the Notif Engine (which has a peak Mongon rpm of (10K RPM Read + 4K RPM Write QPS), also responsible for mentoring two juniors.
  • Added a DLQ-based, Tiered Retry pipeline to Notif Engine, thus preventing any poison pill.
  • Helped build the Engineering Team by Interviewing around 40+ people for both junior and senior roles, also shadowed VP and CTO in a lot of interviews.
  • Tech Stack - Kotlin (JVM), Ktor, Mongo, Postgres,  K8s, AWS(SQS, Athena), Grafana + Kibana.
KotlinMongoDBAWSPostgreSQLKubernetesBackend Engineering+1

Moengage inc.

3 roles

Senior Backend Engineer - Data Platform

Promoted

Dec 2020Jun 2021 · 6 mos

  • Upgraded the Debezium Pipeline, which uses CDC Architecture, to propagate changes from MongoDb Oplogs to ES. Used Idempotent Producer to ensure, events are in order and not duplicated. Dockerized the whole pipeline.
DebeziumMongoDBElasticsearchDockerData EngineeringBackend Engineering

Backend Engineer - Data Platform

Jul 2020Dec 2020 · 5 mos

  • All things Data.
  • Tech Stack - Python, Airflow, Kafka, Redash, Prometheus/Grafaana
  • Wrote Airflow Dag Scripts, to monitor the Kafka Consumer Lag, and then notify using Slack Alerts, if the lag crosses its threshold.
  • Debugged DataWarehouse Pipelines written in Airflow, and brought the error rate from 350 to 25.
  • Created custom Dashboards in Grafana, to monitor cluster wise Kafka EC2 Instances (CPU, Disk, and Memory), Wrote Alert Rules in Prometheus , to trigger slack alerts using web hooks.
PythonAirflowKafkaPrometheusGrafanaData Engineering+1

Backend Engineer - Platform

Jun 2019Jul 2020 · 1 yr 1 mo

  • Building tools to make life's of fellow developers easier. :)
  • Tech Stack - Python, Kafka, Airflow, Mongo, Falcon, Jenkins, and Bash.
  • Working with Push and Flows team on a project, that will ensure that end to end campaign creation( campaign creation, user movement, payload validation ) is working fine. Used Airflow to schedule, and monitor the whole workflow.
  • Sole Developer and owner of Jack a platform-team project,thatcontains13 microservices and 2 Kafka consumers, the consumers consume logs from a Kafka Partition, parses it and then stores it in Mongo for further processing.
  • Used Gunicorn with Supervisor in Jack to ensure it can handle concurrent requests and is always up, Finally Deployed it on a Jenkins Master Node. Added JWT Auth, Salting + Hashing, to make it more secure.
  • Developed a Lockout service, to lock someone out for N incorrect tries for the last N hours.
  • Developed an Access Control Layer for Jack, that allows people to hit some restricted db's on prod, all on stag through Jack.
  • Spearheaded Integration of Smart Triggers, FLows with Jenkins for enabling CI/CD, using Python and Bash scripts for it.
PythonKafkaAirflowMongoDBBackend Engineering

Mozilla

2 roles

Open Source Developer - TUID

Feb 2019Apr 2019 · 2 mos

  • TUID is a flask web service that is used by codecoverage. Fixed some high priority bugs thus making TUID more fast and stable. Wrote 400 LOC.
  • Created some Context Manager to simplify code.
  • Store an order list of tuid instead of strings, to reduce size by half.
  • Add version table to db to verify that db has correct version number.
  • Move 'moves' from repo table, so that doing "from" from repo doesn't break browser.
PythonFlaskLinuxDockerOpen Source Development

Open Source Developer -Release Engineering

Sep 2018Mar 2019 · 6 mos

  • Contributed to Mozilla's Release Engineering Code Base by solving bugs and adding some Enhancements. Wrote around 500 lines of Code.
  • TechStack - Python, Flask, Linux, Docker
  • Enhancement - Added a text field to enable clang-tidy checkers to justify their use in reviewbot comments.
  • Enhancement - Notify via IRC when deployment via testing/staging/production happens.
  • Enhancement - Added more datadog metrics around each mach call for better profiling.
  • Enhancement - Added an enable option to please_cli to be able to disable project deployment.
  • Move generate_suite_reports from codecov.py to a separate file and wrote UT in the process.
  • Bug - Changed name parameter of 'click.group' to show correct output.
JavaSpring MVCMongoDBSoftware Development

Sap labs india

Software Developer Intern

Feb 2019Jun 2019 · 4 mos · Gurgaon, Haryana, India

  • Developed Retrofeed, a web app used to manage the Sprint Retrospective and can provide anonymous feedback as well. To be deployed on an SAP HANA instance.
  • Developing a tool using RestAssured and Java, to automate testing of REST web services. The structure of requests will be fetched from a config file, and a report showing execution status will also be generated.
  • TechStack - Java, Spring, MySQL, JQuery, HTML, CSS, Javascript,
JavaSpringMySQLSoftware Development

Behindtheramp

BackEnd Software Engineering Intern

May 2018Jul 2018 · 2 mos · Gurgaon, India

  • TLDR: Wrote ~ 1800 lines of java Code
  • Techstack - Java, Spring MVC, Spring Boot, Spring Security, Spring Data, Maven, MongoDB, JUnit, Mockito, Postman. Worked in team of two, to handle the backend side.
  • BehindTheRamp is an Internet Technology Venture which is building a social networking product for creative community of India.
  • ● ListYourService - Added a new feature to the web app that enables a user to list what services do they offer, set price, location etc for their service.
  • ● SuggestedUserToFollow - Added a new microservice that shows a user what other users he can follow, based on a userscore attached to each user.
  • ● Added test coverage for all the new features using mockito, verified reponses through Postman and made the new and existing api's signature lighter.
CGTK+Open Source Development

Gnome foundation

Open Source Developer (Nautilus - Official File Manager of GNOME Desktop)

Jan 2018Apr 2018 · 3 mos · Remote

  • TechStack - C, GTK+, GObject, Glib, gcov, perf, GNOME Builder
  • Solved the issue due to which nautilus aborted itself, if a unhandled protocol was entered from CLI.
  • Added a new feature to edit label, disk, partitions in properties dialog box by directly opening
  • gnome disk .
  • Resolved the bug due to which file names were truncated when compressing folder with a dot.
  • Resolved Wincompatible pointer types warning issue by using macro that type casted
  • g_object_ref, into appropriate type of pointer.
  • Solved the bug in which recent in list view, was unable to tell "how recently" the files were used, by just looking at the list.
  • Removed an API, that was not being used in the whole nautilus code base.
  • Fixed some memory leaks by using g_autofree.
  • Solved the translator context for 'Sort' issue problem by providing context to the translators.
CGTK+GObjectOpen Source Development

Education

Jaypee University of Engineering and Technology

Bachelor's degree — Computer Science Engineering

Jan 2015Jan 2019

Stackforce found 100+ more professionals with Backend Engineering & Distributed Systems

Explore similar profiles based on matching skills and experience