The interview began with a detailed review of my resume, so I was expected to be well-versed with everything mentioned. This was followed by questions across multiple core subjects:
Database Management: Normalization and its normal forms, ACID properties
Object-Oriented Programming: Difference between abstraction and interface, and the concept of encapsulation
Operating Systems: Internal vs. external fragmentation, and process scheduling
I was then asked to choose a DSA topic, and I selected Graphs. Based on this, I was asked to:
Write graph algorithms along with their time complexities
Code Dijkstra’s algorithm
Implement Disjoint Set Union (DSU)
Towards the end, there were conceptual questions on LLMs, Generative AI, and Agentic AI, followed by a discussion on whether I had worked on any AI-based projects.
The second round was largely similar in structure to the first. It included:
In-depth, project-based questions
Writing code for the controller, router, and middleware that I had implemented in my project
Problem-solving questions based on Linked Lists and HashMaps