I had a phone call with a recruiter, followed by two in-person screenings and a full on-site loop. From the first call to the on-site, it took about a month and a half.
The on-site consisted of 7 interviews with lots of behavioral questions (someone is scraping Amazon for interview ideas? :)). I assume this is role and position-specific, really, but I did not get any generic whiteboard coding questions. Everything was more about domain-specific problems and discussions, which I think is great.
The most frustrating part of the process was a part of the lunch interview when the hiring manager asked tons of behavioral questions starting: "What if your unreasonable manager...".
Overall, it was a fun experience, very different from everything else I have done during this interviewing cycle. I had to follow up with the recruiter in almost two weeks (Apple was closed for a week during Thanksgiving) to get the template rejection letter.
Design a work flow diagram for a problem.
The following metrics were computed from 162 interview experiences for the Apple Software Engineer role in Cupertino, California.
Apple's interview process for their Software Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Apple's Software Engineer interview process in Cupertino, California.