I applied through a recruiter. The process took 2 weeks. I interviewed at Apple (Cupertino, CA) in Apr 2017
Interview
Recruiter screen > Tech phone screen (coding) > On-site
The worst part is that, they will ask you all typical coding problems but if you over perform they will not going to hire you.
If you answer all coding questions for this particular position they will doubt you why you wanna join for this position than?
Idiots wasted time.