A friend referred me for a position and I was immediately contacted by the recruiter for the team to schedule a phone screen with the hiring manager. This was mostly a technical interview lasting an hour.
I was then invited for a full day of on-site interviews from 11 am to 5:30 pm.
The on-site interviewers were all good to talk to and, obviously, smart.
There was a lot of coding on a laptop with the screen projected, and also a lot of whiteboard coding and system design. The questions were not extremely tough but made me think in terms of Data Structures and Algorithms.
The lunch turned out to be a very technical interview in itself, with the entire team shooting questions at you.
Overall, it was a good learning experience. My brain was too tired by the end of the day at 5 pm. I received a puzzle question which I was unable to solve, which might be why I did not get the offer. Most of the other interviews went fine, but there may be other factors as well.
The technical questions were all what you would expect in a software engineer interview. Nothing unexpected in particular.
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.