Java Developer
Kayak- A Hotel Booking Application that enable users to search, compare and book hotel seamlessly. Following ER-Diagrams to develop entity classes in my project with required mappings.Followed MVC architecture to separate concerns between controller, service, and repository layers, ensuring better code organization and maintainability.Designed and developed RESTful web services using Spring Boot.Implemented Hibernate ORM for database interaction.Integrated third-party APIs for SMS notifications, WhatsApp messaging, and email communications.Integrated advanced security features such as Spring Security and JWT (JSON Web Token) for secure authentication and authorization of API endpoints, ensuring data integrity and protection against unauthorized access or role base access control.Implemented exception handling using Spring’s @ControllerAdvice and custom exception classes to manage and return appropriate error responses to the client, improving the user experience and debugging process.Developed the service layer to manage business logic and application functionality, keeping the controller lightweight and maintaining a clean separation of concernsDeployment of microservices using Jenkins for CI/CD pipelines and Docker for containerization, streamlining the deployment process .Implemented validation for API request parameters using Hibernate Validator annotations, ensuring user input quality.Developed unit tests using JUnit and Mockito to ensure code reliability.Collaborated with the DevOps team to set up and configure CI/CD pipelines that automated testing, building, and deployment, ensuring seamless and error-free transitions between development, testing, and production environments Documented API end points and usage guidelines in Swagger for improved developer onboarding and API usability