TikTok/ByteDance Interview | Android SWE 2-2 | Singapore | March 2025
Summary
I interviewed with TikTok/ByteDance for an Android SWE 2-2 position in Singapore in March 2025. The process involved five rounds covering technical coding, system design, and behavioral questions, and I received an offer with a total compensation of ~283,000 SGD/year.
Full Experience
Status: 6 YOE (2 at FAANG), BSc in Computer Science, UK University Position: Software Engineer at FAANG Company Date: March 2025 (Question details mentioned are approximately similar but not 100% exact)
Application Process:
- Recruiter reached out via LinkedIn
- Had a recruiter phone call and setup first round for ~2 weeks later
- All rounds where scheduled 1 at a time, following positive feedback from each round. Expect ~1 week between rounds
- Each interview was over zoom, 1 hour each
Round 1: Technical Interview
- Questions about Android, launching apps, ANRs
- Discussed question:
fixing an almost sorted array - Coding question similar to Word Search
Round 2: Technical Interview
- Coding question:
given sorted input, find minimum window size where arr[max] - arr[min] >= target
Round 3: System Design
- Design a real-time messaging app, supporting contacts syncing, offline message storage, media sharing
- Mostly client side focused, but involved some back-end design as well
Round 4: Behavioural
- Past projects
- Motivations
- Standard situational questions
Round 5: System Design
- Design an anonymous group messaging app where identities are hidden and unique per group
- Mostly client side focused, but involved some back-end design as well
Result:
- Scheduled HR video call for about ~1 week later for feedback and offer
- Total Compensation ~283,000 SGD / year
- Offer details
Interview Questions (8)
Fixing an Almost Sorted Array
Discussed question: fixing an almost sorted array.
Word Search (similar problem)
Coding question similar to Word Search.
Minimum Window with Max-Min Difference Target
Given sorted input, find minimum window size where arr[max] - arr[min] >= target.
Design Real-time Messaging App
Design a real-time messaging app, supporting contacts syncing, offline message storage, media sharing. Mostly client side focused, but involved some back-end design as well.
Past Projects Discussion
Discussion about past projects.
Motivations Discussion
Discussion about motivations.
Standard Situational Questions
Standard situational questions.
Design Anonymous Group Messaging App
Design an anonymous group messaging app where identities are hidden and unique per group. Mostly client side focused, but involved some back-end design as well.