I applied through an employee referral. The process took 6 months. I interviewed at Apple (Cupertino, CA) in Apr 2015
Interview
Phone screen followed by half day of interviews (5 people). Did 6 coding samples on the white board. Interviewed with hiring manager; 2 peers; and 2 members from teams I would have been working with.
Interview questions [1]
Question 1
Write the code necessary to shuffle a deck of cards.
I applied through a recruiter. The process took 5 weeks. I interviewed at Apple (Cupertino, CA) in Jul 2015
Interview
A couple of phone screens (one of which covered some Objective-C fundamentals.). Spent a day doing on-site interviews. Initial part of the day I had to give a prepared presentation to all of the interviewers which talked about my background. The remainder of the day was 2:1 technical interviews.
I applied online. The process took 1 week. I interviewed at Apple (Cupertino, CA) in Jun 2015
Interview
Applied online. Got recruiter contact me the next day. Had a little conversation about my current work, and expected salary. Hiring manager called me 2 days later to discuss my background and the position he is trying to fill. Recruiter called back saying manager likes me and would like to give me a little coding challenge to complete at home. The question was easy to do (I do that type of coding every day at my current job). Recruiter phoned back with positive feedback and scheduled onsite on Monday. Met with 9 team members including hiring manager and his boss. Mostly conversation on technical questions and behavioral questions, some reasonable whiteboard coding problem but no BS. Offer came in on Tuesday. Quite a generous offer beats my other offers in hand by A LOT. Tried to negotiate a little more but couldn't.
Interview questions [1]
Question 1
Give a list of parenthesis symbols like [,],{,},(,) in a string. ex "{[[(}[}])", write a program to return True if the symbols are complete. i.e. "{}" is True, "}{" is False.