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
Which SQL keyword removes duplicate records from a result set?