Vaishnavi Agrawal
Hey, I'm Vaishnavi 👋

Java Backend Developer

Vaishnavi Agrawal

I build backends and ship them. One is live in production right now.

Spring Boot 3 · Java 21 · PostgreSQL · Docker · India, open to relocation & remote

001

The Live API

Deployed and answering

This console talks to Purchase Decision API, running in production right now. Type something you'd want to buy, set a price, and hit Send. The verdict that comes back is my rule engine deciding, not a canned response.

  • A rule engine decides the verdict. A separate LLM layer only writes the explanation, so the answer never depends on the model.
  • If that model call fails, times out, or comes back empty, a rule-based explanation takes over. Press Break the LLM to force it and watch.
purchase-decision-api
Real API ↗
Systemone request, end to end

A call hits the gateway, clears JWT auth, runs the rules in the service, and only then touches Postgres. The rules layer sits above the service because it answers before the database is ever asked.

Every project below is built on this shape.

clienthttp
gatewayjwt
servicespring boot
rules+ llm
postgresjpa
request response spring boot service postgres
002

Projects

Rules and LLM paths feeding a verdict response
01 · 2026

Purchase Decision API

Live

A REST API that scores a purchase against income, savings goals, and spending history, and returns a BUY / WAIT / SKIP verdict with a score and a savings timeline. It is the one running in production. Try it above.

Java 21Spring Boot 3Spring SecurityJWTJPAPostgreSQLDockerGitHub ActionsJUnit 5
Role gates for admin, librarian and member, behind a lock
02 · 2025

Library Management System

This is a REST backend for book issuance, returns, and transactions. It has role-based access control (admin / librarian / member), enforced through a Spring Security filter chain.

Java 21Spring BootSpring SecurityHibernateMySQLSwagger
A vitals trace above patient record cards
03 · 2026

Patient Management System

This is a healthcare CRUD backend for records, appointments, and history. It has a layered controller-service-repository architecture, request validation, global exception handling, and JUnit tests over the service layer.

Java 21Spring BootSpring Data JPAPostgreSQLJUnit
POST, PUT, PATCH and DELETE plates above a container log
04 · 2025

Employee CRUD API

This is a full CRUD API with DTOs across POST / PUT / PATCH / DELETE. It is containerised with Docker and tested in Postman.

Java 21Spring BootMySQLDockerPostman
003

Stack

Core Java 21 · Spring Boot 3 · Spring Security · Spring Data JPA · Hibernate

six sides of the stack · drag to spin

Data PostgreSQL · MySQL · SQL (joins, indexing, query optimisation)
APIs REST · JWT · Swagger/OpenAPI · Postman · cURL
1 API in production It is deployed on Railway, with CI/CD on every push
Testing JUnit 5 · Mockito
Delivery Docker · GitHub Actions · Railway · Git · Maven
Systems Linux · Bash · IntelliJ IDEA
004

Experience

Celcius Logistics
Aug 2025 - Present
Technical Support Engineer
  • Support production logistics and order-processing applications: triage incidents, analyse logs to isolate root causes, coordinate with engineering on fixes
  • Maintain SOPs and technical documentation
ResourceDekho
Jun 2023 - Aug 2025
Backend Developer Trainee Jun 2025 - Aug 2025
  • Worked on backend features in Java and Node.js within a team development environment
  • Participated in code review cycles, incorporating feedback from senior developers
  • Gained hands-on exposure to team backend practices and version-control workflows
Product Support Engineer · Client: Signzy Jun 2023 - Jun 2025
  • Resolved 100+ L2 incidents on Java-based APIs at Signzy (RegTech / digital KYC), debugging payload mismatches, header failures, and authentication and vKYC workflow errors
  • Traced production failures through logs and request/response flows alongside backend and DevOps teams
  • Automated Bash log-triaging, cutting manual debugging time by approximately 40%
  • Authored SOPs and RCA documentation, reducing escalations to development by 25%; optimised SQL joins for response times
006

Education & Certifications

Degree Bachelor of Commerce · Yashwantrao Chavan Maharashtra Open University
Java Backend Development GeeksforGeeks
Technical Support Certification Masai School
ICITSS, IT ICAI
Languages English (fluent) · Hindi (fluent)
007

About

I'm a Java backend developer. I build REST APIs with Spring Boot, secure them with JWT and Spring Security, back them with PostgreSQL, and deploy them with Docker and CI/CD. One of them is running in production right now.

Before this I worked inside production systems on the support side, which is where I learned how software actually fails: reading stack traces, tracing API errors, and working with backend teams on root causes.

Everything in my projects is code I wrote, deployed, and can explain line by line, including what I'd do differently. And when I figure something out the hard way, I write it down so the next person doesn't have to.

Vaishnavi Agrawal
Vaishnavi Agrawal // hi
Vaishnavi
Vaishnavi