SDE Interview Experience at Apple London

Hi I am from Bangalore, India. I recently cleared the interview for SDE role at Apple London. Level will be ICT3 and offer not yet disclosed. Hope my experience helps someone. All the best. I applied for a SWE(ICT in Apple) role about ~8 months back which suits very much to my experience and suddenly out of the blue recently got the mail from Apple Recruiter. I was doing lots of interviews on and off for the last 1 year (>40 companies and >100 interview rounds) and solved over 800 LC(200/400/200) and studied lots of System Design books and blog posts (Martin Klepperman book Designing Data Intensive Applications, Head First Design Patterns, GoF patterns, SOLID patterns, Paxos/Raft papers, Bitcoin in 3Blue1Brown channel(bonus), Read about ReadWriteLocks, ReentrantLocks, StampedLock, Condition, Semaphore, Bounded Buffer problem etc) Round 1: I had first round of Technical screening by the Team Manager and Sr Developer to discuss about my past projects and teams and what I have worked on and my experience around it. I was asked to explain about interesting problem I have faced and how I solved it. There were many good follow up questions involved. Round 2: Once they are satisfied with my experience I have been called for Coderpad round to check my coding skills. (I did all the interviews in Java). Question was like normal LC medium problem (like LRU cache) and follow up was more of problems due to concurrency and how yo handle it. Apple cares a lot about Concurrency issues. Read about more about it and be confident about the issues and how to overcome that. (Like why we need to call wait() instead of looping over indefinitely. Hint: CPU utilization, why we need to put the wait in while loop instead of if(condn) Hint: Spurious wakeups) Once I am done with the round feedback was positive and recruiter wanted to schedule 5 rounds of interviews back to back on same day but I asked for separate day for 3 coding & programming related rounds on one day and system design and cultural round on one day. Round 3: Programming round was more of testing knowledge on Java and DS and fixing concurrency issues in the code (implementation rather than just explaining). I did okayish here but explained and coded almost well Round 4: DS and Algo round. It was good question where there is a code skeleton already there and we have to reuse and add more functionalities to it. More of real life problems rather than common LC. Check problems in Leetcode starts by Design underground transport system, Design Autocomplete System, etc.) Round 5: Problem solving round. Some random questions will be asked to check out problem solving ability like find median in a stream, read file using read4 method, etc Round 6: System Design. Basic System Design and focus is on High level design and then some component has to be tested deeper further. Keep in mind about security and compliance, privacy etc. Apple cares about these a lot Round 7: Cultural round: More on some situations I have faced during work and how I handled those not entirely technical. How I have showed impo to privacy, security while creating a product After 3 or 4 days recruiter reached out and told I passed the interviews and did well on all the rounds. But no information yet on the level and salary yet. I hope I did well for ICT3 level. I hope it will be helpful for everyone. Everyone reading this you will get your dream job soon. All the best and give your best. 😊 Current TC : 38L YOE: 3.6 #interviewquestions #interviewexperience #interview #apple #engineering #software #swe

JPMorgan Chase JPcement Jan 29, 2021

800 LC 👏👏

Nutanix helloooiii OP Jan 30, 2021

I would say over 400 is overkill and I saw multiple problems in the same patterns. So I would say try to cover as much patterns as possible. Check 14 patterns in Leetcode written by Educative.io founder, DP patterns post in leetcode etc. So the number doesn't matter if you can figure out the pattern and come up with a solution yourself.

Cohesity btkol Jan 29, 2021

Congrats OP!! Did you apply directly or got a referral?

Nutanix helloooiii OP Jan 29, 2021

I applied directly on Apple careers page. Didn't get any referrals. But I suggest to get a referral while applying. My situation is very rare case

Amazon cucder Jan 29, 2021

Awesome man. Didn't know apple London hired from India . One question for you : Did you work on Java and concurrency in regular job or you picked it up as part of interview prep only?

Nutanix helloooiii OP Jan 30, 2021

I have been working in Java for almost 4 years. And I have worked on ThreadPoolExecutor and stuffs like that but interview prep would be little different and I have learned a lot more like synchronized vs StampedLock vs ReentrantLock, Intrinsic lock, Reentrancy, Exclusive Locks, Fairness etc which we can discuss in detail with the interviewers

Nike fugazibr Mar 27, 2021

@OP congratulations on the offer. Do you mind sharing which resource did you refer to learn/read about the concepts you just mentioned above?

LinkedIn llarry Jan 30, 2021

Congrats, and thanks for the writeup. One question though, you mentioned it took them 8months to get back, so in the mean time if you were already in process with Apple India, then London won't go ahead with the interviews, right?

Goldman Sachs 🌝🌟⭐🌠 Jan 30, 2021

I don't see OP mentioning Apple India anywhere in the post.

Nutanix helloooiii OP Jan 30, 2021

No I was not going thro the process with Apple India. My application got noticed by Apple London team after 8 months😄

Credit Suisse shamannn Jan 31, 2021

Is solving 800 LC the new norm?

Amazon milkshakes Apr 3, 2021

And how does one do this while working a full-time job

Lutron Electronics noself Feb 1, 2021

congrats op. Would you mind sharing what kind of projects/experiences you discussed in the first technical screening round?

Nutanix helloooiii OP Feb 1, 2021

My experience was around Distributed Systems and how we have created Microservices which are both Orchestrated as well as Choreography based. And how did I solve performance bottlenecks in Microservice setup. When we are talking about our technical expertise, you have to explain quantifiable outcomes due to that change/feature. What benefits it gave? How much time/money it saves? So anyone can relate to the impact you had in the team/org

PayPal naja Feb 4, 2021

Congrats Op. How did you prep for concurency topics? Any specific source apart from your job? Thnx

Amazon mEXI76 Feb 2, 2022

Did you end up finding any helpful resources?

PayPal sdfkajdj Feb 2, 2022

Not really but I'm hearing of a course on educative.io on concurency meant for senior engineers

State Farm NYCPAPI Apr 5, 2021

Op that is some insane work. You are the GOAT

Ericsson LYas27 Jul 19, 2021

Hi OP, is it okay to DM you?

GoTo cxc123 Mar 17, 2022

How much time it took to get formal offer letter from verbal for London location?