Tip 1 : Be familiar with linux and its commands
Tip 2 : Prepare for output based questions in C
Tip 3 : Quantitative questions similar to those in CAT will be helpful for the first round
Tip 1 : Mention projects, internships, certifications
Tip 2 : You can also mention your ranking on competitive programming platforms like codechef, hackerrank etc.
It was in the morning and environment was new because the test portal was new. It had MCQ as well as non MCQ questions
My interview was scheduled in the morning but got very late and it actually started around 2 pm. Things could have been planned better. There were many candidates with interview on that day. The interviews were getting delayed as the interviewers were busy or not available. HR could have managed it better. Some interviewers sent interns on their behalf to take interview.



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.
The questions were pretty much straightforward and text book questions.
Questions on mongoDB like structure of _id, sql vs no sql, use cases for document oriented databases, what are aggregation pipelines, few queries
The interviewer asked specifically from MongoDB because I had mentioned mongoDB certification in my resume.
Explain the OOPS principles with example.
What are interfaces?
How are interfaces different from abstract classes?
Types of inheritance?



Let the array = [ 4, 2, 1, 5, 3 ]
Let pivot to be the rightmost number.




Second round was held on the same day around 5 pm in the office.
What is Nodejs?
NodeJS vs Express?
Why did you use koa in your project instead of express?
Create an http and an https server in pure nodejs i.e. without using any framework?
What are generators in javascript?
What is asynchronous programming?
What is callback hell?
If possible try to take your projects live on cloud services like heroku etc as it can give you brownie points because the interviewer can actually see it in action.
This final round was with a project manager and it was scheduled very late approx 7:30 pm. The interviewer was a senior person and was very arrogant during the interview. The interviewer asked questions from anywhere and everywhere.
Why you chose computer science?
Asked me to solve a very tough mathematical puzzle with time limits.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?