The interview process had three rounds:
-
Online Assessment:
- Consisted of 4 Data Structures and Algorithms (DSA) problems, ranging from medium to hard difficulty.
-
Technical Round 1:
- Focused on core Computer Science fundamentals, covering topics like Object-Oriented Programming (OOP), Database Management Systems (DBMS), Operating Systems (OS), and Computer Networks.
- Questions included concepts from cryptography, such as the RSA algorithm, differences between symmetric and asymmetric encryption, and hashing.
- Additionally, I was asked to solve a medium-level DSA problem using binary search.
-
Technical Round 2:
- Emphasized practical implementation skills.
- Included a mathematical question and a DSA problem for which I first presented a brute-force solution, then optimized it using dynamic programming (DP).
- I was asked to write an SQL query for a scenario and analyze a C++ OOP code snippet involving function overloading and overriding to determine its output.
- There were also questions about my previous internship experience, along with detailed discussions on my projects.
- In-depth OS concepts were covered as well, including topics like threading.