Last month, I attended an interview for a Software Developer role at a leading IT firm. The process was structured into three rounds, each testing different skills.
Round 1: Online Assessment
The first round was an online test consisting of coding questions, aptitude problems, and a few scenario-based questions related to data structures and algorithms. The coding tasks involved solving array manipulation and string pattern problems. I managed to complete two out of three questions successfully within the time limit.
Round 2: Technical Interview
The technical round was conducted by a panel of two senior engineers. It began with a discussion on my academic projects, particularly the Ticketless Entry System and how it leveraged QR code technology. They asked in-depth questions about the Django framework, database management, and optimizing performance.
I was then given a real-time coding challenge to implement a feature for finding the shortest path in a graph using Dijkstra's algorithm. After completing the task, I explained the logic, time complexity, and potential improvements.
Round 3: HR Round
The final round was a casual yet insightful discussion with the HR manager. They asked about my career aspirations, willingness to relocate, and how I handle pressure in fast-paced environments. I shared a scenario where I successfully met a tight project deadline, emphasizing teamwork and efficient time management.