> backend_engineer / distributed_systems / problem_solver

Init, I'm
Gourav Khakse Gourav Khakse

I build event-driven backend systems and design fault-tolerant architectures.
Turning complex problems into reliable, scalable code.

→ view work get in touch
# about_me.py
class Developer:
  name = "Gourav Khakse"
  role = "Backend Engineer"
  stack = ["Node.js","Python",
         "BullMQ","Redis",
         "MongoDB"]
  def solve(problem):
    return "solution"

// 01 — about

The Human
Behind the Code

I'm a backend engineer who cares about systems that stay correct under failure — not just ones that work on the happy path. Queues, retries, idempotency, and event-driven architecture are where I spend most of my thinking.

When I'm not building APIs or reasoning about failure modes, you'll find me grinding LeetCode problems, maintaining pygraphkit on PyPI, or debugging something that shouldn't have broken.

I'm currently open to backend engineering internships and interesting open source collaborations.

voyagerx21
Your Name
👤 # image not found place my_pic.png next to portfolio.html
> VoyagerX21.profile()

// 02 — skills

What I Build With

🗣️ Languages
Python JavaScript Java C
⚙️ Backend
Node.js Express.js Flask BullMQ REST APIs Webhooks Event-Driven Systems
🎨 Frontend
React.js
🗄️ Databases
MongoDB Redis MySQL SQLite
🔐 Security
HMAC-SHA256 OAuth 2.0 API Authentication
🛠️ DevOps & Tools
Git GitHub Docker Docker Compose Postman Linux Azure VMs
📚 Core Subjects
Data Structures & Algorithms OOP Operating Systems DBMS Computer Networks
🤖 AI & Data
Prompt Engineering Google Gemini API Web Scraping BeautifulSoup

// 03 — projects

Things I've Shipped

Pipeline-Hub
# Multi-tenant, event-driven CI/CD orchestration platform with queue-based build execution

Built a multi-tenant CI/CD orchestration platform integrating GitHub, GitLab, and Bitbucket. Designed a fault-tolerant, event-driven architecture that decouples webhook ingestion from CI execution using dedicated BullMQ workers backed by Redis. Enforced per-repository HMAC-SHA256 secrets via automated OAuth provisioning, and implemented at-least-once, idempotent job processing with exponential backoff for reliable Slack notifications and outbound webhook delivery.

Node.js BullMQ Redis MongoDB Webhooks Event-Driven HMAC-SHA256 OAuth 2.0
GetEasy-Aid
# Full-stack tool automating Coursera financial-aid responses using scraped course metadata and Gemini AI

Architected and deployed a cloud-hosted backend on Azure that automates Coursera financial-aid applications end to end. Orchestrated asynchronous processing pipelines using background workers and state tracking to isolate client-facing APIs from compute-heavy AI generation. Built a scraping and caching layer over a SQLite-backed catalog of 6,600+ courses, and integrated the Gemini API with structured, context-aware prompt-generation workflows.

React.js Flask SQLite REST API BeautifulSoup Google Gemini API Azure
Pygraphkit
# pygraphkit is a lightweight Python graph algorithms library designed for learning, interview preparation, and real-world use.

Built and published pygraphkit, a Python library providing reusable implementations of core graph algorithms with a clean and consistent API. Released as a stable v1.0.0 package on PyPI with full test coverage, CI, and documentation.

Python PyPI DS algo Graph theory

// 04 — achievements

Wins & Milestones

🧠
Problem Solving
Solved 2000+ problems across LeetCode, Codeforces, and Codechef. Achieved 1494(2*) on Codechef and 1855(Knight) on LeetCode global standings.
2000+ Problems
📦
Pygraphkit -- Published Open-Source Python Library
Released and maintained a Python package on PyPI with 4.15k+ downloads. Accepted contributions, wrote full docs with swaggerUI.
Open Source
🏆
Adobe India Hackathon — ALL India Top 100
Built a strong and comprehensive machine learning solution for the Adobe PDF enhancement.
Top 100
🏆
Winner Codeathon Beginner
Secured 1st place in the college-wide coding contest held for first-year students.
Winner

// 05 — contact

Let's Build Together

Have an interesting project, opportunity, or just want to talk backend systems?
My inbox is always open.