Intern applicants have rated the interview process at Meta with 3.5 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 59% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied online. The process took 3 weeks. I interviewed at Meta
Interview
Applied online. Got a call from a recruiter -she was very helpful and nice. She setup a technical interview with a designer for the following week. The questions were mostly about different Facebook features and apps.
I applied through an employee referral. The process took 4 weeks. I interviewed at Meta (Londres, Angleterre) in Nov 2014
Interview
One short telephone interview and 2 skype interviews. The skype interviews were not very difficult, prepared a couple of days for each one. The phone interview was about the CV and general questions about my past experience.
I applied through an employee referral. The process took 6 weeks. I interviewed at Meta in Oct 2014
Interview
Recruiter contacted me. Had a three phone interviews. First one with researcher from group I would be working with. Second one with engineer from another team. Last one again engineer from group I would be working with. Interviews lasted 45 minutes. In each interview: Introduced themselves, than I had to introduce myself, followed up by a coding question. In the end: Time for questions.
Interview questions [3]
Question 1
Given a sorted array of n integers that has been rotated (Full question + answer: Cracking the Coding Interview Chapter 11 Question 2).
Given API: int Read4K(char* buf);
It reads data from a file and records the position so that the next time when it is called it read the next 4k chars (or the rest of the file, whichever is smaller) from the file. The return is the number of chars read.
Todo: Use above API to Implement API
"int Read(char* buf, int n)" which reads any number of chars from the file.
Given a mapping of alphabets to integers as follows:
1 = A
2 = B
3 = C
...
26 = Z
Given any combination of the mapping numbers as string, return the number of ways in which the input string can be split into sub-strings and represented as character strings. For e.g. given
"111" -> "AAA", "AK", "KA" -> 3
Valid combinations are ({1,1,1}, {1,11},{11,1}) = 3
"11" -> "AA", "K" -> 2
Valid combinations are ({1,1},{11}) = 2
"123" -> "ABC", "LC", "AW" -> 3
Valid combinations are ({1,2,3},{1,23},{12,3}) = 3
You don't have to return all the mappings, only the number of valid mappings.