AVAILABLE FOR OPPORTUNITIES

Shiva Shah

<Software Engineer/>@ Shiprocket

I'm Shiva Shah, a Software Engineer with 3+ years of experience designing fault-tolerant, high-throughput backend systems. At Shiprocket, I engineer the core Billing, Wallet & Ledger microservices — processing 10M+ transactions/day with atomic consistency and real-time observability. I write Go for performance-critical paths, leverage Kafka for event-driven pipelines, Redis for low-latency caching, and ship Angular + Next.js frontends on top.

Go / GolangMicroservicesKafkaRedisMySQLELK StackAngularNext.jsDocker🏆 LeetCode Top 10%
$ contact+91 9911577254shivashah5152@gmail.com
Shiva Shah

$ whoami

shiva_shah

$ role

software_engineer

$ company

shiprocket.in

0+Years ExperienceBackend, distributed systems & full stack
0%Faster APIsVia Redis caching at Shiprocket
0M+Transactions / DayBilling & wallet systems in Go
0%Response Time CutGo goroutines & concurrent queries

// tech stack

What I Build With

A full-spectrum stack — from distributed backends to pixel-perfect frontends.

Backend
Go / GolangNode.jsExpress.jsKafkaRedisWebSocketREST APIsGraphQLMicroservices
Frontend
AngularNext.jsReactTypeScriptTailwind CSSRedux
Databases
MySQLMongoDBPostgreSQLRedisSupabasePrisma ORMElasticsearch
DevOps & Cloud
DockerAWSDevtronGitHub ActionsELK StackCube APMNginxPM2

// tools & workflow

GitGitHubJiraPostmanVS CodeLinuxSwaggerBullMQSocket.ioRazorpaySanity CMSLeetCode (Top 10%)

// engineering philosophy

How I Think About Systems

Principles that shape every design decision — from a single function to a distributed service.

Fault Tolerance by Default

Systems fail — the question is whether gracefully or catastrophically. I design for the latter never happening: atomic transactions, retry logic, graceful degradation, and dead-letter queues so no event is ever silently dropped.

Atomic TransactionsRetry QueuesCircuit BreakerGraceful Degradation

High Throughput, Low Latency

Performance is a feature. I use Go goroutines for concurrent execution, Redis for sub-millisecond caching, and careful MySQL index design — turning bottlenecks into throughput wins measured in real percentages.

Go ConcurrencyRedis CachingQuery OptimizationConnection Pooling

Observability First

You can't fix what you can't see. I instrument every critical path — structured logs via ELK, request-level traces with Cube APM, and real-time dashboards — so issues surface in seconds, not tickets.

ELK StackCube APMStructured LoggingReal-time Monitoring

Modular Architecture

Monoliths that grow unchecked become liabilities. I architect services with clear boundaries — migrating Buffalo monoliths to modular Go services, enabling independent deployments, faster CI cycles, and zero-downtime migrations.

MicroservicesDomain BoundariesClean ArchitectureZero-Downtime Deploy

// career

3 Years of Shipping

From full-stack products to high-throughput fintech microservices — here's the impact.

Shiprocket.in

Software Engineer

Shiprocket.in
Oct 2024 – PresentFull-time · Backend Engineering
40%Faster API response via Redis caching
28%MySQL query latency reduced
35%Response time cut with Go concurrency
10M+Daily transactions processed
  • Migrated legacy PHP billing & invoicing systems into Go microservices, now processing 10M+ transactions/day — delivering fault-tolerant, horizontally-scalable financial infrastructure.
  • Implemented Redis caching across hot-path Go APIs, achieving 40% faster API performance on high-throughput endpoints by eliminating redundant DB round-trips.
  • Leveraged Goroutines & Go channels to execute independent DB queries concurrently — cutting overall response time by 35% under peak load via non-blocking concurrency.
  • Optimised MySQL query plans and indexing strategies, reducing query latency by 28% on latency-sensitive finance and wallet endpoints.
  • Engineered an atomic wallet-to-wallet fund transfer with concurrency-safe balance updates — guaranteeing ACID consistency under concurrent writes at scale.
  • Refactored services from Buffalo to a modular Go architecture — enabling independent deployments, faster CI cycles, and zero-downtime service rollouts.
  • Integrated Cube APM for real-time observability — request-level tracing, latency heatmaps, and proactive bottleneck detection before they hit production.
  • Monitored production systems using ELK Stack (Elasticsearch · Logstash · Kibana) — enabling sub-minute incident detection and structured log-based root-cause analysis.
  • Built a real-time WebSocket dashboard in Next.js — an internal tool letting the business team monitor live billing streams without manual DB queries.
GoMySQLRedisKafkaAngularNext.jsDockerELK StackCube APMWebSocketMicroservices
MetaGeeks.tech

Full Stack Developer

MetaGeeks.tech
May 2023 – Oct 2024Full-time · Full Stack
50%Page load time improved (Sanity CMS)
5+Full-stack products shipped
3Cross-functional teams led
MVPJobBoard shipped in record time
  • Led end-to-end product development — from client requirements to production deployment on AWS EC2, Amplify, and Vercel — owning the entire engineering lifecycle.
  • Shipped the MVP of JobBoard with two engineers: Socket.io real-time chat, BullMQ + Redis notification queue, Razorpay payments, and AI resume analysis via Azure OpenAI.
  • Built the MetaGeeks site with Sanity CMS + Next.js, using GROQ for efficient data querying — achieving a 50% reduction in page load time.
  • Managed EC2 instances with PM2 & Nginx, IAM roles, S3 buckets, and Amplify deployments — owning the full DevOps lifecycle for client products.
  • Drove Agile/Scrum across cross-domain teams (Web3, Python, Frontend) — sprint planning, standups, and code reviews using Jira.
  • Designed and integrated RESTful APIs with Node.js + Express — managing state, validation, and error boundaries end-to-end with Redux, React Hook Form, and Yup.
Next.jsReactNode.jsMongoDBAWSSocket.ioBullMQRedisAzure OpenAINginxPM2

// get in touch

Let's Work Together

Open to backend / full-stack roles, interesting distributed systems problems, or just a good engineering conversation.

contact.sh

// dijkstra's pathfinding algorithm

Click or drag to draw walls · tap Run to find the shortest path

StartEndVisitedShortest pathWall