1) 2 - 3 Telephonic interviews : The purpose of telephonic interviews is to screen you before flying you over for onsite interviews. Typically, the interviews focus on easy algorithmic questions where you are asked to write code on a shared code editor like collabedit. The interview also tries to evaluate whether there are red signals to your cultural fit in the company.
2) Onsite interviews: Assuming you have done well in the telephonic interviews, you are flown over to the Facebook ( / Google ) campus for onsite interviews. Typically, there are 4 interviews :
Interview 1 -2 ( Coding): At least a couple of interviews focus on your algorithmic skills ( nothing too advanced ) and your coding accuracy.
Interview 3 ( Coding or System design ): This interview depends on your years of experience, and the position you are considered for. Senior engineers ( typically more than 2 years of experience ) are tested on their understanding of systems operating on a huge scale and architectural design.
Interview 4 ( Behavioral ): This interview tries to evaluate whether you will be a good cultural fit for the company. The interviewer tries to get answers to the following questions :
There are a lot of blogs and websites with scattered content when it comes to preparing for technical interviews, but I failed to find a free website which provides a structure to the content.
With that in mind, we worked on building InterviewBit which we believe solves this problem. It's free, and it provides a structured and engaging approach to your interview preparation, just like a personal coach.
Topic by topic approach :
No point approaching hashing or tree related problems till you understand how arrays and lists work.
Topic broken down into micro-concepts :
Simulating the interview experience when solving problems :
Problem-solving is driven by :
We have structured the content so that you can complete the course within 3 months if you devote 1-2 hours daily. If you have a higher commitment, you can finish the course within a month.
Disclaimer: These are my personal opinions, and are not endorsed by Facebook in any way.