Tip 1 : Know NodeJS completely from inside out. Focus on NodeJS event loop and knowing how callbacks occur.
Tip 2 : Have in-depth knowledge of all database concepts. eg. Knowing indexing is not enough, but how it is implemented is.
Tip 3 : Make good projects on NodeJS.
Tip 4 : Have in-depth knowledge of networking concepts especially TCP.
Tip 5 : Know the company better.
Tip 1 : Projects on NodeJS are a must and mentioning javascript too.
Tip 2 : Having a good college name, or Google Summer of Code kind of experiences helps.
It consisted of 17 MCQ based on networking and 3 coding questions. Among those one coding question was on practical implementation.


Given an array A[],and constants b, k and m. A paint job is created using the formula s[i] = (A[i]*s[i-1] + b )% m.
Find all the pairs in s[i] less than equal to K and print them.
The first approach was to Binary Search over every element of the generated array and the rest of the elements.
A better approach was since the array was sorted, use a two-pointer approach to find indexes that contribute to the answer.
It was around 5-6 p.m. The interviewer was very easy to talk to. They went straight to the questions and asked me if I had any doubts in the end.
What are ACID properties? Explain them?
Tip 1 : Know every bit of acid property. It's internal working also.
Describe the architecture of your project. How did you manage to handle multiple transactions occurring at one point?
Tip 1: Knowledge of everything in your project and why it is special?
What do you know about NodeJS event loop? Given a set of callback functions. Determine which function runs first.
Tip 1: Good knowledge of NodeJs

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