Apple Software Engineer Interview Experience
Apple · Mid level
Interview process
The interview started with a resume discussion and a system design round. There wasn't enough time left to fully code the LeetCode problem and dry-run the test cases. The interviewer didn't even switch on their camera, and it felt like they weren't very interested in conducting the interview.
Interview rounds · 1
- 1
Technical round
CodingTechnicalSystem Design- Q1. Design a system to schedule jobs in a distributed environment.
- Q2. Maximum Path Quality of a Graph
Tips from the candidate
Switching to Python instead of C++ or Java could provide an advantage. Solutions can be implemented more quickly, allowing the remaining time to be used for discussing trade-offs and optimizations.
Company culture
What stood out to me was the focus on engineering quality and the high standards for building products that are used by millions of people. I also liked that teams seem to work closely across different functions to solve complex problems.