Tip 1 : Prepare data structures like graphs, trees, linked list etc thoroughly by practising atl3ast 200-300 questions of different difficulty levels.
Tip 2 : Study important interview questions for core subjects like oops, OS and DBMS.
Tip 3 : Prepare a short writeup about the projects mentioned in the resume and also revise the basics of the tech stack used to implement them.
Tip 1 : Mention around 2-3 projects which you are confident about.
Tip 2 : List only those tech stacks and skills which you have worked on and achievements of which you have proof of.
timing- evening
environment-virtually held
negative marking
MCQs covered core subjects.
Questions were based on OOPS, OS, DBMS, short output based questions etc.
Number Of MCQs - 45
timing-evening
environment-virtual
2 coding questions






We cannot use the element at a given index twice.
Try to do this problem in O(N) time complexity.
timing- afternoon
virtual environment



Step 1 : I applied the brute force method to solve it but interviewer was not satisfies with the time complexity and asked me to optimise it.
Step 2 : After some discussion, I came up with the back-tracking method to find the optimal solution.
The interviewer was satisfied with the space and time complexities of this approach.



Input: 'arr' = [2, 2, 2, 2, 0, 0, 1, 0]
Output: Final 'arr' = [0, 0, 0, 1, 2, 2, 2, 2]
Explanation: The array is sorted in increasing order.
Step 1 : I discussed the brute force approach of sorting the array using inbuilt sorting algorithm in C++.
Step 2 : The second approach I discussed was using hashing technique where I would count the frequency of 0s, 1s and 2s and then fill the array from the beginning according to the frequency of 0s, 1s and 2s.
Step 3 : Third approach was to solve using 2 pointer method. It was O(N) time and space complexity, interviewer was satisfied with this approach.



Merge Sort Algorithm -
Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

The above illustrates shows how merge sort works.
It is compulsory to use the ‘Merge Sort’ algorithm.
Step 1 : The interviewer asked me to code the merge sort algorithm which is a direct implementation using recursion.
Step 2 : I implemented two functions, merge() and mergeSort().
Step 3 : Discussed the time and space complexity for the same and interviewer was satisfied.
Types of operating systems?
What are threads?
What is paging?
What are the differences between paging and segmentation?
This was a hiring manager round which was taken by the vice president.
It was conducted in the afternoon.
Tell me about your projects.
Which work location would you prefer?
What are your strengths and weaknesses?

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?