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 optimisation, 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.
The following metrics were computed from 1 interview experience for the TikTok Software Engineer role in Australia Plains, South Australia.
TikTok's interview process for their Software Engineer roles in Australia Plains, South Australia is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for TikTok's Software Engineer interview process in Australia Plains, South Australia.