- 🎓 B.Tech in Computer Science & Engineering @ Geeta University (2022–2026)
- 💻 Java Backend Developer — building production-grade distributed systems with Spring Boot, Kafka & Redis
- 🤖 Exploring AI-powered backends — RAG systems, vector search, and LLM integration
- ☁️ Experience deploying microservices on AWS EC2 with Docker & GitHub Actions CI/CD
- 🧠 Passionate about clean architecture, event-driven design, and high-concurrency systems
- 🏆 Active competitive programmer with strong DSA fundamentals
Java · Python · SQL · C++
Spring Boot · Spring Security · Hibernate · JPA · Resilience4j Microservices · REST APIs · Event-Driven Architecture
Apache Kafka · Redis
MySQL · MongoDB · Qdrant (Vector DB)
Docker · Docker Compose · GitHub Actions CI/CD · AWS EC2 Git · Maven · Swagger / OpenAPI · Postman · Apache JMeter
Tech: Java · Spring Boot · Kafka · Redis · Qdrant · Docker
Ask natural-language questions about any GitHub repository and get context-aware answers powered by vector search.
- Built a Retrieval-Augmented Generation (RAG) pipeline across 4 Spring Boot microservices — API Gateway, Ingest Service, Embedding Service, and Query Service
- Ingest Service clones a GitHub repo, chunks source files, and publishes them asynchronously to Kafka; Embedding Service consumes chunks, generates vectors, and upserts into Qdrant via gRPC
- Query Service embeds the user's question, runs cosine similarity search in Qdrant to retrieve the most relevant code chunks, and synthesizes a contextual answer
- Results cached in Redis (256 MB LRU) to skip redundant embedding calls on repeated queries
- Full infrastructure (Qdrant, Kafka 3.9.1 KRaft, Redis 7) containerized with Docker Compose — no Zookeeper needed
Tech: Java · Spring Boot · Kafka · Redis · Docker · AWS EC2 · GitHub Actions
- Built 5 Spring Boot microservices behind a Spring Cloud API Gateway with JWT validation and
X-User-Idheader injection — downstream services never handle raw tokens - Prevented race conditions using pessimistic locking (
SELECT FOR UPDATE) + idempotency keys to eliminate duplicate payments on retries - Kafka async fan-out via
TransactionCompletedEvent; Resilience4j Circuit Breaker opens after 3 failures to prevent cascading failures - Redis caching (5-min TTL) on wallet balance and user details, invalidated on every write; each service owns an isolated MySQL DB
- GitHub Actions CI/CD — parallel builds, commit-SHA Docker image tags for rollback; deployed live on AWS EC2 (t3.small, Ubuntu 24.04)
Tech: Java · Spring Boot · Kafka · Redis · Docker · WebSockets
- Handles 1,000+ concurrent users with 0% error rate and <100ms latency — validated via Apache JMeter load testing
- Redis atomic counters for race-free inventory management; Kafka Producer–Consumer decouples order processing, cutting API response time by 90%
- Bucket4j rate limiting prevents overload under burst traffic; WebSockets push real-time inventory updates to connected clients
June 2024 – August 2024 · Siliguri, West Bengal
- Optimized complex SQL queries, reducing data retrieval latency by 40% for operations reporting modules
- Integrated backend REST APIs across multiple frontend modules
- Built responsive web interfaces using React, HTML, CSS, and JavaScript
| Platform | Stats |
|---|---|
| 🟡 LeetCode | 250+ problems solved · Max Rating: 1639 |
| 🟢 GeeksforGeeks | 300+ problems solved |
| 🔵 Codeforces | Pupil · Max Rating: 1381 |
| 🟤 CodeChef | 2⭐ · Max Rating: 1514 |
- 📧 Email: jhaashish270@gmail.com
- 💼 LinkedIn: linkedin.com/in/ashish-jha-0344a4243
- 🧑💻 GitHub: github.com/Ash8389
- 🧠 LeetCode: leetcode.com/u/ashish8389
⭐ Always open to backend and SDE-1 opportunities.
