For a typical interview process with three rounds structured as follows:
1. First Round: Online Assessment (OA)
Format: Typically conducted on Codility (or similar platforms).
Content: 3 coding questions, often focused on easy-to-medium level problems.
Topics: Questions generally cover fundamental programming skills and basic algorithmic concepts. These may include:
Arrays and strings
Basic sorting and searching algorithms
Simple data structures (e.g., stacks, queues)
Basic problem-solving using loops and conditionals
Objective: To assess your problem-solving abilities, coding style, and efficiency in implementing algorithms within a limited time frame.
2. Second Round: Technical Interview
Format: One-on-one or panel interview (could be virtual or in-person).
Focus Areas: This round typically digs deeper into your technical knowledge and understanding of data structures, algorithms, and possibly system design, depending on the role's requirements. Topics often covered:
Data Structures: Arrays, linked lists, trees, graphs, hash tables, and heaps.
Algorithms: Sorting, searching, recursion, dynamic programming, and complexity