I applied through a recruiter. The process took 3 weeks. I interviewed at TikTok (Singapore) in Jul 2025
Interview
5 rounds (1 Phone call, 3 technical, 1 HR). If failed at last round, it is possible that you are going to be transferred to diff teams (subject to availability). I would say first 2 interviews are kinda easy but the last one, it varies wildly, depends on the HM. I believe the experience per person should be different, cuz sometimes it can be heavy on system design, sometimes it can be heavy on JS / React
Interview questions [1]
Question 1
For coding qn, flatten an array + remove duplicated elements
Interviewer was very nice, but a bit hard to understand. He asked questions on past projects that I worked on, especially the technical aspects. He also asked questions on frontend theory, and finally asked a coding questions which was done live.
5 rounds interview. Did leetcode and explain before the real questions. Questions were mainly about what you have done before. Only 10% questions were about the frontend. Will send email to schedule the interview time, but mostly at night
The interview process typically starts with a HackerRank online assessment. Candidates who pass move to LeetCode-style data structures and algorithms round. Next is a Frontend/React coding round, where candidates build UI components, manage state, handle events, and discuss performance. Finally, a hiring manager interview assesses overall experience, collaboration, and fit with the team and product.
Interview questions [1]
Question 1
Longest arithmetic subsequence
Image carousel with smooth transitions