Hello, I'm
I build distributed backend systems with Java, Spring Boot, and AWS: reliable, scalable, and production-grade.
I'm a backend software engineer based in Jamshedpur, Jharkhand, specializing in distributed systems built with Java and Spring Boot. I graduated with a B.Tech in Computer Science and Engineering from VIT in 2025 and currently work remotely at Firstsource Solutions Ltd as an RPA Associate, engineering backend automation workflows and API-driven data pipelines across enterprise systems.
I'm dual AWS certified (Cloud Practitioner, Dec 2023; Solutions Architect Associate, Jan 2024), with hands-on experience designing production-quality distributed backend systems, including a passwordless end-to-end encrypted messaging backend built with WebSockets and Ed25519 key pairs, and an encrypted file storage backend with AWS S3 presigned URLs, hierarchical folder permissions, and per-user quota enforcement.
My focus is on clean RESTful API design, microservices architecture, and systems that hold up under real-world concurrency and scale. I care about correctness first, then performance.
End-to-End Encrypted Messaging Backend
OncePerRequestFilter for JWT validation, revocation checks, and key-rotation enforcement, and a separate STOMP channel interceptor for WebSocket authentication.
Encrypted File Storage & Management Backend
fixedRate job every 5 minutes soft-deleting demo files older than 30 minutes from S3 and the database, and a nightly cron job performing a full hard-delete cascade of demo accounts — files, folders, shares, recovery keys, and auth challenges — in dependency order to avoid foreign-key violations.
Collaborative Document Editor & Project Management Backend
counter @ clientId), ensuring all clients converge to identical document state regardless of operation order.
E-Commerce REST API
ApplicationRunner to perform idempotent DDL operations via JdbcTemplate post-Hibernate-initialisation, handling column drops and type conversions that ddl-auto=update cannot perform on existing tables.
Real-time Formula 1 Race Data Platform
Resume-to-JD Fit Assessment API
.entity(FitAssessment.class) for structured output: BeanOutputConverter reflects on the record's fields, generates a JSON
schema, appends format instructions to the outgoing prompt, and deserializes the model's response directly into a
typed Java record.
ChatClient.Builder (auto-configured by the OpenAI starter) and called .build() once at construction, following the
Spring AI idiom that allows attaching defaults like system messages or advisors before the client is
finalized.
PromptTemplate, substituting {resume} and {jobDescription} placeholders at request time, separating prompt content
from code so wording can be iterated without recompiling.
-Dspring.profiles.active=groq.
@NotBlank and @Size
constraints, mapping validation failures to structured 400 responses and AI provider failures to 502/503 via @RestControllerAdvice.
RPA Associate
July 2025 – Present
Remote
Intern, Networking & Systems
Aug 2023 – Sep 2023
B.Tech, Computer Science and Engineering
2021 – 2025