I applied through a recruiter. The process took 4 weeks. I interviewed at Meta (San Francisco, CA) in Dec 2016
Interview
Met a recruiter at the Swift Summit in San Francisco. I then had a 45 min phone call with the recruiter and then a 45 min technical phone screen in which I coded on a screen sharing IDE. I did not move on to an on-site interview.
Interview questions [2]
Question 1
Return the head node of the singly linked list with each pair of nodes swapped. If there is a last odd node leave it in place.
Example:
Input: 1 -> 2 -> 3 -> 4 -> 5
Output: 2 -> 1 -> 4 -> 3 -> 5
Take in an Int array and move all the zeroes to the end in place. It doesn’t matter how the non-zero numbers are ordered. Preferably as efficient and as space efficient as possible.
Example:
Input : [ 3, 0, 2, 0, 0, 4, 1, 0 ]
Accepted Output: [ 4, 2, 3, 1, 0, 0, 0, 0 ]
I applied online. The process took 1 day. I interviewed at Meta in May 2016
Interview
Phone screen followed by interviews. 2 coding interviews, a design interview and a personality interview. Super easy questions, but blew one of them and didn't perfectly handle the rest. aaa aaa
I applied through a recruiter. I interviewed at Meta
Interview
After a 30 screening call from the recruiter, I was scheduled to have a 45 minute technical interview with a Facebook engineer. The interview started with some basic iOS technical questions (when would you use delegates vs blocks; describe the difference between autorelease and release; etc) then quickly go on to the meaty programming exercises.
Interview questions [1]
Question 1
Given an array of strings, remove any duplicates and return a new array containing the first occurrence of each string.