Senior Software Engineer · Android, Kotlin Multiplatform & Full-Stack
Building offline-first, high-scale mobile & backend systems · Delhi, India
I'm a T-shaped engineer — deep in Android and Kotlin Multiplatform, with hands-on experience across backend (Node.js, Express) and frontend (React.js). Over 4+ years at Shipsy, I've worked across the full stack: building the mobile apps field teams rely on every day, the Node.js microservices powering logistics operations, and the backend-driven UI frameworks that made frontend feature delivery faster.
I care about systems that are resilient when networks aren't, observable when things go wrong, and cost-efficient at scale. My in-house routing system saved ₹2.2Cr/year. My offline-first sync engine keeps 30K+ riders unblocked during outages. That's the kind of engineering I find interesting.
Mobile Kotlin · Jetpack Compose · KMP/CMP · MVVM/MVI
Room · WorkManager · Coroutines · Flow · Hilt · Retrofit
Backend Node.js · TypeScript · Express.js · REST APIs · GraphQL
JWT Auth · Microservices · Socket.io
Frontend React.js · JavaScript · HTML/CSS
Infra & Tools AWS (EC2, S3, SQS) · Docker · ElasticSearch · Kibana · Kinesis
Databases PostgreSQL · MongoDB · SQLite · MySQL
🤖 Impend — Privacy-First AI Behavioral Finance Coach
Kotlin Multiplatform · Compose Multiplatform · Clean Architecture · SQLDelight · CI/CD
A production-grade, privacy-first personal finance app built with KMP. All financial data stays 100% on-device — no cloud sync, no bank scraping. Features an on-device Impulse Risk Score™ algorithm, behavioral clustering, mood-linked expense tracking, and multi-currency support.
- Strict MVVM with shared ViewModels across Android & iOS via KMP
sharedmodule - Automated CI/CD pipeline (GitHub Actions) for signed AAB delivery to Google Play Internal Testing
- Custom time-series analytics and Z-score anomaly detection engine — fully offline
💬 Realtime Chat App — Full-Stack WebSocket Application
React.js · Express.js · Socket.io · Node.js
A full-stack real-time chat application. Users create a named room and share it — no accounts needed.
- Client — React.js frontend with live message updates via Socket.io
- Server — Express.js + Socket.io backend handling room management and event broadcasting
- Demonstrates bidirectional WebSocket communication and stateless room-based architecture
🎮 Tic-Tac-Toe — React Game
React.js · JavaScript
A clean local two-player Tic-Tac-Toe game built in React — one of my earliest frontend projects exploring component-driven UI and state management.
| Area | What I built | Impact |
|---|---|---|
| Android | Offline-first sync engine (RiderApp, 30K DAU) | 100% usability during network outages |
| Mobile | Compose Multiplatform migration | ~40% faster cross-platform delivery |
| Backend | In-house geocoding + route-cache service (Node.js) | Saved ₹2.2Cr/year (~$260K) |
| Full-stack | Backend-driven UI framework | Same-day feature rollouts, no deploys |
| Backend | ElasticSearch + Kinesis distributed tracing | Incident detection: hours → 15 min |
| Mobile | App stability overhaul | Crash-free: 64% → 89%, ANRs −30% |
| Enterprise | Technical onboarding of large logistics clients | Enabled high-volume shipment processing at global scale |
- 🔭 Building Impend — a KMP-based privacy-first finance app
- 📝 Writing about production mobile architecture — offline-first patterns and KMP migration lessons
- 🧩 Consistently grinding LeetCode — graphs, dynamic programming, trees
- 🌐 Open to conversations about hard problems in mobile, distributed systems, or logistics tech


