I applied through an employee referral. The process took 4 weeks. I interviewed at Apple in Sep 2018
Interview
One phone call with the hiring manager talking about your resume and some domain knowledge and one phone call with the engineer on the team for coding interview. It is interesting to talk to them and they are pretty nice.
I applied online. The process took 3 weeks. I interviewed at Apple in Sep 2018
Interview
Pretty smooth with good questions in general. I successfully come to the second round and finally get accepted. The experience is smooth. I really enjoy it. I have lunch there and the food is delicious. I really like it.
I applied through a recruiter. The process took 1 week. I interviewed at Apple (Cupertino, CA) in Jul 2018
Interview
Recruiter contacted me from my profile in their DB, can't say when they had my resume, it was dated. I was passed around multiple recruiters, and each one stopped at the telephone/coding stage.
Interview questions [1]
Question 1
I wouldn't share the question since I did accept their confidentiality agreement. But let me say, I was asked to solve a problem that in its crude implementation would give O(n^2). The interviewer accepted it to be a fair solution but wanted to know how I could convert that to O(1). I did. Based on a reasonably well known solution that is pretty similar to an LRU Cache that you can look up on the internet. I emphasized *how* the solution is O(1). Now, either you can have a difference of opinion, but to rule that solution out, and provide a negative feedback to the recruiter, without opening your mind up for other possible solutions, my past experiences, my potential to think out of the box (even if you think that was not in your line of thinking and hence not an acceptable solution), shame on you. You are Apple, and you supposedly think out of the box. Terribly disappointed. That round should have easily taken me to campus interview, but didn't happen.