Katkat

Company

TikTok interview questions

176 practice questions in the style of TikTok's interviews, covering Statistics & Math, Coding & Algorithms, Analytics & Experimentation, Machine Learning, Behavioral & Leadership, Software Engineering Fundamentals, Product / Decision Making, Data Manipulation (SQL/Python), System Design, ML System Design, Product Design & Strategy.

Questions176

18 easy118 medium40 hard

Your progress0/176

TikTok interview questions by the numbers

Last updated

Katkat has 176 TikTok interview questions. The largest topics are Coding & Algorithms (33%), Behavioral & Leadership (14%) and Data Manipulation (SQL/Python) (13%). By difficulty: 10% easy, 67% medium and 23% hard. The most common round is Technical Screen (72%). Frequent concepts include Algorithms, Strings, Arrays and Two Pointers.

Difficulty

  • Easy10% · 18
  • Medium67% · 118
  • Hard23% · 40

Interview rounds

  • Technical Screen72% · 126
  • Onsite18% · 32
  • Online Assessment5% · 9
  • HR Screen5% · 8
  • Other1% · 1

Roles

  • Software Engineer41% · 72
  • Data Scientist38% · 67
  • Machine Learning Engineer13% · 22
  • Data Engineer3% · 6
  • Product Manager3% · 6

Frequent concepts

  • Algorithms5% · 8
  • Strings4% · 7
  • Arrays2% · 4
  • Two Pointers2% · 4
  • Causal Inference2% · 3
  • Data Structures2% · 3

Showing 1–30 of 176 results

  • This question evaluates a candidate's competency in experimental design and statistical decision-making, covering sample size calculation, variance-reduction methods, interpretation of non-significant A/B results, multiplicity control, and sequential/Bayesian decision frameworks.

    TikTokData ScientistStatistics & MathOnsite
  • This question evaluates understanding of graph search algorithms, heuristic properties (admissibility and consistency), path optimality and time/space complexity, requiring application of BFS, uniform-cost search, A*, and DFS on a concrete weighted graph.

    TikTokData ScientistCoding & AlgorithmsTechnical Screen
  • Evaluates causal analysis of negative reviews on coupon repurchase behavior using exposure-aware data. Strong answers define treatment and outcome, collect exposure data, control confounding, and validate estimates with robustness checks.

    TikTokData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates a candidate's ability to diagnose promotional anomalies, distinguish coordinated abuse from organic virality, design real-time approve/hold/reject decisioning with cost trade-offs, and specify experiment and monitoring plans, testing competencies in fraud analytics, operational risk modeling, and experimentation.

    TikTokData ScientistAnalytics & ExperimentationHR Screen
  • This problem tests your theoretical understanding of model diagnostics, ensemble learning mechanics, and the trade-offs between optimization strategies in machine learning.

    TikTokMachine Learning EngineerMachine LearningOnline Assessment
  • This question assesses the candidate's ability to communicate past professional experiences using the STAR method, focusing on accountability, problem-solving, and collaboration in a high-pressure environment.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This problem tests foundational software engineering knowledge across Python internals, database indexing, and testing strategy through a multi-part conceptual assessment.

    TikTokSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Evaluates risk-decisioning trade-offs between customer experience and fraud prevention in payment products. Strong answers cover cost-sensitive thresholds, false declines, fraud loss, experimentation, monitoring, and delayed labels.

    TikTokData ScientistAnalytics & ExperimentationOnsite
  • Practice the greedy algorithm for breaking a palindrome into the lexicographically smallest non-palindrome by one character replacement. The solution explains scanning the left half, skipping the middle character, changing the first non-a to a, handling all-a cases, proving correctness, and analyzing complexity.

    TikTokProduct ManagerProduct / Decision MakingOnline Assessment
  • This question evaluates a candidate's competency in event-level data manipulation and metric computation using SQL or Python, including time-based aggregation, deduplication, and joining or windowing of event streams.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates a candidate's competency in SQL and Python data wrangling, emphasizing date arithmetic, window functions, grouping, and conditional aggregation for cohort and retention calculations.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This interview question evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer for Calculate Expected Draws for X > 0.8 in Uniform(0,1) states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    TikTokData ScientistStatistics & MathTechnical Screen
  • This question evaluates the ability to perform time-based data manipulation and cohort retention analysis using SQL/Python, including deriving registration dates, aggregating posts within time windows, and computing retention metrics.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates a candidate's ability to manipulate temporal intervals, including clipping to a specified day window, merging touching or overlapping segments, detecting gaps, and aggregating minute-level durations using SQL window functions and date/time arithmetic, and belongs to the Data Manipulation (SQL/Python) domain.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • Evaluates practical trade-offs between Random Forests and gradient-boosted trees for tabular ML. Strong answers compare bias, variance, speed, interpretability, overfitting, production fit, and feature scaling needs.

    TikTokData ScientistMachine LearningTechnical Screen
  • This question evaluates SQL data manipulation skills, specifically time-based aggregations, sliding window functions, joins to include entities with no events, and numeric casting within the Data Manipulation (SQL/Python) domain.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates data manipulation and aggregation skills, focusing on handling duplicate values within collections and computing numerical summaries of list data.

    TikTokData ScientistCoding & AlgorithmsOnsite
  • This question evaluates a candidate's ability to compute time-windowed click-through rates using SQL aggregations, joins, filters and data-cleaning (excluding suspicious ads) while handling edge cases such as missing days, minimum-impression thresholds, division-by-zero, and integer-division pitfalls.

    TikTokData ScientistData Manipulation (SQL/Python)Onsite
  • This question evaluates proficiency in SQL data manipulation and analytics, including time-window filtering, JOINs, aggregation and deduplication, rate calculations, and window-function–based ranking.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • Compute city skyline silhouette evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    TikTokMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates competency in clustered randomized experiment analysis, including calculation of design effect and effective sample size, cluster-robust inference for differences in proportions, sequential alpha spending (O’Brien–Fleming-style) and comparisons with Bonferroni, Holm–Bonferroni adjustments for multiple guardrail metrics, and Bayesian ROPE interpretation. It is in the Statistics & Math domain and is commonly asked to probe how candidates handle intra-cluster correlation, control Type I error across interim looks and multiple metrics, and demonstrate both conceptual understanding and practical application of power, duration, and multiplicity trade-offs.

    TikTokData ScientistStatistics & MathHR Screen
  • This question evaluates proficiency in data manipulation and time-based analytics, covering SQL window functions, timestamp arithmetic, and grouping/ordering semantics within the Data Manipulation (SQL/Python) domain.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates understanding of subsequences, dynamic programming and algorithmic optimization for array processing, and is categorized under Coding & Algorithms; it emphasizes practical application of algorithm design and complexity analysis rather than purely theoretical knowledge.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to optimize path calculations in a non-linear data structure using dynamic programming, specifically focusing on space complexity optimization.

    TikTokMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates understanding of graph algorithms and dependency resolution, specifically topological sorting and cycle detection, along with competence in choosing appropriate data structures and analyzing time/space complexity.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates mastery of observational causal inference for ATE estimation, covering causal DAGs and identification, pre-treatment adjustment, propensity-score and inverse-probability/doubly-robust estimation, diagnostic checks, sensitivity analysis for unobserved confounding, and variance/uncertainty quantification in the context of ad exposure data. It is commonly asked because real-world advertising analyses cannot rely on randomization and interviewers need assurance of both conceptual understanding of identification assumptions and practical application of estimation and diagnostic techniques; the category is Statistics & Math and the level of abstraction spans conceptual reasoning and applied implementation.

    TikTokData ScientistStatistics & MathOnsite
  • This question evaluates proficiency in SQL data manipulation—particularly conditional aggregation and join semantics—for counting categorized records across related tables in a data science context.

    TikTokData ScientistData Manipulation (SQL/Python)Online Assessment
  • This question evaluates proficiency with array manipulation, parity-aware summation, and combinatorial counting when elements are removed, situating it in the Coding & Algorithms domain.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests grid traversal (DFS/BFS) and the ability to represent spatial structures in a canonical form to identify unique patterns.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates skills in graph and grid algorithms, topology-aware adjacency (torus wrap-around), and maintaining dynamic connectivity under incremental updates.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen

TikTok interview experiences

All 27 →
  • AI Agent Second Round in MandarinTikTok · Software Engineer · Intern · Technical Screen · Sep 2026

    TikTok SWE AI Agent Intern, second-round interview report. This was the second round, and the entire conversation was in Mandarin. I started with a self-introduction, followed by a deep dive into my research project. Fundamentals / business design How HTTPS works. Explain the TLS/SSL handshake process and CA certificate validation in detail. Follow-up: During data transmission, is symmetric or as…

  • Three Weekly USDS Rounds Ending in RejectionTikTok · Software Engineer · Onsite · Aug 2026
    Rejected

    The rounds were basically scheduled one per week. 1st round, coding: Use round-robin scheduling to process tasks. Each task has a task_id, seller_id, tier (VIP or STANDARD), and priority (1 is high and 3 is low). Within one seller's backlog, tasks with smaller priority numbers must be processed first. Tasks with the same priority follow their arrival order, using FIFO. Across sellers, use weighte…

  • Two Completed Problems and Unexpected IDE TimeoutsTikTok · Software Engineer · Senior+ · Technical Screen · Aug 2026
    Rejected

    Someone contacted me through a professional network, so I treated the interview as practice and a chance to see the market. The two questions were LeetCode 159 and 93. I stumbled a little on the problems, but I did write both solutions. Their Python coding IDE was very bad. It timed out several times, which made me think I had written an infinite loop, but the environment was actually just runnin…

  • Software Engineer interview at TikTokTikTok · Software Engineer · Jul 2026

    The recruiter gave me a broad sense of the role and scheduled the interviews, but I could not get much detail about the topics or how many stages remained. HR replied quickly, yet the process structure stayed unclear. The first technical stage was a LeetCode question. A later combined stage included technical discussion plus another LeetCode problem. Once interviewing started, things moved along,…

  • After applying, I started with a recruiter conversation centered on my resume. The recruiter walked through it with me, and the interview team made it clear that I needed to know my own CV inside out. Later interviews went deeper into the projects I had listed. I got detailed follow-up questions about specific decisions, my reasoning, and what happened as a result. My sense was that the exact for…

More companies