I applied through a recruiter. The process took 3 weeks. I interviewed at Meta (Palo Alto, CA) in Mar 2015
Interview
I was contacted by a recruiter through email, I'm still not sure how he found my info. I had an initial phone screen with him where he asked about my experience and asked me some simple iOS SDK questions. About a week later, I had a technical phone interview with one of their engineers. He asked me more advanced iOS SDK questions. The third interview was on site. It was about a 5 hour process and I had 5 different interviews with 7 different people. The engineers were really cool and easy to talk to, but the whole white boarding process is not my favorite.
I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in Jun 2015
Interview
Similar to some others, I first got a LinkedIn message from a Facebook HR staff based in India. We scheduled the first phone interview, which is a simple quiz with 5 multiple choice questions, conducted by the HR staff. Afterwards, I had the 2nd and 3rd interview with Facebook iOS engineers, different people but the format is pretty much the same. Each is about 45 min to 1 hour, asked me to do live coding on coderpad.io. I progressed and Facebook flied me from Sydney to Silicon Valley for a face to face interview. It's from 10am-3pm. Touched on many areas including behavioural questions, iOS app architecture, write code on whiteboard, time and space complexity, etc. I did not get an offer in the end but very impressed by the process.
Interview questions [1]
Question 1
Given a number e.g. 234, print all combinations of their dial pad letters e.g. "adg", "adh", "adi", "aeg", "aeh", "aei"...
I applied through a recruiter. The process took 2 months. I interviewed at Meta (Menlo Park, CA) in Jan 2015
Interview
Initial screening over Skype (5 multiple choice questions) by recruitment officer.
Two Skype interviews writing code in Coderpad.
Onsite interview constisted of four more sessions, mostly of them writing code on a whiteboard, one "culture fit" and one design interview.
Everyone was friendly and knowledgable, the entire process was stress free and actually a bit of fun.
I wrote a LOT of code during these interviews, doing two or three exercises per interview. If I had to do it over I would code more slowly so as to avoid having to do so many.
Interview questions [1]
Question 1
Given nested arrays, write an enumerator class such that next() returns the elements in sequential order, e.g.:
[1,[4,3],6,[5,[1,0]]] -> 1, 4, 3, 6, 5, 1, 0
also implement allObjects for this class