gagandeep@pulse ~ %
$ whoami
Gagandeep Bhatia
Gagandeep Bhatia, Backend Engineer

About Me

Engineer by day, author by night

I'm Gagandeep Bhatia, a backend engineer who builds things from zero to one. As a Founding Backend Engineer at Pulse Energy, I architect the systems that power millions of EV charging sessions across India with 99.9% availability. I cut latency from 300ms to 60ms, deployed microservices for 10M+ users, and I'm the go-to person when production breaks at 2 AM. Beyond the terminal, I write dark epic fantasy. My debut novel 'RedMarch: The Awakening War' is a story of conquest, prophecy, and the cost of power. I believe great engineering and great storytelling share the same core: structure, tension, and a satisfying resolution.

LocationBangalore, India
LinkedIngagandeep023
Substackgagandeep023

Education

Christ University, Bangalore

B.Tech., Computer Science Engineering

Graduated May 2023

D.A.V Senior Secondary School

Class 12th

Graduated Apr 2018

Gagandeep in tea gardens

Skills & Impact

Technologies I work with and the results I deliver

0msAPI LatencyReduced from 300ms
0.0%UptimeSystem availability
0M+Users SupportedArchitecture scale
0xFaster DebuggingIncident resolution

Proficiency Overview

BackendSystem DesignDevOpsDatabasesCloudFrontend
</>

Languages & Frameworks

JavaSpringBootNode.jsTypeScriptJavaScriptPythonSQLBashExpress.js
DB

Databases, Messaging & Search

PostgreSQLMySQLMongoDBRedisKafkaRabbitMQElasticsearchTypesense
CL

Cloud & DevOps

AWS (EC2, S3, Lambda, RDS)DockerKubernetesCI/CD (GitHub Actions, Jenkins)Grafana
SA

System Design & Architecture

MicroservicesEvent-Driven ArchitectureREST APIsWebSocketsRate LimitingScalability PatternsELK Stack
Node.jsTypeScriptJavaSpringBootPythonPostgreSQLRedisKafkaDockerKubernetesAWSMongoDBRabbitMQElasticsearchExpress.jsGrafanaJenkinsBashNode.jsTypeScriptJavaSpringBootPythonPostgreSQLRedisKafkaDockerKubernetesAWSMongoDBRabbitMQElasticsearchExpress.jsGrafanaJenkinsBash

Published Packages

npm packages I've built and shipped

npm

@gagandeep023/stone-age-backend

Stone Age board game engine with game logic, room management, Socket.IO multiplayer, and SQLite persistence. Handles turns, resource gathering, building, scoring, and full game lifecycle.

npm i @gagandeep023/stone-age-backend
TypeScriptSocket.IOSQLite
npm

@gagandeep023/stone-age-frontend

Stone Age board game frontend with React components, animations, and Socket.IO hooks. Includes the game board, player panels, resource management UI, and dice rolling.

npm i @gagandeep023/stone-age-frontend
TypeScriptReactSocket.IO
npm

@gagandeep023/expose-tunnel

A self-hosted tunnel service (ngrok alternative) that exposes local servers to the internet via custom subdomains. WebSocket relay server on EC2, wildcard DNS, CLI and programmatic API, published as an npm package.

npm i @gagandeep023/expose-tunnel
TypeScriptNode.jsWebSockets
npm

@gagandeep023/api-gateway

Type-safe Express API gateway with IP-based rate limiting (Token Bucket, Sliding Window, Fixed Window), API key auth, IP filtering, and a real-time React analytics dashboard.

npm i @gagandeep023/api-gateway
TypeScriptNode.jsExpress
npm

@gagandeep023/log-analyzer

A zero-dependency CLI and library for analyzing JSONL log files. Computes latency percentiles, detects error spikes, latency outliers, and repeated patterns, then generates Markdown and JSON reports.

npm i @gagandeep023/log-analyzer
TypeScriptnpmVitest
npm

@gagandeep023/json-view

An npm package and interactive tool for formatting, diffing, and un-stringifying JSON. Zero dependencies, runs entirely client-side with no data sent to any server.

npm i @gagandeep023/json-view
TypeScriptnpmReact

Career

My professional journey so far

December 2023 - Presentfull-time

Founding Backend Engineer (SDE-2)

Pulse Energy / Bangalore

  • Played a key role in architecting the entire backend ecosystem from 0 to 1, building foundational systems that now power millions of EV charging sessions with reliability, security, and scalability.
  • Reduced system latency from 300ms to 60ms across the core API layer by optimizing data access paths, introducing intelligent caching layers (Redis), and eliminating bottlenecks through distributed tracing.
  • Acted as the go-to engineer for debugging production issues, resolving high-severity incidents 2x faster through systematic root-cause analysis.
  • Achieved 99.9% availability by implementing chaos engineering, circuit breakers, rate limiting, distributed locks, and proactive load-testing strategies before peak annual traffic events.
  • Implemented multiple cluster and environment support to provide multi-tenant access from a single Dockerized instance, reducing infra duplication and resulting in a 3x increase in clients.
  • Migrated the backend from Node.js 16 to the latest LTS (Node 22) with TypeScript, refactoring deprecated APIs, resolving multiple security vulnerabilities, and ensuring long-term maintainability.
  • Deployed microservices on AWS (EC2, RDS, Lambda) with Kubernetes, Docker, architected for 10M+ users, ensuring scalability, high availability, and zero-downtime deployments using automated CI/CD pipelines.
Jan 2023 - November 2023full-time

Backend SDE1

One Orange Digital / Gurugram

  • Built and optimized scalable backend systems using Java & Spring Boot, redesigning database queries with indexing, structuring, and Redis caching, improving query performance by 40%.
  • Optimized payment authentication, failure handling, and retry mechanisms, increasing payment rates by 40%, resulting in higher customer satisfaction and boosting user retention.
  • Integrated data streams using Kafka client libraries and external metadata sources via Axios/Fetch, streamlining the metadata ingestion pipeline and improving data quality by 30%.
  • Migrated critical flows to use ACID-compliant transactions with rollback strategies and retry semantics, preventing partial updates and ensuring end-to-end correctness.
  • Implemented Kafka (event streaming) and RabbitMQ (task queues) with Spring Boot microservices to decouple systems and handle asynchronous workloads efficiently.
August 2021 - April 2022internship

Software Engineer Intern

Probo / Gurugram

  • Designed and built the Forecast Prize Pool feature with rank boards, event triggers, and P&L settlement, leading to a 25% increase in user engagement and retention.
  • Developed key features such as topic filters, bookmarking, and reverse settlement, improving content personalization and user interactions by 40%.
  • Led the complete homepage redesign, implemented A/B testing, and optimized UI/UX, improving conversion rates by 20% and reducing bounce rates by 15%.
  • Improved API performance by optimizing DB queries, adding caching layers, and reducing response times by 30%, allowing better high traffic handling.

Goals

Where I'm headed

🚀

Tech Leadership

Growing into a Principal Engineer and Engineering Manager, leading teams that build products used by millions. I want to shape engineering culture, mentor the next generation of builders, and make architectural decisions that stand the test of scale. The path from founding engineer to tech leader is one I'm walking every day at Pulse Energy.

Milestones

  • Lead a team of 10+ engineers
  • Architect systems serving 100M+ requests/day
  • Mentor junior engineers into senior roles
  • Speak at engineering conferences
🌐

Open Source Impact

Building tools and libraries that developers actually want to use. I believe the best way to give back to the community that shaped me is to open-source the patterns I've learned, from distributed caching strategies to developer tooling. My goal is to create projects that earn stars not for hype, but for genuine utility.

Milestones

  • Publish a widely-adopted open source library
  • Contribute to major open source projects
  • Build developer tools that solve real pain points
  • Grow an engaged open source community

Contact

Let's build something together

Have an idea for a collaboration, a question about my open source packages, or just want to talk backend architecture? I'd love to hear from you. Pick your preferred channel or drop a message using the form.