The first round was conducted by the manager I was expected to work under. This round was completely based on my resume.
The interviewer went through my entire resume in detail and asked several questions about my projects. I had to explain my projects thoroughly, including giving whiteboard explanations of their architecture, implementation, and overall working.
Apart from my projects, I was also asked several fundamental technical questions related to topics such as Computer Networks, Operating Systems, Security, and other core computer science concepts.
Overall, this round was 100% resume-based, with a strong focus on everything I had mentioned on my resume.
The second round was conducted by a Senior Software Engineer.
The interview started with a brief introduction, after which the interviewer moved directly to a Data Structures and Algorithms (DSA) problem.
I was given a problem involving two arrays and a target sum. I had to work with the elements of both arrays and find the minimum combination satisfying the given target-sum condition.
The interviewer focused on my problem-solving approach, the logic behind my solution, and its implementation. The second round was conducted by a Senior Software Engineer.
The interview started with a brief introduction, after which the interviewer moved directly to a Data Structures and Algorithms (DSA) problem.
I was given a problem involving two arrays and a target sum. I had to work with the elements of both arrays and find the minimum combination satisfying the given target-sum condition.
The interviewer focused on my problem-solving approach, the logic behind my solution, and its implementation.
The third round was another DSA-focused interview, in which I was asked two coding questions.
The first question was related to a circular linked list, where I had to find the head of the circular linked list.
The second question involved a matrix (2D array), where I was given a particular target and had to find/search for that target in the matrix.
I explained my approach and worked through the solutions during the interview.
The fourth round was conducted by another Senior Software Engineer. This round was again completely resume-based.
The interviewer went through my resume in detail and asked me to explain my projects, including the technical decisions, implementation, and my contribution to them.
I was also asked to explain my six-month internship experience at my previous company in detail. We discussed the work I had done during the internship, my responsibilities, and the technical experience I gained there.
Along with my resume and internship experience, the interviewer asked me several fundamental computer science and technical questions to evaluate my understanding of the core concepts.
Overall, this round focused heavily on how well I understood and could explain everything mentioned on my resume.
The fifth and final round was again conducted by a manager.
Similar to the first round, this interview was primarily focused on my resume, projects, and technical fundamentals. I was asked to explain my projects in detail and answer questions related to their implementation and the concepts I had used.
The interviewer also asked me several fundamental technical questions to assess my overall understanding of core computer science concepts.