I applied through a recruiter. The process took 3 months. I interviewed at Apple in Feb 2012
Interview
Got in touch with technical recruiter via LinkedIn, was scheduled for the phone interview. Totally had 4 phone interviews.
1st Technical questions and Background questions
2nd Technical questions and Background questions
3rd Technical questions
4th Background questions
Interview questions [1]
Question 1
Explain what is the stack of autorelease pools. How autorelease pool work under the hood?
I applied online. The process took 1 day. I interviewed at Apple (Cupertino, CA) in Sep 2011
Interview
I applied online for an iOS Engineer position. I was kindly contacted by the Apple recruitment team and we arranged a screen call with the technical manager of the team I applied for. The recruitment process use to take a couple of 30 min screen calls and a 1:1 interview. I didn't pass the first call.
During the call I was asked about performance optimization, debugging, threading and algorithmic complexity of a suggested problem.
Interview questions [2]
Question 1
If you have a program that runs slow, how will you improve it to run faster?
The process took 1 day. I interviewed at Apple (Cupertino, CA) in Feb 2011
Interview
phone interview for 25 minutes. Started with a question about my background, then followed with technical questions about stuff in my resume. Had another phone interview interview with 3 other engineering managers, they were very technical (programming, software engineering, ..etc). Was invited for an onsite, got offer.