Projects

Car Leasing Application (IQ)

Software Engineer · March 2025 – Present

The Internet Quotation (IQ) application is an enterprise-level car leasing and quotation management system designed to generate accurate leasing quotations for corporate and individual clients. The platform supports pricing calculations, historical data analysis, bulk corporate assessments, reporting, and secure workflows for large-scale automotive leasing operations.

  • Developed scalable RESTful APIs using Java, Spring Boot, and Hibernate/JPA for quotation, pricing logic, and bulk corporate leasing modules within a microservices architecture.
  • Implemented secure authentication using Spring Security and JWT, managing secrets through Vault and KeyPass to ensure encrypted configuration and credential handling.
  • Optimized MySQL database interactions using indexing, pagination, and performance-tuned queries with DBeaver and IBM i ACS.
  • Delivered features in Agile sprints following MVC architecture, Spring Validation, and clean code practices with GitHub-based version control.

Java, Spring Boot, Hibernate JPA, Spring Security, JWT, MySQL, Microservices, Docker, Jenkins, Maven, GitHub


Hotel Management System (Wotif)

Java Developer · 2.9 Years

Wotif is an enterprise-grade hospitality platform designed to manage hotel operations including room availability, bookings, payments, guest management, notifications, and reporting using a microservices architecture.

  • Designed and developed RESTful APIs using Spring Boot based on ER diagrams, implementing Room, Guest, Booking, Feedback, and OTP-based authentication modules.
  • Secured application workflows using Spring Security and JWT and integrated SMS, Email, and payment gateway services with automated invoice generation.
  • Deployed services on AWS and enhanced reporting using Excel and PDF generation with pagination and ModelMapper-based DTO conversions.

Java, Spring Boot, Hibernate JPA, REST APIs, Spring Security, JWT, MySQL, Docker, Jenkins, Kafka, AWS


Digital Banking Application (Core Banking Platform)

Java Backend Developer · 6 Months

The Digital Banking Application is a secure and scalable core banking platform designed to manage customer accounts, transactions, payments, and authentication workflows. The system supports real-time fund transfers, transaction history, balance management, and role-based access control for customers and administrators. Built on a microservices architecture, it ensures high availability, data consistency, and compliance with banking standards.

  • Developed RESTful banking APIs for account management, balance handling, and fund transfers using Java, Spring Boot, and Hibernate JPA with ACID-compliant transaction management.
  • Implemented JWT-based authentication and role-based access control to secure customer and administrative workflows across services.
  • Integrated Apache Kafka for transaction logging and event-driven notifications, enabling reliable and scalable asynchronous processing.
  • Contributed to a microservices-based architecture with Dockerized services, CI/CD pipelines, and cloud deployment to ensure system reliability and scalability.

Java 8/17, Spring Boot, Spring Security, JWT, Hibernate JPA, REST APIs, MySQL, PostgreSQL, Microservices, Kafka, Docker, Jenkins, Maven, GitHub, Swagger, AWS (EC2, S3)