TikTok·Data Scientist·Onsite - Multi Round
May 2026
Three rounds for a Data Scientist role at TikTok, mixing ML theory, system design, and coding. The questions recycled a few themes (Dropout came up twice across different rounds) which was a little odd, and the coding problems escalated from MinStack to a binary tree path problem that felt more like a software engineering interview than a DS one.
- How would you deploy multimodal models when you have limited compute and GPU memory available?
- You already have captions and embeddings for a video dataset. How would you speed up video retrieval using those?
- What is overfitting and what are the main ways to reduce it?
- Implement a MinStack data structure that retrieves the minimum element in O(1) time.
- Walk through different normalization techniques (batch norm, layer norm, etc.) and explain how inference behavior differs from training.
- How is reinforcement learning from human feedback used in post-training large language models?
- Implement a MaxStack that retrieves the maximum element in O(1) time, and then extend it to compute a running median from a data stream.
- Explain Dropout again: why does it work, and how does it preserve the distribution of activations at inference time?
- Given a binary tree, find whether any upward-only path starting from any node sums to a given target value.
“This one took me a second to organize my thoughts.” The rest of the author's notes on Data Scientist interview at TikTok, Onsite - Multi Round round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post