I applied online. The process took 2 weeks. I interviewed at TikTok (Sydney)
Interview
Multiple stages, impossible to get information out of HR, but quick responses. HR will tell you a time for the interview and does not give any further information on contents of interview or how many interviews to go.
1st stage: leetcode question:
2nd stage: Technical interview + leetcode
There are multiple rounds of interview between human resource, hiring manager, and the manager above that.
Generally, it should start with the human resource round, followed by the hiring manager, and then next higher up. Lastly, there will be another round from HR
The interview started with a long resume deep dive, especially around my machine learning and tracking experience, and the interviewer seemed quite interested. I positioned C++ as my strongest language, even though I use Python more at work recently. In the first round, I struggled with some C++ fundamentals and rushed the coding section because there was limited time left, so my implementation became messy. Surprisingly, I still moved to the second round. The second round was more backend-focused than I expected, covering areas like messaging systems, SQL optimization, coding style, and networking fundamentals. I was able to explain some high-level ideas, but some details were only half-right, and I made a few basic mistakes under pressure. For the coding part, I solved the problem logically but wrote the solution too compactly, so the interviewer pushed me to make it more readable. Overall, the interview was not extremely difficult, but it exposed gaps in fundamentals and communication clarity, especially when explaining technical details under pressure.