Skip to content
View gnarendra9014-user's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report gnarendra9014-user

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gnarendra9014-user/README.md

Gutti Narendra: Backend Development, Software Engineering, and SDET

Building reliable backend systems. Learning distributed systems. Solving DSA problems. Testing edge cases and failure modes.

Portfolio LinkedIn Email

Open for software engineering roles

πŸ‘¨β€πŸ’» About

Backend developer building APIs and event-driven services designed to stay correct under concurrency and failure.

  • πŸŽ“ Education: B.Tech Computer Science and Engineering (Data Science)
  • πŸ§ͺ Quality engineering: testing, debugging, reliability, and edge cases, with automated test suites in node:test and pytest
  • 🧩 Problem solving: 300+ problems solved on LeetCode
  • πŸ† Hackathon: Top 5 at Dev Crafts Hackathon

I like building things, breaking them on purpose, and figuring out why they broke.

πŸš€ Featured projects

πŸ’³ Distributed Payment & Wallet System

Payment and wallet backend focused on correctness under concurrency and partial failure, implemented two ways: a single service using the transactional outbox pattern, and event-driven microservices coordinated by a saga.

  • πŸ”’ Idempotent transfers: SHA-256 payload fingerprinting with Redis and PostgreSQL checks, so a reused key with different details is rejected
  • πŸ›‘οΈ Safe concurrency: ACID transactions with ordered row-level locks to prevent deadlocks
  • πŸ“¨ Reliable events: transactional outbox publishing to Kafka with retries, a dead-letter state, and idempotent consumers
  • πŸ”„ Distributed transactions: saga orchestration with compensating actions across wallet, payment, and orchestrator services
  • βœ… Tested: 27 unit and integration tests covering idempotency, refunds, auth guards, and duplicate event delivery

Node.js, Express, PostgreSQL, Redis, Kafka, Docker, AWS

View architecture
flowchart LR
    C["Client"] -->|"POST transfer<br/>+ idempotency key"| A["Express API"]
    A -->|"dedupe check,<br/>distributed lock"| R[("Redis")]
    A -->|"one ACID transaction:<br/>lock wallets, debit, credit,<br/>write outbox event"| P[("PostgreSQL")]
    P -->|"outbox poller<br/>(FOR UPDATE SKIP LOCKED)"| K["Kafka"]
    K -->|"at-least-once<br/>delivery"| E["Consumer"]
    E -->|"INSERT processed_events<br/>ON CONFLICT DO NOTHING"| P
Loading

πŸ“‚ Source: distributed-payment-wallet (outbox pattern) and payment-wallet-system (saga microservices)

⚑ Scalable Job Scheduler

Job scheduling platform built with Node.js and BullMQ that runs asynchronous work through distributed queues and background worker pools.

  • πŸ“‹ Job types: concurrent, delayed, and recurring (cron-style) jobs
  • πŸ” Failure handling: automated retries with exponential backoff and a dead-letter queue
  • πŸ“¦ Deployment: Docker and Kubernetes for horizontal scaling and fault tolerance

Node.js, Redis, PostgreSQL, Docker, Kubernetes

πŸ› οΈ Tech stack

πŸ’» Languages C++, Python, JavaScript, TypeScript, Java
βš™οΈ Backend & databases Node.js, Express, FastAPI, PostgreSQL, MongoDB, Redis
☁️ Systems & cloud Kafka, Docker, Kubernetes, AWS
🌐 Web Next.js, Tailwind CSS, Supabase
🧰 Tools & platforms Git, GitHub, GitHub Actions, npm, Postman, VS Code, Vercel

πŸ“ˆ Developer journey

Developer journey: Python and C++, JavaScript and TypeScript, Node.js, Databases, Kafka, Distributed systems, and now system design and reliability

What I built at each stage
1️⃣ Python, C++, FastAPI, OpenCV Foundations: Python and C++
Programming fundamentals, data structures, and algorithms. Built Road Safety AI (YOLOv8 and OpenCV, served with FastAPI, tested with pytest) and Map Router, a pathfinding visualizer comparing Dijkstra, A*, and Contraction Hierarchies.
2️⃣ JavaScript, TypeScript, Next.js, Tailwind CSS, Supabase The web: JavaScript and TypeScript
Core JavaScript and TypeScript, applied in resume-coach, a Next.js app using Tailwind, Supabase auth, and the Groq API.
3️⃣ Node.js, Express Backend: Node.js and Express
Built ecommerce-backend, a REST API with JWT authentication, request validation, cart and order flows, Razorpay payments, and Swagger docs.
4️⃣ PostgreSQL, Redis Databases: PostgreSQL and Redis
Relational modelling and ACID transactions in PostgreSQL, with Redis for caching and distributed locks.
5️⃣ Kafka Event streaming: Kafka
Asynchronous, event-driven design with a transactional outbox, at-least-once delivery, and idempotent consumers in distributed-payment-wallet.
6️⃣ Docker, Kubernetes Distributed systems
Saga orchestration with compensating actions across three services in payment-wallet-system, plus a BullMQ job scheduler with exponential backoff and dead-letter queues, deployed with Docker and Kubernetes.
πŸ”­ AWS Now: system design and reliability
Scalable backend architecture, fault tolerance, and cloud deployment.

πŸ“Š GitHub activity

GitHub contribution streak

Contribution graph

πŸ“« Let's connect

Open to software engineering, backend, and QA roles.
Happy to talk backend engineering, testing, and distributed systems.

Portfolio LinkedIn Email

Code. Debug. Learn. Repeat.

Pinned Loading

  1. distributed-payment-wallet distributed-payment-wallet Public

    JavaScript

  2. resume-coach resume-coach Public

    TypeScript

  3. ecommerce-backend ecommerce-backend Public

    JavaScript

  4. Map-Routing Map-Routing Public

    C++