Round 1
Questions:
- A lot of questions related to concurrency: threads, GCD, deadlocks, race conditions, etc.
- For a graph coding challenge. Similar to Number of Islands.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2
Questions:
- Swift and some Objective-C runtime, reference vs value semantics, copy-on-write, dynamic vs static dispatch, memory management.
- Implement merge sort from scratch. Interviewer wanted to see the iterative approach.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3
Questions:
- 3 behavioral questions about handling failure, influencing people, and technical leadership.
- System design discussion about one of my past projects (iOS + backend).
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4
Questions:
- Behavioral, same as previous interview. Is best to not repeat stories.
- Design Whatsapp (realtime chat, group chat, add contact, support images and stickers).
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.