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

Block or report mayankSystems

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
mayankSystems/README.md

mayankSystems Profile Banner

Hi, I'm Mayank Gupta 👋

Senior Backend Engineer from India 🇮🇳

Distributed Systems · Java · Spring Boot · Kafka · Microservices · Payments

Backend engineer with 4+ years building high-availability, high-throughput systems in fintech and enterprise automation. I design for scale, own outcomes end-to-end, and ship with measurable impact.

📍 Bengaluru, India · LinkedIn · Portfolio · Email · LeetCode · HackerRank · GfG


🏗️ What I Build

Systems that handle real load with real consequences:

  • PCI-DSS Token Vault @ PayU — card tokenization/detokenization microservices across 50+ merchant integrations, targeting 99.99% uptime on Kubernetes
  • Enterprise Job Orchestration @ HCLSoftware — Kafka-driven event infrastructure processing 150K+ events/day with zero message loss
  • HDFC Bank EOD Reporting — SQL optimization reducing report generation 25 min → < 5 min (80% faster) via composite indexes, materialized views, and CTE rewrites on 12M-row Oracle tables
  • Oracle → PostgreSQL Migration — 200+ tables migrated using Hibernate dialect abstraction; expanded SQL compatibility by 40% with zero application rewrites for 95% of queries
  • CI/CD Overhaul — Jenkins + Docker pipeline shrinking deployment time 120 min → 20 min (6×); multi-stage Docker cut image size 75% (600MB → 145MB)

💻 Tech Stack

Languages · Java 17+ · Python · SQL · Bash

Backend · Spring Boot · Spring Cloud · Spring Security · Spring Data JPA · Hibernate · OAuth2 / JWT · REST APIs · Resilience4j

Messaging · Apache Kafka · Event-Driven Architecture · Dead Letter Topics · Kafka Streams

Databases · PostgreSQL · MySQL · Oracle SQL · MongoDB · Redis · H2

Cloud & Infra · AWS (EC2, RDS, S3, EKS) · Docker · Kubernetes · Jenkins · CI/CD · Prometheus · Grafana · Liquibase

Practices · Microservices · Distributed Systems · TDD · SOLID · System Design (HLD/LLD) · Agile/Scrum


🚀 Featured Projects

Finvista Nexus — Cloud-Native Banking Platform

🏷️ Spring Boot · Spring Cloud · MySQL · Docker · OAuth2 · Spring Security · JUnit 5

Full microservices banking platform with three domain services (Accounts, Loans, Cards), API Gateway, and Config Server.

  • OAuth2 Authorization Code flow for user authentication; Client Credentials for service-to-service calls — no user credentials ever touch downstream services
  • JWT validation at the gateway layer; method-level @PreAuthorize per endpoint
  • Containerized via Docker Compose; images on Docker Hub; full Swagger/OpenAPI documentation
  • 95%+ test coverage via JUnit 5 + Mockito + Testcontainers

Key engineering decision: used Spring Cloud Gateway as the single entry point — all inter-service OAuth2 token exchange is internal, keeping the surface area for auth vulnerabilities minimal.


Project Chess — Chess Engine in Java

🏷️ Java · Swing/AWT · OOP · Strategy / Factory / Observer Patterns · SOLID

Complete chess engine with GUI, full rule enforcement, and clean domain design.

  • Strategy pattern per piece type — each piece implements its own canMoveTo() rule; the board calls the piece's strategy, no switch/case in game logic
  • Check detection: tests all possible moves post-move to verify king safety
  • Full coverage: check, checkmate, stalemate, castling, en passant, pawn promotion
  • Clean separation between game domain logic and Swing presentation layer

🎯 Career Highlights

PayU Digital Labs — Software Engineer (Mar 2026 – Present)

  • Architecting fault-tolerant token lifecycle microservices (tokenization / detokenization / revocation) for PCI-DSS Token Vault across 50+ merchant integrations
  • Designing Kafka event-driven payment infrastructure on Kubernetes with horizontal pod autoscaling — targeting 99.99% uptime SLA
  • Hardening observability via Prometheus + Grafana; reducing MTTR by 40%

HCLSoftware — Senior Software Engineer (Aug 2022 – Mar 2026)

  • Delivered 10+ production REST APIs serving 50,000+ daily transactions at 99.95% uptime
  • Led 5-engineer team to re-architect HDFC Bank's EOD reporting pipeline — 80% faster generation, eliminated overnight SLA breaches
  • Built Kafka event-driven orchestration automating 100% of manual job triggers — 3× throughput (150K+ events/day), zero message loss
  • Migrated billing pipeline to REST microservice — 45% faster processing via batch API calls, internal networking, and 10-thread ExecutorService
  • Established Jenkins + Docker CI/CD compressing release cycles ; enforced TDD via JUnit 5 / Mockito achieving 85%+ coverage; resolved 350+ defects sustaining 99.9% stability

👨🏻‍💻 Engineering Focus

Currently deepening expertise in:

  • Payment systems security — PCI-DSS, HSM-backed KMS, token vault design
  • High-availability Kafka patterns — idempotent consumers, exactly-once semantics, consumer lag management
  • System design at scale — rate limiters, distributed caching, idempotency in payment APIs

🎓 Education & Credentials

🎓 M.Tech — NIT Warangal (GPA: 8.07/10) 🎓 B.Tech — NSUT West Campus, GGSIPU (GPA: 8.40/10) 🏆 GATE CE 2020 — AIR 3770 · 97th Percentile · Score 586 🥇 Gold Medal — Geotechnical Engineering Lab, IIT Bombay 2018 (Top 5%)


GitHub Stats   Top Languages

Pinned Loading

  1. FinVista-Nexus FinVista-Nexus Public

    Microservices - POC

    Java 1

  2. ProjectChess ProjectChess Public

    Simple Chess Application

    Java 1

  3. the-kafka-project the-kafka-project Public

    Kafka POC

    Java 1

  4. mayankgupta-portfolio mayankgupta-portfolio Public

    Mayank's Portfolio Website

    HTML

  5. DSA-Practice DSA-Practice Public

    my solutions to many dsa questions using Java

    Java

  6. LearningJava LearningJava Public

    me learning java

    Java 1