The whole hiring process comprised of 6 rounds but I could only clear till 4th round.
Round 1 (Online MCQ):
Difficulty Level of Online MCQs was Intermediate. MCQ's were mostly focused on Operating System, Database, Data Structures, and Algorithms. In short, MCQ round was based on CSE Core subjects knowledge. So a good level of understanding of Core Subjects is required to clear MCQ round.
Round 2 (Technical Round 1):
Questions were from Database, Data structure, and operating system majorly.
1. What is Synchronization?
2. What is dynamic allocation? Dynamically allocate space for a matrix in C.
3. explain the depth-first search algorithm and write.
4. What is normalization and why used, what is 1NF, 2NF, 3NF and BCNF with example?
5. What is interrupt and give a real-life example?
6. What is a register? Can we access the address of a register? If not, then how a program gets the value present in the register if it does not have an address?
7. Write a function to find the middle element of a linked list.
8. some basic questions on time complexity(I forgot).
Round 3 (Technical Round 2):
1. What is a double-pointer? What is its use?
2. What is a binary search tree? Write an algorithm to find the second maximum element in the binary search tree.
3. What is a constructor? What if there is no default constructor and a parameterized constructor present and you create an object of that class for default constructor.
4. what is copy constructor.
5. Write a function to reverse a String.
6. Write a function to count the characters in the string and optimize it using HashMap.
7. What are semaphores and mutexes? why is it used?
Round 4 (Technical Round 3):
1. Design queue using Stack.
2. How would you know whether a tree is a BST?
3. What is the difference between tables and views in databases?
4. What is left outer join?
5. struct x
{
int *a;
float *b;
double c;
}
what is the size of the structure?
6. What is a 32bit system, how is it different from the 64bit system. What is meant by 32bit or a 64bit system?
7. Given a 1TB space, how much maximum space you can allocate in general to any type using malloc() in a 32bit system.
8. Tell me the whole hierarchy of Exception handling.
9. What are the try-catch blocks?
10. Can we have an exception inside the catch block? Give an example. What is its use in the real world?
After this round, there were two rounds, a technical round, and an HR round but unfortunately, I was not able to clear this round. Best of luck.