The interview process consisted of four rounds. The first round was an online screening with the HR representative, who focused on my background, notice period, salary expectations, and a general overview of the projects on my resume. The second round was a practical coding assessment, where I was challenged to solve Java coding problems related to strings and arrays, alongside writing optimized SQL queries under a set time limit.
After clearing the coding stage, I advanced to the third round, which was an intensive technical interview. The interviewer conducted a deep dive into Core Java, focusing heavily on OOP concepts, Collections, Java 8 features, Exception Handling, and Multithreading. We then transitioned into backend framework concepts, where I was thoroughly questioned on Spring Boot, REST APIs, Hibernate/JPA, Spring Security, Maven, and Git. A major portion of this round was dedicated to my Health Insurance Management System project; I had to explain its end-to-end architecture, modular breakdown, database design, API flows, and how I implemented authentication.
The final stage was a managerial discussion that focused primarily on behavioral traits and workplace scenarios. The manager evaluated my problem-solving approach, teamwork capabilities, ability to handle tight deadlines, and my overall project ownership and willingness to learn. We also discussed client expectations, work timings, and how I would align with the company culture. The entire experience was highly positive, as the interviewers were friendly and gave me ample time to articulate my thoughts. Two days later, I received the exciting news that I was selected for the role.