I applied through a recruiter. The process took 2 months. I interviewed at Meta (Londen, Engeland) in Aug 2015
Interview
A recruiter contacted me via LinkedIn. She sent me lots of information and I attended a webinar about interviewing at Facebook. I also got the contact info of an engineer to answer any other questions I have. 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 at the day of the interview. I had lunch with an engineer, his feedback is not part of the interview process.
Interview questions [1]
Question 1
Phone interview: 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.
1. Write code to multiply two large numbers given as strings (without using BigInteger).
2. Given an array with numbers, sort it such that all non-zeros are at the beginning of the array.
3. A person is considered a celebrity is 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.
4. Implement code that finds the best schedule for tasks with different duration that depend on each other.
5. System Design: Design Netflix-like streaming service
I applied through a recruiter. The process took 4 months. I interviewed at Meta (Londen, Engeland) in Oct 2015
Interview
I got two stages of the interview, first a skype call with coding in shared environment (where I did good enough) and second - an on-site interview in London office.
It was made of four talks with technical guys, all very positive and friendly. I failed to be as good as I was expected to be, so I haven't been given an offer.
The tasks I had to solve seemed easy on first sight, but actually allowed different ways of solving them.
Also I failed to convince interviewers in the impact I have done in design of my previous projects.
Interview questions [1]
Question 1
Be ready to talk about architecture of services, about your previous projects and your role in them, and prepare to solve some coding tasks.
I applied through a recruiter. The process took 3 weeks. I interviewed at Meta (Seattle, WA) in Sep 2015
Interview
A rather long process, expect at least a week between interview portions.
'Phone interview' was done in person - was ninja interview - took 4 days for feedback and next steps took at least a week to plan
Real interview consisted of 5 interviews plus a lunch that wasn't an interview.
One week later I was told to immediately provide contacts from my current employer. 4 days later I was rejected.
Interview questions [1]
Question 1
Given a string 'alphabet' and a string 'codex' find the shortest substring in codex that contains all characters in alphabet.