I applied online. I interviewed at Apple (London, England) in Apr 2021
Interview
The Interview process consisted of three main rounds:
1. Initial Recruiter Round:
This was conducted by recruiting manager and a senior engineer.
Discussion was mostly around the roles I'm applying for and my pas experiences. Also it covered a bit around my views and motivation around SRE roles in general. Overall the round was very interactive and nice.
2. Coding Round:
Mostly coding. The problems were very interesting and mostly focused around algorithms and complexity calculation.
3. Virtual OnSite:
This was final round and consist of three 45min calls.
My overall experience was really nice. I enjoyed the discussion and was able to get a insight into daily work and over all engineer culture in the company.
Then after almost a week I was confirmed by the recruiter that Apple decided to move forward with offer.
I applied online. The process took 2 months. I interviewed at Apple
Interview
Beware of fake interviews
I was interviewing for a position that I was told was the last headcount for the team. The process was quite long, involving six rounds of onsite interviews. The interviewers seemed a bit unprepared, and the conversations felt more like they were going through the motions rather than genuinely assessing my skills for an open role.
After about a month, I was rejected without any specific feedback. Shortly after, the same recruiter started reaching out to me about other job openings I had not applied for. This made me feel like the initial interview process may have been for a position that was already filled, and my candidacy was used to "pump up the numbers."
I've heard from others that this can be a pattern. If you notice signs like unnecessary interview rounds, repetitive questions, a position being described as the "last headcount," or unprepared interviewers, it's a strong sign the position has already been filled. It might be time to move on to other opportunities.
Interview questions [3]
Question 1
You are given a machine where you have shell access, but the PID limit is exhausted. You need to figure out the root cause using shell builtins
I applied online. I interviewed at Apple (Singapore)
Interview
After sending in the application, I received an email to schedule a call with a developer from the US. Pretty standard Leetcode questions on efficiency and understanding basic logic. The interview included a live coding session and ended pretty quickly.
Interview questions [1]
Question 1
You have a file with N lines. How do you output them equally into M buckets?
HR screen
Hiring manager
Coding screening
Virtual interview loop
1. System Design focus on K8s
2. System Design - Reliability and availability
3. Coding- Leet code Medium
4. System Design - Network stack, Linux