It started with an online test hosted on the AMCAT platform. They had to choose between Java or C++ for the coding section. The test included quantitative aptitude, logical reasoning, English comprehension, programming MCQs, and two coding questions. One of the coding tasks was to find the GCD of a set of numbers, and another was to sort an array and print alternate elements.
After clearing the test, they moved on to the technical interview. This round lasted about 90 minutes and was tailored based on the programming language chosen earlier. For Java candidates, questions focused on JVM, JDK, byte-code, and platform independence. They were also asked to explain the difference between abstract classes and interfaces, and to write code to reverse a string using recursion.
For those who chose C++, the panel explored topics like pointers, memory management, and STL. Regardless of the language, data structures and OOP concepts were heavily emphasized. Some candidates were asked SQL queries too—like how to find the second highest salary in a table.
Finally, there was an HR round for select candidates. It was more relaxed, covering personal strengths, weaknesses, and reasons for wanting to join Nokia.