Backend Developer at Clan Business Pvt Ltd (2024-07 – Present)
- Designed and developed scalable Spring Boot / Spring WebFlux microservices for e-commerce and SaaS workflows, including Auth, Cart, Orders, Catalog, and Payments.
- Built secure REST APIs for seller onboarding, payments (Razorpay/UPI), coupons, invoices, refunds, and shipment tracking.
- Optimized backend systems through pagination, search filters, inventory sync, and tax/shipping logic, improving operational efficiency.
- Automated deployments using GitHub Actions CI/CD, Maven, and AWS EC2/S3, reducing manual release effort.
Backend Developer at Clan Business Pvt Ltd
Multi-tenant SaaS Website Builder — Spring WebFlux, PostgreSQL, Redis, R2DBC, Railway, Razorpay, Vercel API
- Built a multi-tenant SaaS website builder on Railway using a fully reactive, non-blocking architecture with headless CMS, clone-on-apply templates, tenant isolation, and custom domain/subdomain support.
- Optimized backend performance using Redis caching, PgBouncer connection pooling, and PostgreSQL query tuning, reducing API response time from 9s to sub-300ms.
- Integrated Vercel domain APIs and Razorpay payment gateway with automated DNS verification, secure webhook handling, and payment-gated activation; implemented JWT auth, RBAC, and rate limiting.
Backend Developer at Clan Business Pvt Ltd
E-Learning Platform — Spring Boot WebFlux, PostgreSQL, Cloudflare R2, JWT
- Designed reactive REST APIs (Mono/Flux) for authentication, question banks, test management, books, and academic content modules.
- Built role-based JWT authentication with access/refresh tokens, session revocation, logout-from-all-devices, and OTP-based email verification with hashed OTP storage and retry limits.
- Developed a Question Bank Management System (MCQ, Match-the-Following) and a Teacher Test Management module with automatic/manual test creation.
- Implemented PDF/Word exam paper generation (OpenPDF, Apache POI) and a secure asynchronous book-processing pipeline (ZIP extraction, presigned URLs, ZIP Slip protection) on Cloudflare R2, offloading blocking work via Schedulers.boundedElastic().