Overview
Work History
Education
Skills
Timeline
Generic
PRITTAM GIRI

PRITTAM GIRI

BANGLORE

Overview

3
3
years of professional experience

Work History

Java Developer

6D TECHNOLOGY
BANGLORE
06.2022 - Current

PROJECT : HOMEJOURNEY

ROLES & RESPONSBILITIES IN PROJECT

In the Home Journey project. I led the design and development of a comprehensive, feature-rich platform aimed at connecting travelers with hosts for short-term property rentals. The project was built on a microservices architecture using Spring Boot and Java 8, ensuring modular, scalable, and maintainable system design. Each service, such as property management, user authentication, booking engine, and review system, was independently developed and managed. I designed and implemented RESTful APIs that handled critical functionalities like user registration, property listing, booking workflows, and review aggregation, enabling seamless communication between the frontend and backend systems

To ensure robust authentication and secure data exchange. I integrated Spring Security and JWT, implementing role-based access control for users such as travelers, hosts, and administrators. Using Hibemate and JPA, I developed a database schema in MySQL to manage complex relationships between entities like users, properties, bookings, and reviews. Advanced query optimization, normalization, and indexing techniques were employed to ensure efficient data retrieval and update operations. Dynamic features like search filters, availability checks, and booking price calculations were built using Java 8 features such as Streams API, Optional, and Lambda Expressions.

The project followed key OOP concepts, such as Encapsulation, to hide the internal workings of classes and expose only necessary methods for interacting with user and property data. Inheritance was used to extend common user functionality, with specific subclasses for different roles like Guest and Host. while Polymorphism allowed for flexibility in handling different property types and booking processes Abstraction helped streamline the user experience by hiding complex processes like pricing calculations and booking flows behind simple interfaces.

The platform's scalability was a key focus, with inter-service communication facilitated through REST APIs. I integrated an API Gateway to manage routing, authentication, and rate limiting, ensuring the system could handle high traffic seamlessly. Caching mechanisms were implemented to improve response times for frequently accessed data, and multithreading techniques were employed for background tasks like sending booking confirmations, notifications, and user activity analytics.

This project required not only technical expertise in backend development but also strong problem-solving and collaboration skills. It involved close interaction with cross-functional teams to gather requirements, address challenges, and iteratively improve the system. Features like advanced property search, dynamic pricing, and host performance analytics were continuously enhanced based on user feedback, making Home.Journey a highly reliable and user-centric platform for short-term rentals

Education

Bachelor of Science - Mathematics

FM UNIVERSITY
BALASORE
05-2018

Skills

Java: Master the core concepts like OOP principles, exception handling, multithreading, and file I/O to build robust applications The four pillars of OOP—Encapsulation, Inheritance, Polymorphism, and Abstraction—enable modular, reusable, and maintainable code by managing data, relationships, and behaviors efficiently

Java 8: Focus on features like Lambda Expressions, Streams API, Optional, and the new Date-Time API for writing cleaner, functional code

Spring Boot: Understand the auto-configuration and dependency injection features to create standalone, production-ready applications efficiently

Hibernate: Master concepts like lazy vs eager loading HOL and caching to optimize database

Interaction
MySQL: Strengthen your knowledge of database normalization, indexing, and writing optimized SQL queries for high performance

JPA: Understand the annotations and lifecycle of entities to map Java objects with database tables seamlessly

Collection Framework: Know the differences between key collections (List, Set, Map), and understand when to use each for efficient data manipulation
Spring Security: Learn to implement authentication and authorization mechanisms

Microservices: Focus on designing scalable, loosely coupled
JWT: Basic knowledge of how to generate, validate, and decode JSON Web Tokens for secure, stateless authentication in distributed systems

Timeline

Java Developer

6D TECHNOLOGY
06.2022 - Current

Bachelor of Science - Mathematics

FM UNIVERSITY
PRITTAM GIRI