I applied online. The process took 3 weeks. I interviewed at Apple (Cupertino, CA) in Feb 2020
Interview
1 phone interview, and 4 rounds interview onsite.
The recruiter didn’t tell any information about the interview. Not even how many rounds onsite.
The interviewers are not well prepared. They booked a room without camera, while having the interviewer conducting remotely. Interviewers in different round asked similar questions.
But those are not the worst part of the whole experience.
What annoyed me most is they won’t even let you know the result.
I interviewed on Tuesday, and the recruiter said she will get back to me by Friday. A week later, I didn’t hear from her. I asked her gently in email, she said something delayed, and will let me know in another a few days. Still no response in a week. I asked again, and she said she needed another week to finalize the result. And I am now still waiting.
It’s OK being rejected. But apple’s recruiter won’t even let you know the result. I can’t believe it happened in Apple. I can’t imagine what the comps culture would be like in Apple, if they don’t even show a little bit respect to the candidates, by telling them the results.
I will never apply any position in Apple anymore.
I applied online. I interviewed at Apple (Cupertino, CA) in Jan 2020
Interview
Great tour of Apple Campus in Cupertino. Consisting of 5 interviews including a lunch interview. It wasn't a very stressful interview, while I thought I did well, did not receive and offer. Make sure you study up on Apple culture and come prepared with ideas on what to add to the product you are working on.
Interview questions [1]
Question 1
What features would you add to Siri? Several standard system design questions. One leetcode easy question.
I applied through a recruiter. I interviewed at Apple (Cupertino, CA) in Feb 2020
Interview
Open position in Search team.
Had two telephonic coding rounds before being called for onsite interview.
1st telephonic round coding question like Tree Serialize and deserialize, follow up question can the serialize string output be further compressed (which I didn’t have much time) . Then got an email from recruiter saying they want to have one more telephonic online coding round. In the second round coding problem asked was 3 sum problem with target equal to 0 and follow up was to find all possible combinations of subsets which equals target sum. Later next day got email from recruiter saying team wants to move forward with onsite interview.
All the communication with regards to scheduling or any updates is done via email recruiter didn’t call to inform or have even the initial introductory call.
Onsite interview email didn’t have any details apart from location and from and to time and hr contact name. Onsite interview every person who interview will give a coding question
1st round - with Engineer question like How will you identify performance problem in java application and one coding question
2nd round- with Engineer coding question like given k sorted lists get top n elements based on search score (like merge k sorted lists and select top n elements)
3rd round - with head of the team asked some general questions and then asked couple of questions like dfs coding and how to generate synonyms for search query (this question is very vague basically idea is to look at the log or user interactions in given user session time like say 10 sec and use that info to generate synonyms)
4th round lunch round with entire team , felt like they were trying to access if the potential candidate fits in the team dynamic
5th round with hiring manager general info about company and team praising about the company and informing that the potential candidate that it’s not 9-5 job and later asked coding question like sort 3 unique numbers (hint 2 pointers)
6th round with Engineer asked about coding problem like k dimensional tree or point problem not able to recollect
7th round with Engineer started to explain about employee org chat problem what data structure and if employee view manager (direct or in direct like skip level) then the profile should be colored red, if manager views direct or indirect reportee then profile color should be green else for other case blue color. Need to code data preprocessing and other logic
Next couple of day later got email from recruiter informing about team passing.
Interview questions [3]
Question 1
Tree serialization and deserialization follow up compress serialize string output