Tubi·Machine Learning Engineer·Technical Phone Screen
May 2026
Concept-check round for an early-career ML engineer at Tubitv covering tree models, training loops, evaluation metrics, embeddings, and transformer basics. Pretty breadth-heavy, less about grinding code and more about whether you can talk through trade-offs like a practitioner.
- Explain how decision trees work, then contrast random forests with gradient-boosted trees. Why do ensembles outperform a single tree, and when would you pick gradient boosting over a random forest?
- Walk through the full training process for a supervised model: loss function, gradient descent, train/val/test splits, regularization, and how you detect and handle overfitting.
- How do you evaluate a model? Why is accuracy often a bad metric, and how do class imbalance and threshold selection change your approach?
- What is an embedding, why use it instead of one-hot encoding or raw IDs, how is it learned, and where would you apply one?
- Explain the basics of transformers: what self-attention computes, why they replaced RNNs for sequence modeling, and what positional encoding is doing.
- For gradient-boosted trees, what does the learning rate control and how does it interact with the number of trees you use?
- How would you adapt a train/validation/test split for time-series data where rows aren't independently drawn?
- When would you prefer PR-AUC over ROC-AUC and why?
- What is the computational complexity of self-attention with respect to sequence length, and why does that matter at scale?
“This is the kind of question where you think you know it until you're mid-sentence.” The rest of the author's notes on Machine Learning Engineer interview at Tubi, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post