I applied online. The process took 3 weeks. I interviewed at Apple (Londra, Inghilterra) in Jun 2018
Interview
I got a recruiter call and then had a call with manager in a week. The manager call went fine, it was mostly on what I did, also some questions on kafka exactly once delivery. After that there was coding round, which I thought I did well, since I did not use java 8 features they rejected me.
Interview questions [2]
Question 1
private static Map<String, Integer> namesToNumPurchases = new HashMap<String, Integer>() {{
put("Chris", 10);
put("Bob", 5);
put("David", 5);
put("Sue", 12);
put("Jim", 3);
}};
/*
Required output:
3: Jim
5: Bob, David
10: Chris
12: Sue
*/
I applied in-person. The process took 4 weeks. I interviewed at Apple (Sunnyvale, CA)
Interview
There were two phone interview and an onsite interview with 5 interviews.
Mostly SQL. The focus is on aggregate functions, window functions etc. There were database design questions also. There programming and data mining questions also.
Overall it was a good experience. All the interviewers were nice. But at the end, the recruiter never told me the results of the interview. Even after mailing her multiple times. Did not expect this unprofessional approach from Apple.
Contacted by a team manager. HR reviewed application and asked to schedule an interview. Made multiple requests to make confirmation following which,\ a tech phone screen was finally scheduled for 30 mins, but it lasted for merely 5 mins (a complete bummer). A team member later contacted for further screening. Didn't hear back for interview confirmation, upon multiple requests, understood that OPT candidates have more 'screenings'. Didn't hear back at all.
Interview questions [1]
Question 1
HR had 5 mins interview call. (instead of scheduled 30 mins)