← Back to Directory

Tubitv

Mid-sized

Tubi (Tubi TV) is an American free ad-supported streaming television service offering a large library of movies and TV shows on demand. Owned by Fox Corporation, it is known for its extensive catalog of free, ad-supported content accessible across various devices.

8 interview notes · updated Jul 2026

Tubitv·Machine Learning Engineer·Onsite - System Design / Architecture

Jul 2026
ML system design round at Tubitv for an MLE role, focused entirely on building a thumbnail selection system for a streaming catalog. Pretty deep dive, lots of follow-ups that pushed into territory I wasn't fully prepared for.
  • Design an end-to-end ML system that selects which thumbnail to show each user for a given streaming title, with the goal of maximizing engagement. Cover problem framing, data, modeling, offline and online evaluation, serving, and production monitoring.
  • Your training data only has feedback for thumbnails that were actually shown. How do you reason about thumbnails that were never shown to a given user, and how do you evaluate a model that needs to compare all candidates?
  • If a click-maximizing model starts surfacing sensational or slightly misleading thumbnails that get clicks but result in low watch completion, how do you detect that and adjust the objective?
  • A brand-new title enters the catalog with five thumbnails and zero engagement history. Walk through exactly what the system does for that title over the first hours and days.
  • How would you determine whether personalizing thumbnail selection per user is actually worth the added complexity compared to just picking one globally best thumbnail per title? What experiment would you run?

“This was the main question and it ate up most of the session.”

View Post

Tubitv·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Interviewed for an ML Engineer role at Tubitv and got a probability/sampling problem that looked deceptively simple at first glance. The core challenge was implementing weighted random sampling efficiently, which ended up being more of an algorithms question than anything ML-specific.
  • Design and implement a class that takes an array of positive integer weights and supports a method that returns a random index with probability proportional to its weight, with O(n) construction time and O(log n) per query.

“My first instinct was to just expand the weights into a big array and sample uniformly, which works but blows up memory if weights are huge.”

View Post

Tubitv·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Interviewed for an MLE role at Tubitv and it was a pretty dense technical screen covering everything from basic ML concepts to a full recommendation system design. A lot of ground to cover in one sitting.
  • What is overfitting and what are the common ways to prevent it?
  • Explain bagging and describe when it actually helps in practice.
  • Walk me through linear regression and logistic regression, including their practical differences.
  • How do transformer models work and what are their key trade-offs?
  • Compare SGD and Adam as optimizers. When would you prefer one over the other?
  • How would you approach hyperparameter tuning for a model that's going into production?
  • Design a recommendation system end to end: problem framing, feature selection, model choice, training, evaluation, and handling cold start and feedback loops.

“Pretty standard starting point.”

View Post

Tubitv·Machine Learning Engineer·Technical Phone Screen

Jun 2026
ML breadth interview at Tubitv covering a pretty wide range of fundamentals, from classic regression stuff all the way to transformers and optimizers. They also went applied with a full recommender system walkthrough, which I wasn't totally ready for at that depth.
  • What causes overfitting, how do you detect it, and what are the main ways to address it?
  • Explain bagging versus boosting and how each relates to the bias-variance tradeoff.
  • Walk me through linear regression: the core assumptions, when you'd use closed-form versus gradient descent, and how Ridge, Lasso, and Elastic Net differ.
  • How does logistic regression work, including the link function, the loss, handling multi-class problems, and model calibration?
  • Explain how transformers work: self-attention, multi-head attention, positional encoding, and the difference between encoder and decoder architectures.
  • Compare SGD and Adam as optimizers: how momentum and adaptive learning rates work, when each performs better, and what pitfalls to watch for.
  • How do you approach hyperparameter tuning in practice, and what's your view on grid search versus random search versus Bayesian optimization?
  • Walk through a recommender system you've built end to end: candidate generation, ranking, feature engineering, training/serving skew, and how you evaluated it both offline and online.

“Felt solid here.”

View Post

Tubitv·Machine Learning Engineer·Onsite - System Design / Architecture

Jun 2026
AI-assisted system design round at Tubitv for an MLE role, focused on building a full movie recommendation pipeline from scratch. You're expected to write actual scaffolding code while reasoning through design decisions, which is a different vibe than a pure whiteboard session.
  • Design a movie recommendation system for a streaming service end to end, covering data ingestion, feature engineering, model training, evaluation, and low-latency serving.
  • Walk through the latency budget for your two-stage retrieval and ranking design. What gets precomputed offline versus computed live per request?
  • How do you construct training negatives from implicit feedback, and what breaks if you just sample them uniformly from the full catalog?
  • You used an AI tool to generate the training loop. What specific bug or train-serve skew issue would you look for in that generated code, and how would you catch it?
  • How do you prevent the recommender from getting stuck in a feedback loop, where it keeps surfacing the same content and never explores new or niche titles?
  • A brand new movie is added to the catalog with zero watch history. Trace exactly how it could show up in someone's recommendations within minutes.
  • What clarifying questions would you ask before starting this design, and how do the answers change your approach?

“This is basically the whole round in one question.”

View Post

Tubitv·Machine Learning Engineer·Technical Phone Screen

May 2026
Tubitv ML Engineer interview had a pretty meaty coding portion centered on unsupervised learning. Two connected problems, K-Means from scratch and then extending it into a GMM with EM, which felt like a lot to cover in one session.
  • Implement K-Means clustering from scratch given an N x D matrix of points and an integer k. Cover centroid initialization, the assignment and update loop, convergence criteria, and write tests to verify correctness.
  • Extend your K-Means implementation to a Gaussian Mixture Model using the EM algorithm, and explain how GMM differs from K-Means conceptually.

“I went with random initialization first and then talked through k-means++ as the better option.”

View Post

Tubitv·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.”

View Post

Tubitv·Machine Learning Engineer·Technical Phone Screen

Apr 2026
Tubitv ML Engineer interview that leaned pretty hard into unsupervised learning fundamentals. The coding portion was a full K-Means implementation from scratch, then they pivoted to GMM and EM algorithm theory right after. Not a ton of fluff, just back-to-back technical questions.
  • Implement K-Means clustering from scratch given a dataset of shape (n_samples, n_features) and a target number of clusters k. Your solution should handle centroid initialization, point assignment, centroid recomputation, convergence checking, and empty cluster edge cases.
  • How does Gaussian Mixture Modeling differ from K-Means clustering?
  • Walk through how you would train a Gaussian Mixture Model using the EM algorithm.
  • In what scenarios would you choose GMM over K-Means?

“This took longer than I expected.”

View Post