I was interviewed into the CloudKit group. This was a technical interview, presumably testing my knowledge and experience in distributed systems as well as coding.
There were four interview sessions with a lunch break in between. In each session, two people asked questions.
One of the questions was asked by Ahmed Bashir, who (I later learned) was a Director-level manager of the hiring manager. The question was as follows:
You are given 25 horses. In each race, only up to 5 horses can run, and each race only reveals the ranking between the horses (i.e., we do not know the actual time). What is the minimum number of races you need to have in order to identify the 3 fastest horses among the 25?
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.