Designed per-tenant rate limiting and Kafka queue isolation across Spring Boot microservices, keeping high-volume retail tenants from slowing 20+ shared tenants and cutting consumer lag by 80% at peak.
Built a per-page SEO configuration API with a Redis cache-aside layer that serves meta title, description and canonical URL in under 20ms.
Built a production CRM module for client records, meeting scheduling and real-time WebSocket notifications, with secure AWS S3 storage for documents and images.
Implemented JWT authentication and role-based access (Admin, Manager, Agent) across 8+ microservices with field-level permissions in Spring Security.
Built real-time features with Kafka and WebSockets for instant UI updates and stream processing in the internal analytics pipeline.
Mentored and onboarded 5+ interns on Java, Spring Boot and microservices until they shipped production changes on their own.
Java 17, Spring Boot, Kafka, Redis, AWS S3, WebSockets
Aug 2024 to Mar 2025Proficonlabs Pvt Ltd Hyderabad
Software Engineering Intern
Cut the open bug backlog by 25% in 4 weeks across 6 Spring Boot microservices, fixing MongoDB query inefficiencies, Redis cache stampedes and REST contract mismatches.
Kept unit-test coverage above 80% with JUnit and Mockito, catching 3 regressions before they reached production.
JUnit, Mockito, MongoDB, Redis, REST APIs
How I build
Four habits behind the numbers above.
Isolate the noisy neighbour before it becomes an outage.
In multi-tenant systems, one customer's peak should never become everyone's incident. Limits, queues and budgets are set per tenant from day one.
Every action should be safe to run twice.
Idempotency keys, retries with backoff and dead-letter storage mean a failed payment or webhook is handled once and never lost.
Measure latency first, then design for it.
Cache-aside where reads dominate, streaming where users wait, and Grafana with Prometheus to prove the change actually helped.
Leave the codebase easier for the next person.
Test coverage above 80%, clear contracts between services, and real time spent helping new engineers ship on their own.
Toolkit
What I use day to day, grouped by where it sits in the stack.
Languages
Java (17+)PythonJavaScriptTypeScriptSQL
Backend and frameworks
Spring BootMicroservicesREST APIsJPA / HibernategRPCSpring SecurityOAuth2JWT
Messaging and caching
Apache KafkaRedisWebSockets
Databases
PostgreSQLMySQLMongoDBCassandraChromaDB
Architecture patterns
Event sourcingIdempotencyCache-asideRate limitingPub-sub messagingREST API design
AI and LLM
LangChainRAGMCPVector databasesAzure OpenAITool callingAgentic AI