I recently had an interview process that consisted of four sections in the Online Assessment (OA).
Section 1: This was an aptitude section, testing basic mathematical and logical reasoning skills.
Section 2: We were given code snippets and asked either to complete them or to predict their outputs.
Section 3: This focused on evaluating our understanding of time and space complexities.
Section 4: The final section was the coding round, where we had to solve two questions. One was a dynamic programming problem, which I managed to solve, and the other was a graph problem, which I found challenging.
After the OA, I was shortlisted for two technical rounds.
Technical Round 1:
The interview started with a self-introduction.
I was asked to implement the left view and bottom view of a binary tree.(brute force to optimal)
Questions covered data structures, time and space complexity, and OOP concepts.
Technical Round 2:
The interviewer asked about my projects, data structures, and theoretical questions related to core Java.
We discussed OOP concepts like aggregation, polymorphism, abstraction, and interfaces.
Coding tasks included checking for a symmetric binary tree, reversing a linked list, and merging and sorting two sorted arrays.
HR Round:
Detailed discussion about my projects.
Questions on OOP implementation, including upcasting and downcasting.
Discussion on modular design and project development.
Puzzles and questions related to the tech stack.
Personality test, along with questions on algorithms and optimization techniques.
Overall, the interview process was comprehensive and tested a wide range of skills from coding and problem-solving to theoretical knowledge and project experience.
After one month, I got selection mail.