Shashank Yadav

Senior Backend Engineer · System Design & Architecture · Distributed Systems · Agentic AI

GurugramIndia github.com/iamshashank shashank0x1@gmail.com

Professional Summary

Senior Software Engineer with 8+ years designing and operating high-throughput Ruby on Rails backends. Strongest signal: system design & architecture—designed and built kafka-batch (Ruby/Karafka) and kafka-batch-go, a three-tier Sidekiq Pro–class batch platform on Kafka + Redis with mixed-runtime execution, fair multi-tenant scheduling, and ~50% lower cost under comparable load. Deep production experience with Sidekiq at 200M+ jobs/day, tiered caching, read replicas, failover, and checkpointed bulk pipelines—including ~35% fewer worker pods via batching and utilization work. Ships with agentic AI workflows (Cursor Pro + MCP) for triage, debugging, and delivery. GATE qualified (2018).

Technical Skills

Languages
Ruby, Go, SQL, JavaScript (prior full-stack)
Frameworks
Ruby on Rails 4.x–7.x, Rails engines & internal gems, Karafka
Async & messaging
Kafka, kafka-batch / kafka-batch-go, Sidekiq (Pro patterns), Redis, fair scheduling, job dedup & locking
Data & scale
MySQL (query/schema optimization), read replicas, tiered caching, bulk pipelines, 100M+ row processing
Architecture
Three-tier control/execution planes, multi-tenant fairness, idempotent at-least-once design, capacity planning
Reliability
Checkpoint orchestration, failover design, workset reclaim, retries & DLQ
Platform
Multi-tenant services, Docker, API throughput tuning, TDD, Agile
AI & tooling
Cursor Pro, MCP agent orchestration, Jira & Airbrake integrations, AI-assisted triage & code review

Architecture Highlight — kafka-batch

Designed end-to-end a Sidekiq Pro Batches replacement on Kafka: durable job transport, Redis coordination, and wire-compatible Ruby + Go runtimes that can share a single batch.

AI Assistance & Agentic Workflow

Hands-on with AI-augmented development—building practical agent workflows that compound engineering output while respecting enterprise security boundaries.

Key Impact

kafka-batch platformDesigned Ruby + Go Sidekiq Pro–class batching on Kafka at ~50% lower cost
Sidekiq / workersHigher throughput; ~35% fewer pods for comparable load
Data scaleBackground jobs over 100M+ records with checkpoint resume
Platform volumeSystems operating at 200M+ jobs/day throughput
AI productivityCustom Jira/Airbrake agents for faster triage and PR-ready fixes

Professional Experience

Punchh (PAR Technology) Nov 2021 – Present · Gurugram

Senior Software Engineer (Mar 2024 – Present) · SDE II (Nov 2021 – Present)

  • Designed & architected kafka-batch + kafka-batch-go—an in-house Sidekiq Pro replacement on Kafka with Batches, fair multi-tenant scheduling, mixed Ruby/Go execution, and under ~50% the cost at similar load.
  • Scaled async processing for a platform running 200M+ background jobs/day by redesigning Sidekiq workflows—queue topology, batching, concurrency tuning, and hot-path refactors.
  • Reduced infrastructure cost ~35% by optimizing worker efficiency and right-sizing pod counts while maintaining SLAs—profiling hot paths and adding safe pause/resume checkpoints to long-running jobs.
  • Introduced tiered caching and read-replica routing to offload primary database pressure and improve API and job throughput under peak campaign load.
  • Revamped internal systems onto Databricks so a single background job can safely process 100M+ row datasets with checkpoint-based orchestration—resume after failure without full restarts.
  • Designed failover when Sidekiq Redis memory reached critical levels so critical pipelines stay available under memory pressure.
  • Extracted reusable failover and checkpoint components for cross-service adoption.

Stack: Ruby on Rails, Kafka (kafka-batch / kafka-batch-go), Go, Sidekiq, Redis, MySQL (+ replicas), Databricks warehouse, MongoDB, POS, multi-tenant configuration, containerized services

Daffodil Software Mar 2018 – Oct 2021 · Gurgaon

Associate IT — Full Stack Ruby on Rails

  • Upgraded Rails monoliths from 4 → 5 → 6; improved stability and long-term maintainability across e-commerce and real-estate products.
  • Reduced page load times by fixing N+1 queries, schema refactors, Redis caching, and strategic memoization.
  • Modularized monoliths by extracting reusable domains into Rails engines packaged as internal gems for cross-project reuse.
CampusBox May 2017 – Jul 2017

AngularJS Frontend Developer (Intern)

Education

B.Tech — Galgotias College of Engineering & Technology 2014 – 2018
GATE 2018 — Qualified

Recognition

Hero Award — Punchh / PAR (2020–2021)