Check out your Company Bowl for anonymous work chats.
Bowls
Get actionable career advice tailored to you by joining more bowls.
Followed companies
Stay ahead in opportunities and insider tips by following your dream companies.
Job searches
Get personalized job recommendations and updates by starting your searches.
Apple interviews FAQs
Siri Language Engineer applicants have rated the interview process at Apple with 3.7 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 33% positive. To compare, the company-average is 64% positive. This is according to Glassdoor user ratings.
Candidates applying for Siri Language Engineer roles take an average of 28 days to get hired, when considering 3 user submitted interviews for this role. To compare, the hiring process at Apple overall takes an average of 29 days.
Common stages of the interview process at Apple as a Siri Language Engineer according to 3 Glassdoor interviews include:
Presentation: 40%
Phone interview: 20%
Group panel interview: 20%
One on one interview: 20%
Here are the most commonly searched roles for interview reports -
I applied through a recruiter. The process took 6 months. I interviewed at Apple (Barcelona) in Jan 2023
Interview
This process was the worst. It took me 6 months. After each interview phase the recruiter said that they would reach our to me in 2-3 days. Then they ghosted me for 2 months each time!
After the first interview, it took them 2 months to reach to me. Then they had 3 technical interviews, one is coding, one machine learning and one for project management. I completed them all. Then again 2 months of silence. After that they said that they want me to have a one last interview with a director. I did that too. They said in 2 days we'll let you know. They also did my background check and called my previous employers and even called and checked my university. Again silence for 2 months!
My interview feedback was very good after each one. The recruiter told me every feedback. They were all great. But then again when I sent emails, even wrote from Whatsapp to the recruiter he never responded for 2 months. Then I tried to reach out for an answer, as I wasted my 6 months to this process, the recruiter finally called me and said that they cancelled this role. It was the most draining and disappointing process.
Interview questions [1]
Question 1
Simple coding, NLP, LSTMs in Ml interview, problem solving skills for Siri
They reached out a couple of months after my application. First I went through a phone screening with someone from the HR, then got a behavioral interview with a manager, then a coding interview which unfortunately I had to skip. They were quite flexible on the timing of the technical interview, I took like three weeks to prepare.
Interview questions [1]
Question 1
How do I work in team and what is are my approaches to team dynamics and distress
I applied online. I interviewed at Apple (Barcelona) in Mar 2022
Interview
Roughly one month after my initial application, I got a mail from a recruiter who set up two interviews with the team in Barcelona. While the first hour was a laid-back behavioral interview with one of the Team Leads about the position and my previous experiences, the second call was a technical interview with two engineers who worked in a similar role.
The technical interview started with a quick introduction and more basic CS questions (bug-finding, Linux commands) and quickly became more challenging (OOP, data structures). The focus was on OOP (Java, C++, Design Patterns) and not on NLP techniques.
Lastly, the coding challenge involved a link to a collaborative IDE (coderpad) which contained a skeleton of a Python method + test cases. Having only 15mins left, I was asked the "Interleaving String" (LC #97 - Medium) question which can be solved with DP. Ended up missing 1 test case and did not get an offer.
Interview questions [1]
Question 1
- What's the difference between an Interface and an Abstract class? When would you use which?
- Linux commands (grep, ls, cd, echo, chmod, ..)
- Given a dataset with Siri user communications, how would you find conversations in which users have problems communicating with the digital assistant?
- If you have a large dataset and want to add and remove elements, would you rather use a linked list or an array?
- What are design patterns? Name one example + explain how they work and why one should use them?