The interview started with a phone conversation with the hiring manager and included questions about general computer science concepts, as well as language and API-specific topics (e.g., Objective-C and Cocoa).
A few days later, another phone interview was scheduled, which covered similar subjects as the first.
Then, I went through a full day of tag-team interviews (about seven interviews with two interviewers each). During these, I was asked to draw diagrams and code on a whiteboard, and explain my answers.
Halfway through these interviews, I went to lunch with the team, though I didn't get much time to eat. In general, this was not a pleasant experience, as most interviewers took a clearly judgmental attitude. However, once I was hired, some people became easier to talk to.
In a stream of integers from 1 to n, only one number will be repeated. How can you tell what that number is?
The following metrics were computed from 40 interview experiences for the Apple Senior Software Engineer role in Cupertino, California.
Apple's interview process for their Senior Software Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Apple's Senior Software Engineer interview process in Cupertino, California.