CRM System (Optimiser), 07/01/23 - Present
Tech stack: React.js, Spring Boot, Spring Data JPA, RabbitMQ, AWS SQS, MongoDB, AWS (EC2, S3, Lambda), Jenkins, FFmpeg, Video.js, Redis
- Engineered a scalable CRM platform using Spring Boot microservices for modular workflows, dynamic data handling, and log tracking.
- Designed dynamic form & page builders with drag-and-drop UI, integrated deeply with customizable entity-based backends.
- Developed a Google Calendar-style scheduler with Gmail/Outlook sync and appointment booking logic using REST APIs and OAuth2.
- Integrated video processing pipeline using AWS Lambda, S3, FFmpeg to generate HLS segments, and used Video.js for frontend playback.
- Implemented event-driven architecture using RabbitMQ and AWS SQS for field listeners, triggers, and workflow automation.
- Built a responsive frontend using React, Tailwind, and Bootstrap, interacting with Spring Boot APIs via secure endpoints (JWT-auth enabled).
- Tuned MongoDB queries and indexes for performance; set up CI/CD pipelines via Jenkins, and deployed services on AWS EC2.
E-Commerce Platform – TCS
Duration: August 2021 – July 2023
Tech stack: Spring Boot, Node.js, Express.js, MongoDB, MySQL, Redis, SendGrid, Jenkins, CRED (payment gateway)
- Built and maintained a robust backend for a large-scale e-commerce application using Spring Boot and Node.js hybrid architecture.
- Developed RESTful APIs for catalog, cart, checkout, billing, and order processing, using Spring Data JPA with MySQL for relational data.
- Implemented automated billing and customer notification workflows using Spring Boot Mail Starter and SendGrid integration.
- Migrated legacy Java EE systems to modern Spring Boot microservices with improved performance and maintainability.
- Optimized Redis-based caching layers for cart and session management; contributed to Jenkins CI/CD setup and versioned deployments.
- Maintained ALM system for J&J with Spring Boot backend for software lifecycle tracking, bug reporting, and release planning.
- Participated in Agile ceremonies (daily stand-ups, sprint planning, reviews), performed code reviews and applied clean code principles.
Chat Web Application -
Tech Stack: React.js, Node.js, Socket.IO, JWT, Heroku
- Developed a real-time chat platform supporting 1:1 messaging and chat rooms using Socket.IO for persistent socket communication.
- Implemented JWT-based authentication, user status indicators (online/offline), and hosted the app on Heroku.
Ticket Booking System -
Tech Stack: Spring Boot, Spring Data JPA, MySQL, React.js, JWT, Redis, Swagger, RabbitMQ
- Developed a full-stack ticket booking platform using Spring Boot for backend services and React.js for frontend interfaces.
- Designed a robust relational schema using Spring Data JPA and MySQL to manage users, events, venues, schedules, and ticket reservations.
- Implemented secure user authentication and role-based access control using JWT, with separate workflows for users and admins.
- Created RESTful APIs for seat selection, ticket booking, cancellation, and payment handling, documented using Swagger/OpenAPI.
- Integrated Redis caching for frequently accessed event listings and seat availability to reduce DB load and improve performance.
- Ensured atomicity and data consistency during concurrent bookings using synchronized transactions and optimistic locking.
- Enabled asynchronous notifications (e.g., booking confirmations, reminders) via RabbitMQ-based event-driven architecture.
- Built admin modules for event management, booking analytics, and real-time dashboard for monitoring sales and occupancy.