Round 1: Technical Interview
The first round was a technical interview that focused primarily on data structures and algorithms (DSA) and core technical concepts. It began with some straightforward coding problems:
Reverse a Number: I was asked to write a program to reverse a given integer.
Reverse an Array: Next, I had to reverse an array of integers.
Bubble Sort: The interviewer asked me to explain and implement the bubble sort algorithm.
After the coding part, we moved to conceptual questions related to Operating Systems (OS), Object-Oriented Programming (OOP), and SQL:
OS Concepts: They asked about process synchronization, deadlocks, and memory management (paging vs. segmentation).
OOP Concepts: Questions on inheritance, polymorphism, encapsulation, and abstraction were asked, along with examples from my previous work or academic projects.
SQL Queries: I was given a scenario and asked to write SQL queries to fetch data based on certain conditions. Questions included joins, group by, and aggregate functions.
Round 2: Managerial Interview
The second round was more focused on the managerial aspects and my project experiences. I was asked to explain the projects I’ve worked on, the tech stack I used, and how I solved challenges during the project. Some questions involved:
Project-related Questions: What was the most challenging project I worked on? What technologies did I use? How did I manage deadlines?
Team Management: They asked about how I handle working in teams, resolving conflicts, and ensuring efficient collaboration in a team setting. I was also asked to explain a time when I faced an issue with a teammate and how I resolved it.
The entire process was smooth, and the interviewers were friendly, making it a great experience.