The interview process consisted of two rounds and lasted approximately 1 hour and 10 minutes.
Round 1 – Problem Solving and Debugging (≈35 minutes)
The first round focused on problem-solving skills and code analysis. The primary question was a graph problem that required applying Breadth-First Search (BFS) with multiple states. The interviewer initially presented a simplified version of the problem and gradually increased its complexity by introducing additional constraints and state transitions. The challenge involved designing an efficient state representation and handling multiple transitions while maintaining acceptable time complexity.
The second part of the round involved debugging and error identification. I was given a multi-page C++ program implementing linked list operations with several helper functions and a driver program. The objective was to identify logical and syntactical errors without executing the code. This required careful tracing of program flow and strong attention to implementation details.
Round 2 – Hiring Manager Round (≈35 minutes)
The hiring manager round focused heavily on technical discussions around my projects and internship experience. The interviewer explored implementation details, design decisions, trade-offs, edge cases, and limitations of the projects mentioned on my resume. There was also an in-depth discussion regarding my internship experience involving Docker, Kubernetes, and OpenShift, with emphasis on practical contributions and technical understanding.
The overall experience was challenging but highly engaging. I received an offer after completing these rounds.