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.
18 easy118 medium40 hard
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.
Topics
- Coding & Algorithms33% · 58
- Behavioral & Leadership14% · 25
- Data Manipulation (SQL/Python)13% · 23
- Analytics & Experimentation11% · 19
- Machine Learning8% · 14
- System Design6% · 10
- Statistics & Math4% · 7
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
Most mentioned in interview experiences
- 1.Explain a challenging project end-to-end2 reports
- 2.Explain a Difficult Project and Its Scaling Decisions2 reports
- 3.Solve message splitting and board crushing2 reports
- 4.Solve three algorithm tasks2 reports
- 5.Debug a Hive Query for DAU1 report
- 6.Describe a project you are proud of1 report
- 7.Describe internship and research projects1 report
- 8.Describe toughest challenge and resolution1 report
- 9.Describe Your Most Impactful Project Experience and Lessons Learned1 report
- 10.Design a Warehouse for Key Metrics1 report
Counted from 16 candidate interview experiences on Katkat. How we collect and count
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 & MathOnsiteThis 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 ScreenEvaluates 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 ScreenThis 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 ScreenThis 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 AssessmentThis 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 ScreenThis problem tests foundational software engineering knowledge across Python internals, database indexing, and testing strategy through a multi-part conceptual assessment.
TikTokSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenEvaluates 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 & ExperimentationOnsitePractice 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 AssessmentThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenEvaluates 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 ScreenThis 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 ScreenThis question evaluates data manipulation and aggregation skills, focusing on handling duplicate values within collections and computing numerical summaries of list data.
TikTokData ScientistCoding & AlgorithmsOnsiteThis 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)OnsiteThis 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 ScreenCompute 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 & MathOnsiteThis 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 AssessmentThis 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 ScreenThis problem tests grid traversal (DFS/BFS) and the ability to represent spatial structures in a canonical form to identify unique patterns.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 2026Rejected
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 2026Rejected
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,…
- TikTok Product Manager interview: detailed resume and project drillingTikTok · Product Manager · Jul 2026
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
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
