Software Engineer applicants have rated the interview process at Apple with 2.8 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 75% positive. To compare, the company-average is 70.3% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied online. The process took 4 weeks. I interviewed at Apple (San Francisco, CA) in Feb 2024
Interview
Overall the experience was not bad and everyone was very nice. First was a take home coding and unfortunately I didn’t pass the interview and the process ended. So pretty standard process similar to most tech companies
I applied online. The process took 1 week. I interviewed at Apple in Apr 2024
Interview
Process is a technical screening round, then a virtual onsite interview. The interviewer was very friendly, but it was clearly not a good fit. The question was object oriented in Java or C++. Prewritten question, making small changes within the code to satisfy tasks given by interviewer
I applied through college or university. I interviewed at Apple
Interview
1 OA+ 3 Interview rounds, on campus at IIIT Hyderabad. The initial 2 rounds were technical, the last was HR. The OA was simple. The interview focussed more on my projects especially 'Smart India Hackathon' Project and a distributed systems' project.
Interview questions [1]
Question 1
1. Explain all 4 OOPS pillar in detail
2. Given a system of MacDonald, show how you will apply all 4 oops pillar in it.
3. In the same MacDonald system, when a user gives a bill he/she receives the order....which oops pillar is this?(abstraction)
1. Follow up - Why abstraction and why not encapsulation?
Reason:
1. Abstraction - works at design level.
2. Encapsulation - works on implementation level.
4. How will you design your own Google maps. What factors would you consider and which algorithm would you use?
1. Algo - Shortest path like Dijkstra/Bellman Ford
2. Factors considered - Distance + Heuristic Traffic values (i said i would generate it based on intensity on each road from satellite images)
3. How would you handle the case when Gmap suggests another route in middle of travel?
1. Running my algorithm on updated factors(mentioned above) after every specific time interval would do this job.
5. What is normalization. Need of it and explain with example.
1. After giving a relation as Eg asked to decompose it to BCNF.
6. What are commit and rollback in Transactions. Why they are needed?
7. HR Q's
1. Any software you are attached to it cause of a specific feature.
2. Any topic you have studied till now other than academics.
Anchal
1. ques 1- given a sorted array(may contain duplicates) and a number 'num' return the frequency of num. (told them all possible approaches and lastly coded the most optimised way(binary search))
2. ques 2- detect a cycle in the given linked list. return boolean answer.(told them all possible approaches and lastly coded the most optimised way(slow and fast ptr approach))
3. follow up of ques 2 - return the entry point in the linked list given the linked list contains a cycle (told them all possible approaches and lastly coded the most optimised way)
4. explain any one of your projects