5+ years shipping production systems in Node.js, TypeScript, and Deno. Primary backend engineer on 8+ products across AI tools, payment systems, trading platforms, and developer-facing products — deployed on AWS, GCP, and beyond.
I'm a backend engineer who enjoys building products, not just features. I like understanding the business context, the user's pain points, and the reasoning behind technical decisions. I often use the applications I work on to discover usability issues, identify opportunities for improvement, and suggest features that create more value for users. My goal is to build software that is reliable, simple to use, and solves real problems.
[01]
Product thinking
I connect business goals, user pain points, and technical decisions.
[02]
Quality ownership
I build systems that are reliable, simple to use, and solve real problems.
[03]
Proactive impact
I spot issues, suggest improvements, and ship features that create value.
[01]
What I do
Backend engineering across products, APIs, and infrastructure.
Payment platform. UPI + crypto deposits/withdrawals, QR links, vouchers, and multi-version partner APIs.
Node.js · TypeScript · Razorpay
Multi-tenant platform
Ninx
Multi-tenant platform. Crypto + fiat invoicing, Binance trading, tiered withdrawals, and automated compliance.
Node.js · TypeScript · Binance
AI SaaS / Tooling
Ningenie
AI SaaS with 5+ subscription tiers, dual credit pools, and Cashfree recurring payments via UPI/eNACH.
Next.js · Cashfree
Trading systems
Nin Terminal & Nin Trade
Trading and execution platforms. Nin Trade backend built on the Deno runtime for speed and type safety.
Deno · TypeScript
Productivity / AI
TodoResume
AI resume builder with OpenAI + Groq generation, ATS scoring, and credit-based usage.
Node.js · OpenAI · Groq
SaaS / Internal tools
Vkardz & LookingForJob
Backend APIs for an NFC-based e-commerce platform and a job search platform.
Node.js · REST
[03]
Backend battles
Product problems I turned into backend wins.
AI resume builder
TodoResume
Product story
Removing the friction that was costing us users
The problem
Building a resume meant filling out a long form from scratch. It was thorough, but slow — and the effort came before users got any value.
What I noticed
The drop-off wasn't about form length. People abandoned halfway because they couldn't justify the upfront effort. We were losing users before they reached the payoff.
What I built
I let users upload their existing resume, extracted the data with an LLM, and pre-filled the entire form automatically. The blank-page problem disappeared — users started near the finish line.
The tradeoff I solved
At scale, every pre-fill was a paid model call. I moved extraction from OpenAI to cheaper models like DeepSeek and Gemini. Since users review and edit the data, it didn't need premium accuracy — cutting inference cost by 89% with no UX impact.
The outcome
Resume completion rates rose ~60%
Higher subscription conversion and improved retention
Lower cost per user, keeping the feature sustainable as it grew
~60%
completion lift
89%
inference cost cut
0
premium model calls needed
Under the hood
Making autosave durable without overloading the backend
The problem
The resume form autosaved as the user typed, persisting each draft to the database as JSON. But the save fired on every keystroke, generating a flood of redundant writes for data that wasn't final yet — on our highest-traffic and highest-friction page.
What I noticed
I caught this in the network tab: the frontend was hammering the save endpoint far more than the feature needed. It was a frontend behavior, but it was creating real backend load, so I flagged it and drove the fix with the frontend team.
The fix, and the tradeoffs behind it
I debounced the save so it fires only after the user pauses typing. I tuned the delay from 2 seconds down to 1 second to balance backend load with a responsive feel. To close the debounce gap, we added a localStorage copy as an instant safety net. The database stayed the canonical source of truth for cross-device portability, with localStorage acting only as the in-the-moment buffer.
The outcome
Sharply reduced redundant write volume on our heaviest form
No change to the user experience — autosave still feels instant
Drafts are now resilient (survive an accidental tab close) and portable (available across devices)
[04]
Stack
Technologies I reach for daily.
Languages
TypeScriptJavaScript
Backend
Node.jsExpress.jsNext.jsDenoREST APIs
Databases
PostgreSQLMySQLRedisMongoDB
Cloud & DevOps
AWSGCPDigitalOceanVercelFirebaseDockerCI/CD
Payment & Platform Integrations
RazorpayCashfreePaytmBinance APILightning Network
Auth & Security
Firebase AuthHashiCorp VaultHMAC-SHA256RBAC
AI / LLM
OpenAIGroq
[05]
Experience
Senior Software Engineer
AppITron Solutions · Jaipur, IN
Nov 2020 — Apr 2026
Shipped 8+ web products from zero to production across AI SaaS, payments, trading tools, and productivity apps — primary backend engineer on most.
Built backends for Ninjapay, Ninx, Ningenie, Nin Terminal, and Nin Trade — a product suite handling UPI, crypto, fiat with Razorpay, Cashfree, and Paytm.
Built wallets, P2P transfers, subscription billing, invoicing, trading flows, compliance workflows, and partner-facing API integrations end-to-end.
Added Redis caching for latency-sensitive APIs and managed secrets across services with HashiCorp Vault.
Deployed across AWS (ECS, EC2, RDS, SES, ALB, Beanstalk, CloudWatch), GCP, DigitalOcean, and Vercel with Docker and CI/CD.
Mentored 3–5 junior developers; trained the team on AI coding tools (Cursor, Claude Code, Windsurf, Codex) for faster delivery.
University of Rajasthan
2021 – 2023
MCA — 93.5%
University Maharaja College
2017 – 2020
BCA — 74%
[06]
Let's build something
Open to backend roles, contract work, and interesting product problems.