A recruiter contacted me via LinkedIn.
She sent me lots of information, and I attended a webinar about interviewing at Facebook. I also received the contact information of an engineer to answer any further questions.
After the phone interview, I was invited for the on-site interview.
I received the schedule and names of interviewers ahead of time, but they changed on the day of the interview.
I had lunch with an engineer; his feedback is not part of the interview process.
Phone interview questions:
Given an array of numbers and an integer, write code that checks if there are contiguous entries in the array that add up to that integer.
Write code to multiply two large numbers given as strings (without using BigInteger).
Given an array with numbers, sort it such that all non-zeros are at the beginning of the array.
A person is considered a celebrity if he/she likes nobody AND everybody likes him/her. Given a set of n people and a function like(i, j), which returns true if i likes j and false otherwise, write code to find all celebrities.
Implement code that finds the best schedule for tasks with different durations that depend on each other.
System Design: Design a Netflix-like streaming service.
The following metrics were computed from 35 interview experiences for the Meta Senior Software Engineer role in London, United Kingdom.
Meta's interview process for their Senior Software Engineer roles in London, the United Kingdom is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Meta's Senior Software Engineer interview process in London, United Kingdom.