I applied through a recruiter. The process took 1 week. I interviewed at TikTok (Singapur)
Interview
First call with a recruiter, then a technical round with a machine learning engineer. I did not get past this so not sure what happens after.
I could already tell things were not going well for me after I replied to the interviewer's "ni hao" with "hello", as he seemed visibly upset I couldn't speak Mandarin. It was a 1 hour interview that was supposed to be a 1:1 split between discussing previous work experience and solving a coding problem. However, the interviewer interrogated me for 40 minutes on my resume, and only left me with 15 minutes for the coding exercise, and it was a Leetcode hard question. I managed to solve it optimally, answer follow up question on the approach but then got rejected
Started with a recruiter screen with simple checks. Then went through 3 rounds of interviews. First 2 rounds were live coding with deep dive on previous projects. 2nd round went really deep of every previous work I did from MLE perspective with being questioned of every possible decision choice. Last was interview with team manager.
Interview questions [1]
Question 1
Recommendation system questions. Coding problems were I remember leetcode medium level.
three rounds, each has coding + ml basic + resume related questions
understand all the details in resume is important, since might go very deep down the project you have worked on
The first round was mainly a CV walkthrough.
The second round focused in depth on one specific project.
Both rounds also included LeetCode medium-level problems.
The third round was with the hiring manager with both project and problems for their business.