Interviews at Facebook
The Facebook interview starts with several technical and non-technical phone screens involving questions (technical and non-technical) and coding challenges. Commonly, the interviews are conducted by a team of software engineers and hiring managers.
Facebook uses three types of interviews covering the following areas:
- Your ability to adapt to the Facebook culture, along with some technical skills – known as the behavioral or Jedi interview
- Your coding and algorithms skill (these are common problems that we'll cover later, starting with Chapter 6, Object-Oriented Programming) – known as the Ninja interview
- Your design and architecture skills – known as the Pirate interview
You can expect a combination of these types of interviews. Commonly, one Jedi and two Ninja are enough. For positions that require higher experience, there will be Pirate interviews as well.
If you pass these technical phone screens, then you will receive some homework including technical questions and coding challenges. This time, you have to provide elegant and clean coding solutions.
The main focus is on your capabilities to build something fast in any language. You can expect to code in PHP, Java, C++, Python, Erlang, and so on.
The team of interviewers will take the decision to hire you or not.
It is advisable to search interview at Facebook on YouTube and watch the most relevant testimonials and roadmap videos. Also, search for Facebook's most asked interview questions.