Preparing for an interview? Check out Cracking the Coding Interview
Published on

TikTok | iOS 2-2 | Singapore | May 2024 [Offer]

Author
  • Shared Anonymously

yoe: 7

Round 1 (iOS + Coding challenge):

  • [20min] A lot of questions related to concurrency: threads, GCD, deadlocks, race conditions, etc.
  • [20min] For a graph coding challenge. Similar to https://leetcode.com/problems/number-of-islands

Round 2 (iOS + Coding challenge):

  • [20min] Swift and some Objective-C runtime, reference vs value semantics, copy-on-write, dynamic vs static dispatch, memory management.
  • [20min] Implement merge sort from scratch. Interviewer wanted to see the iterative approach

Round 3 (System Design):

  • [15min] 3 behavioral questions about handling failure, influencing people and technical leadership
  • [30min] System design discussion about one of my past projects (iOS + backend)

Round 4 (System Design):

  • [15min] Behavioral, same as previous interview. Is best to not repeat stories.
  • [30min] Design Whatsapp (realtime chat, group chat, add contact, support images and stickers).

1 week after round 4, HR scheduled a meeting to give an offer

ReportMark as Helpful