I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in Oct 2015
Interview
Standard facebook interview process. I already had an offer from another big company and told the recruiter. He went about the process really fast. 1 phone interview. 4 technical onsite interviews. (3 coding and 1 system design). Very school like questions. Could answer everything except the system design. I could not connect with the interviewer which I feel is important for design questions and he was not verbose enough to explain the basic requirements of the system.
Interview questions [1]
Question 1
1. Design a web crawler with fixed set of resources. (design)
2. Serialize/deserialize graph. 3. Check if tree is a mirror image. (Left and right is same)
I applied through a recruiter. I interviewed at Meta in Dec 2015
Interview
Contacted by recruiter, scheduled phone interview after a couple weeks. She setup a tech interview. The interviewer was very hard to understand and did not explain the problem well, when I would ask for clarification on certain parts I couldn't understand him. He only asked one question which you will see below. Unlikely to get call back:
Interview questions [1]
Question 1
Given two sorted input arrays which contain a two element array of [key, value], write a function which multiplies the two arrays together and sums them where the "key" matches. Example: "v1 = [[1, 3], [2, 4], [99, 3]]; v2 = [[2,3],[5,9],[99,1]]" results in "15". I first brute forced it with O(n*m) then used two pointers which resulted in O(n+m) then he asked me to write it in O(n log m). I could not think of an algorithm at the time for O(n log m).
The process takes about 1 month. Referred by a friend. The interview questions are not hard and easy to prepare. 2 rounds of technical interviews and 1 round of team match interview. The technical interviews are easy to prepare. LeetCode will be helpful. In the team match interview, interviewer asked me about my research projects.