Software Engineer applicants have rated the interview process at TikTok with 3.4 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 30% positive. To compare, the company-average is 37.3% positive. This is according to Glassdoor user ratings.
Candidates applying for Software Engineer roles take an average of 23 days to get hired, when considering 449 user submitted interviews for this role. To compare, the hiring process at TikTok overall takes an average of 30 days.
Common stages of the interview process at TikTok as a Software Engineer according to 449 Glassdoor interviews include:
Skills test: 29%
One on one interview: 27%
Phone interview: 24%
Presentation: 5%
Background check: 5%
Personality test: 3%
Other: 3%
Drug test: 2%
IQ intelligence test: 1%
Group panel interview: 1%
Here are the most commonly searched roles for interview reports -
1. Recruiter call
2. Technical Interview- solve algorithms with prompts along the way to discuss different approaches to data structures etc. that could be used. Problems due to communication barrier.
Interview questions [1]
Question 1
Solve a medium level algorithm problem with questions by the interviewer about how it could be done differently along the way. Main problem I had was I could not understand the interviewer due their heavy accent. This resulted in me asking for them to repeat their questions alot, burned through time and made things tense. Ultimately I solved the problem, but the interviewer was frustrated that I did not do it the way they prompted. I couldn't understand them unfortunately. I guess it seemed like I wasn't good at cooperating. Maybe I should have stopped the interviewer, but this was a key team member for the role.
Pretty smooth got contact by hr and then got know the basic info, however the interviews was delayed like 3 times so it was kind of annoying yeah and then I got offered at another job so I ended up decline this one
Took about two weeks from start to finish, which felt surprisingly quick. The first round was a technical assessment focusing on coding questions. One of my prompts involved counting islands in a grid, and mid-way, it hit me that I had practiced a similar question on PracHub just days earlier. The following rounds included parsing a nested list and finding a minimum cost path in a weighted grid. All were manageable, and I ended up receiving an offer, but ultimately chose to decline. Overall, a straightforward and pleasant experience.
Interview questions [3]
Question 1
Count the number of islands in a 2D grid of ones and zeros
I applied through a recruiter. I interviewed at TikTok
Interview
- recruiter asked me to speak in Chinese for latter half of screen
- 1st round was algo interview
- 2nd round was algo and system design
- didn't move forward after second round
Interview questions [1]
Question 1
- 1st round was simple 1D dp problem
- 2nd round was graph problem (Djikstra's) and ML system design