Rohit Kumar
-Ghaziabad
Software Developer
Linkedian https://www.linkedin.com/in/rohit-kumar-1b24531a2/
Github https://github.com/rohitsmart
ABOUT ME
Fullstack Developer with 4 years of experience in building scalable web applications and user
interfaces using React.js and Kotlin for Android app development. I bring strong problem-solving
skills and a creative approach to optimizing development processes, consistently enhancing
project outcomes. With a proven ability to build both robust backends using Spring Boot and
user-friendly interfaces, I excel in creating end-to-end solutions. Highly motivated and proficient
in Data Structures and Algorithms, I'm a fast learner, always ready to tackle new challenges and
contribute meaningfully to a collaborative team environment.
WORK HISTORY
SKILLS & PROFICIENCIES
Backend Technologies
Java, SpringBoot
Perfectkode Software Technologies
Software Developer
January 2020 to Present
Frontend Technologies
react js
RELEVANT SKILLS
App Development
Kotlin
Worked on APIs for 3+ Web / Mobile Applications
using various Java frameworks.
Cloud / Virtualizations
AWS EC2, AWS S3,VPS
Experience in using various tools like Slack, Github,
JIRA, skype.
Databases
MySQL, PostgreSQL
Basic knowledge of AWS EC2, AWS S3
Basic knowledge of Docker, Jenkins, Github Action,
and Kubernetes.
Worked on 1 web project using react js library.
DevOps
Docker, Jenkins
ACHIEVEMENTS
EDUCATIONAL BACKGROUND
Bachelor of Computer Application
Shri Ram college Muzaffarnagar
Master of Computer Application
IET Lucknow
-
Certifications
Gold in Java Certification (HackerRank)
Gold in C Certification (HackerRank)
KEY PROJECTS
Client Name: Promhex HealthCare
Project Name: Healthcare Appointment Scheduling Platform
Project description: The Healthcare Appointment Scheduling Platform is a webbased
application for managing patient appointments and health provider schedules. The
application offers a secure, HIPAAcompliant environment for booking, rescheduling, and
canceling appointments. It provides a seamless user experience for both patients and
providers by automating reminders and handling provider availability in realtime.
Role: DevOps and API Specialist
Duration: Aug-23 to present
Skills & Technologies used:
Skills & Technology used:
Backend: Java 17, Spring Boot 3
Database: PostgreSQL
Containerization & Orchestration: Docker, AWS EKS
Deployment: Jenkins, AWS Services
API Documentation: Swagger
Version Control: Git
Responsibilities:
Managed deployment of the application on AWS using Docker containers and EKS for
a scalable, highavailability architecture.
Created and maintained CI/CD pipelines in Jenkins to automate build, test, and
deployment processes.
Documented API endpoints with Swagger, ensuring clear and detailed documentation
for seamless integration with frontend teams and thirdparty systems.
Conducted rigorous testing and validation for API endpoints, collaborating with QA to
ensure quality and compliance.
Coordinated with the client to address any deployment or API issues and provided
technical support for smooth production releases.
KEY PROJECTS
Client Name: Legion pvt ltd
Project Name: Inventory Management System
Project description: The Inventory Management System is a comprehensive solution for
managing retail inventory in real time, providing functionalities for tracking stock levels,
product details, suppliers, and order processing. This system streamlines inventory
operations by integrating with the client’s ERP system, offering an efficient way to manage
supply chain logistics. The project includes realtime order tracking, allowing users to
monitor order status updates instantly, and a builtin chat feature to support seamless
communication between clients and suppliers. Additional functionalities include
automated lowstock notifications and robust reporting tools to aid in datadriven
decisionmaking.
Role: Java Developer
Skills & Technologies used:
Backend: Java 17, Spring Boot 3
Database: PostgreSQL
Containerization & Orchestration: Docker, AWS EKS
Deployment: Jenkins, AWS Services
RealTime Order Tracking: WebSockets, Redis Pub/Sub
Chat Feature: WebSockets, RabbitMQ
API Testing & Documentation: Postman
Version Control: Git
Responsibilities:
Developed backend RESTful APIs for inventory tracking, stock management, and order
processing, utilizing Spring Boot for robust performance.
Implemented realtime order tracking using WebSockets and Redis Pub/Sub, enabling
clients to monitor their order status with instant updates.
Built a realtime chat feature with WebSocket technology and RabbitMQ as a message
broker to facilitate quick and reliable communication between clients and suppliers.
Designed and optimized PostgreSQL database schemas to enhance query
performance and ensure data integrity.
Developed custom validation and errorhandling layers to provide API robustness and
userfriendly error messages.
Led the deployment process, creating CI/CD pipelines with Jenkins and Docker for
automated builds, and deployed services on AWS EKS for a scalable, highavailability
architecture.
Conducted endtoend API testing with Postman, collaborating with the QA team to
validate and verify all API functionalities.
Worked closely with the client to gather and analyze requirements, providing regular
updates on development progress to ensure alignment with business needs.
KEY PROJECTS
Client Name: ExpoVenture
Project Name: ExpoVenture
Project description: ExpoVenture is an Android app developed using Kotlin, designed for
travelers to connect, plan, and share real-time experiences. It enables users to create and
join travel groups, share trip plans, and interact seamlessly through a real-time chat
feature. With WebSocket technology, the app supports real-time messaging, making it
ideal for coordinating trips and enhancing group travel experiences.
Role: Fullstack Mobile Developer
Skills: Java ,Kotlin
Responsibilities:
Developed Real-Time Chat: Leveraged WebSocket integration to build a seamless, realtime chat system supporting both group and private messaging.
Location Services Integration: Implemented live location sharing, using Android
location APIs to enable real-time tracking during trips.
Media Management: Designed features for uploading and managing photos and
videos with engagement tools (like, dislike, comment).
User Authentication and Security: Integrated Google Authentication to enhance
security and simplified login for users.
UI/UX Optimization: Ensured a user-friendly interface, making features like group
management, trip planning, and media sharing intuitive and accessible.
Performance Optimization: Enhanced application performance for smooth real-time
interactions, even in low-bandwidth environments.
Key Features:
Group Creation and Management: Users can create or join travel groups by invitation or
request. Group admins can approve or deny join requests, enhancing privacy and group
dynamics.
Real-Time Chat: WebSocket technology enables real-time messaging for group
discussions and private chats, keeping members connected throughout the trip.
Location Sharing: Members can share live locations with their group during trips,
promoting safety and group coordination.
Media Sharing: Users can upload and share photos, videos, and other media in real
time, with options to like, dislike, and comment, creating a vibrant social environment.
UI/UX Optimization: Ensured a user-friendly interface, making features like group
management, trip planning, and media sharing intuitive and accessible.
Google Authentication: Secured login with Google authentication ensures user safety
and streamlined access.
Profile Management: Features for blocking or ignoring specific users and managing a
personal list of blocked contacts.
KEY PROJECTS
Client Name:MediaXperience
Project Name: MediaXperience
Project description: SeriesStream is a Kotlin-based Android app tailored for TV series
enthusiasts to organize, track, and stream their favorite shows. Designed with a sleek and
user-friendly interface, the app provides users with personalized recommendations,
episode tracking, and real-time notifications for new releases. With seamless backend
integration and robust real-time features, SeriesStream aims to elevate the viewing
experience for fans across various genres.
Role: Fullstack Mobile Developer
Skills: Java ,Kotlin
Responsibilities:
Real-Time Recommendations: Integrated WebSocket technology to provide dynamic,
personalized recommendations based on user preferences and recent watch history.
Media Management and Tracking: Designed features for tracking watched episodes,
saving favorite series, and organizing content in user-specific playlists.
User Authentication: Implemented secure login using Google Authentication to
streamline access and ensure user security.
Notification System: Developed a push notification feature for real-time alerts on new
episodes, show updates, and special recommendations.
UI/UX Optimization: Ensured a user-friendly interface, making features like group
management, trip planning, and media sharing intuitive and accessible.
UI/UX Design: Created an intuitive, user-centered interface that makes it easy to
browse, track, and manage series with smooth navigation and visually appealing
layouts.
Key Features:
Personalized Recommendations: Uses WebSocket-based real-time communication to
recommend new shows and episodes tailored to each user’s interests.
Watchlist and Playlist Management: Users can create watchlists for future viewing and
track episodes they've already watched.
Episode Reminders and Notifications: Push notifications alert users to new episodes,
keeping them engaged with the latest content from their favorite shows.
Social Integration: Provides options to share recommendations, ratings, and
comments on episodes with friends.
Google Authentication: Secured login with Google authentication ensures user safety
and streamlined access.
User Profile Management: Users can customize their profiles, set preferences for
recommendations, and manage a private list of viewed series.
KEY PROJECTS
Client Name: SR8
Project Name: Cricket Gaming Admin & Client Applications
Project description: The SR8 Gaming project revolves around the development of a
platform dedicated to streaming live matches such as cricket and soccer. The core
objective is to leverage APIs provided by third-party sources to obtain JSON data for each
match, which is then filtered according to specific requirements before being relayed back
to users or clients. One of the key challenges was to efficiently manage user roles,
including admin, super admin, agent, and regular users. The structure of the project was
intricate, particularly with the incorporation of features allowing users to earn points
through various means, including random rewards or skill-based predictions of match
outcomes. Managing this dynamic data flow and integrating it seamlessly with the
database was essential.
Role: Backend development
Skills: Java Spring Boot Framework
Responsibilities:
Utilized Java SpringBoot framework to develop the backend infrastructure of the SR8
Gaming platform.
Integrated third-party APIs to fetch live match data in JSON format and implemented
filtering mechanisms based on project-specific requirements.
Implemented role-based access control (RBAC) system for user management,
optimizing code to minimize redundancy and streamline the process.
Designed and implemented a robust database schema to store real-time and historical
match data, user information, and transactional records.
Leveraged inbuilt libraries for efficient JSON parsing and response handling, ensuring
meaningful feedback and error management throughout the project.
Conducted extensive API testing using tools like Postman and curl to verify
functionality and troubleshoot issues.
Implemented logging mechanisms using appropriate frameworks to track system
activities and debug errors effectively.
Utilized Hibernate for database queries and management, ensuring optimal
performance and data integrity.
Developed a ledger system to track user points, credits, and debits, including
hierarchical ledger maintenance for agent-user relationships.
Successfully managed the entire project independently within a tight timeframe of 40
working days.
Implemented JWT (JSON Web Token) authentication and authorization mechanisms
to ensure secure access to the SR8 Gaming platform.
Deployed the SR8 Gaming platform to development environments and AWS (Amazon
Web Services) cloud infrastructure.
KEY PROJECTS
Client Name: PhoubMedia
Project Name: PhoubMedia
Project description: The PhoubMedia project focuses on the development of an Android
application aimed at social media interaction, specifically tailored for photographers. The
application enables real-time messaging and chat functionalities while incorporating
distinct user roles: customer, freelancer, and studio. Customers gain access solely to
studios, where studios can interact with both customers and freelancers. Freelancers, on
the other hand, have visibility limited to studios. The application facilitates task creation
and scheduling for studios, encompassing events such as birthdays, engagements, and
weddings. Moreover, studios possess the capability to delegate tasks to freelancers,
fostering collaboration through real-time chat features powered by WebSocket technology.
The project integrates PostgreSQL and MySQL databases, employing JWT (JSON Web
Tokens) for secure authentication and authorization. Additionally, real-time notifications
are dispatched to users regarding upcoming tasks or schedules. The deployment strategy
involves hosting the Java Spring Boot backend and PostgreSQL database on an Ubuntu
VPS server on Hostinger.
Role: Backend development
Skills: Java SpringBoot framework
Responsibilities:
Develop backend endpoints to support the functionality of the PhoubMedia Android
application, ensuring seamless communication between the frontend and backend
systems.
Implement role-based authentication and authorization mechanisms, allowing
differentiated access for customers, freelancers, and studios.
Integrate real-time chat functionality using WebSocket technology to facilitate
communication between users within the application.
Design and maintain databases using PostgreSQL to store user data, task schedules,
and multimedia assets securely.
Implement JWT-based authentication to authenticate and authorize user requests,
ensuring data security and integrity.
Set up and configure VPS servers on Hostinger for deployment testing, including the
deployment of Java Spring Boot applications and PostgreSQL databases.
Develop automated testing scripts using JUnit to validate backend endpoints and
ensure their functionality across various scenarios.
Configure Jenkins pipelines to automate the testing and deployment process,
leveraging GitHub for version control.
Containerize the application using Docker, facilitating easy deployment and scalability
across AWS EC2 instances.
Integrate AWS services, including EC2 instances and S3 buckets, for hosting and
storing media assets securely.
KEY PROJECTS
Client Name: Job Huntly
Project Name: Job Huntly
Project description: The Job Huntly project is designed to serve as a comprehensive
platform for job seekers and employers, enabling efficient job searches and candidate
tracking. Employers can track candidate selection status, while candidates have the ability
to engage with HR representatives and companies directly. Real-time communication
features enhance user interaction, facilitating seamless communication between parties. A
key feature of the platform is its recommendation algorithms, which provide personalized
job suggestions to candidates based on their preferences. Even without user login, the
platform delivers tailored job recommendations. Upon login, users are presented with
curated job listings that match their preferences. The backend APIs are developed using
the Spring Boot framework in Java.
Role: Backend development
Skills: Java Spring boot Framework
Responsibilities:
Develop and maintain robust backend APIs using the Spring Boot framework in Java,
ensuring the seamless operation of the Job Huntly platform.
Implement advanced functionalities enabling companies to efficiently track candidate
selection status and facilitate direct messaging between candidates and company
representatives.
Integrate real-time communication features into the platform to foster enhanced user
engagement and interaction.
Spearheaded the development and refinement of recommendation algorithms within
Spring Boot, delivering personalized job suggestions to candidates based on their
preferences and profile data.
Foster close collaboration with frontend developers to achieve seamless integration
between backend APIs and frontend components developed using React.js, ensuring a
cohesive user experience.
Execute comprehensive testing and debugging protocols for backend APIs, ensuring
the utmost reliability, security, and scalability of the platform.
Produce exhaustive documentation encompassing backend APIs, algorithms, and
system architecture, facilitating thorough comprehension and future maintenance
efforts.
Provide technical mentorship and guidance to team members, sharing expertise in
Java Spring Boot development and industry best practices.