Profile picture of Vikas Gabale

Vikas Vitthalrao Gabale

💻 Java Backend Developer

Java Backend Developer focused on building maintainable backend applications and REST APIs with Java, Spring Boot, Spring Data JPA, Hibernate, and SQL/NoSQL databases.
Interested in secure API design, microservices, database integration, validation, exception handling, and practical backend problem-solving.

View Projects Download Resume GitHub LinkedIn

👋 About Me

I'm a Java Backend Developer focused on building maintainable backend applications using Java, Spring Boot, REST APIs, and database integration. My core interests include Spring Data JPA, Hibernate, SQL/NoSQL databases, layered architecture, authentication and authorization, and microservices.

I write clean, maintainable code using layered architecture (Controller → Service → Repository) and pay close attention to validation and exception handling so APIs behave predictably.

Strong foundation in OOP, Java Collections, multithreading basics, and Java Streams. Actively practicing Data Structures and Algorithms on LeetCode and HackerRank while building real-world backend projects.

I am pursuing my Master of Computer Applications (MCA) and continue to strengthen my backend engineering skills through project work, DSA practice, and system-design fundamentals. I am currently exploring AI fundamentals alongside cloud and distributed-systems concepts.

🔗
REST API Development

Build robust, documented APIs using Spring Boot with proper validation and exception handling.

🏗️
Backend Application Architecture

Structure applications using layered MVC design (Controller → Service → Repository) for maintainable code.

⚡
Caching with Redis

Explore caching strategies using Spring Cache and RedisTemplate to reduce repeated database queries.

🗄️
Database Design & Integration

Design and manage relational databases using MySQL with JPA/Hibernate for efficient ORM operations.

🔧️ Tech Skills

Backend Development

Java
Spring Boot
Spring MVC
Spring Data JPA
Hibernate
REST APIs
Microservices
Spring Cloud

Database & Caching

MySQL
PostgreSQL
Redis
Oracle SQL

Security & Testing

Spring Security
JWT
Authentication & Authorization
BCrypt Password Encryption
Bean Validation
JUnit

Tools & Documentation

Git & GitHub
Maven
Postman
Swagger / OpenAPI

Frontend

HTML5
CSS3
JavaScript
Thymeleaf

Core Concepts

OOP
Collections Framework
Exception Handling
Multithreading Basics
Java Streams
Data Structures & Algorithms
Layered Architecture
DTO-based Request/Response Handling
SQL Joins
Relational Database Concepts

🔥 Currently Learning / Exploring

● In Progress
🤖 AI Fundamentals
☁️ AWS Basics
📰 Apache Kafka
🏗️ Microservices Fundamentals
📝 System Design Fundamentals

💡 These are technologies I'm actively learning — not areas I claim professional experience in yet.

🤖 AI & LLM Engineering — Currently Learning

Learning / Exploring
LLM Fundamentals
Prompt Engineering & Structured Outputs
Embeddings & Semantic Search
Retrieval-Augmented Generation (RAG)
Vector Databases
LangChain & LangGraph
Spring AI for Java Applications
LLM API Integration
AI Application Evaluation & Security

These topics are being studied and explored. They are not claimed as professional experience or completed projects.

CONSISTENT PRACTICE

Coding Practice

A snapshot of my problem-solving practice across coding platforms.

150+
DSA Problems Solved LeetCode & HackerRank
Problem solving

Self-reported total across LeetCode and HackerRank; no live platform statistics are shown.

Backend Engineering Focus

I build Java and Spring Boot backend applications with REST APIs, layered architecture, database integration, validation, authentication, and predictable error handling. My projects focus on practical workflows such as hourly bookings and distributed service communication.

🔒
Secure APIs

JWT-based authentication, role-based authorization, and server-side validation.

🗃️
Data & Persistence

JPA/Hibernate with relational databases and MongoDB where appropriate.

🔌
Distributed Systems

Service discovery, API gateway routing, inter-service communication, and resilience patterns.

Backend interview strengths (existing skills)

Java & OOPCollections, Streams & ExceptionsMultithreading BasicsSpring Boot & Spring MVCREST APIsSpring Data JPA & HibernateSQL / NoSQLSpring Security & JWTMicroservices & API GatewayGit, Maven, Postman, SwaggerJUnit

🚀 Projects

Hotel Rating Platform — Microservices

A distributed backend project with separate User, Hotel, and Rating services.

  • Service discovery with Eureka and centralized configuration
  • Spring Cloud Gateway and OpenFeign for service communication
  • JWT issuer/audience validation and service-level API integration
  • Resilience4j circuit-breaker/fallback patterns where configured
JavaSpring BootSpring CloudEurekaOpenFeignResilience4jMySQLMongoDB

RedPulse — Blood Donation Platform

Backend APIs supporting donor profiles and blood-request workflows.

  • REST APIs for donors and blood requests
  • JWT authentication, BCrypt password hashing, and role-based access
  • Location-based donor matching using the Haversine formula
  • Email notifications and scheduled processing where implemented
JavaSpring BootSpring SecurityJWTREST APIs

Project Architecture

High-level views of the main backend projects. These diagrams describe the intended application structure, not a live infrastructure monitor.

HourBook — Request Flow

Layered Monolith
Request path
🌐BrowserThymeleaf UI
🎮ControllersSpring Boot MVC
⚙️Service LayerBusiness rules & validation
📦Spring Data JPAHibernate ORM
🗃️MySQLRelational store
Supporting integrations
🔒
JWT SecurityRole-based access
✉️
Email OTPAccount verification
📄
Vendor KYCApproval workflow
💳
RazorpayServer-side signature check

Hotel Rating Platform — Microservices Flow

Distributed
Request path
📱ClientAPI consumer
🚪Spring Cloud GatewayRouting & entry point
👤User ServiceUsers
🏨Hotel ServiceHotels
⭐Rating ServiceRatings
Platform services
📡
Eureka RegistryService discovery
🔧
Config ServerCentralized configuration
🔄
OpenFeignInter-service calls
🛡️
Resilience4jCircuit breaker / fallback

Each service uses its configured persistence store (MySQL / MongoDB) and communicates through registered service names and inter-service calls.

AI Backend Learning Roadmap

Proposed — not built  This is a next project idea, not a completed project. Every component below is planned or still to be learned.

Next Project Idea: Spring Boot RAG Knowledge Assistant

Planned

Primary Java integration option: Spring AI. LangChain and LangGraph are concepts to explore where relevant.

  1. Document upload & validation PlannedREST APIs with file type and size validation.
  2. Extraction & chunking To learnExtract text and split documents into chunks.
  3. Embedding generation To learnCreate embeddings through an LLM provider.
  4. Vector storage To learnPostgreSQL with pgvector, or another suitable vector database.
  5. Similarity search & retrieval To learnRetrieve the most relevant chunks for a question.
  6. Grounded answers To learnLLM answers generated from retrieved documents.
  7. Source references PlannedResponses cite the documents they used.
  8. Production hardening PlannedSpring Security, input validation, exception handling, logging, timeouts, retries, and rate limiting.
  9. Tests & local setup PlannedUnit and integration tests, with Docker-based local setup.

🔥 Professional Experience

Java Developer Training — Professional Training, Not Employment
Naresh IT
📚 Areas Covered
Core Java Advanced Java OOP Collections Framework JDBC SQL Spring Boot Spring MVC Hibernate / JPA REST APIs Spring Security Concepts Backend Project Development
Technical Lab Assistant
Gramin Technical and Management Campus, Visnupuri, Nanded
Oct 2021 – May 2022
  • Managed computer labs, guided students, and provided troubleshooting and technical support

🏆 Certifications & Achievements

✅ HackerRank Certifications
☕
Java
HackerRank · Verified 🔗 View Certificate
🗄️
SQL
HackerRank · Verified 🔗 View Certificate
💼
Software Engineer Intern
HackerRank · Verified 🔗 View Certificate
🥇

Certificate of Excellence — DSA Quiz (Crack DSA) · Unstop

Selected as a winner in the DSA Quiz competition on Unstop. Demonstrated strong problem-solving skills and algorithmic knowledge in a competitive coding environment.
🔗 View Certificate →

🎓

Core Java & Advanced Java Training · Naresh IT

Completed comprehensive training covering Core Java, Collections, Multithreading, JDBC, and enterprise frameworks Spring Boot and Hibernate.

💻

150+ DSA Problems Solved

Actively solved 150+ Data Structures & Algorithms problems on LeetCode and HackerRank, with competitive participation in hackathons on Unstop.

🆕

TCS NQT — National Qualifier Test · March 20, 2026

Appeared for the TCS National Qualifier Test (NQT) on March 20, 2026 and achieved outstanding results:

100/100
Programming
70/100
Overall Aptitude

🎓 Education

📄 Resume

Download my resume to learn more about my experience, skills, and projects.

⬇️ Download Resume

📞 Contact Me

✉️

Get in touch

Have a question or opportunity? Send it over — I'll reply soon.

Your message will be sent to vikasgabale9@gmail.com