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 151–176 of 176 results
This question evaluates SQL query writing, metric definition and normalization, ranking/aggregation techniques, and analytical reasoning for identifying problematic advertisers.
TikTokData ScientistData Manipulation (SQL/Python)Technical ScreenDesign a task scheduler that dispenses seller tasks using tier-weighted round-robin across sellers while strictly preserving per-seller priority and FIFO order.
TikTokSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in data manipulation and SQL querying—specifically use of window functions versus set-based alternatives, group-level ranking and tie-breaking, NULL-aware expressions, and numeric precision when computing discounts within the Data Manipulation (SQL/Python) domain.
TikTokData ScientistData Manipulation (SQL/Python)Online AssessmentThis question evaluates algorithmic problem-solving skills across array, heap, and tree data structures, testing competencies in duplicate handling, frequency aggregation, and balancing root-to-leaf path sums within the Coding & Algorithms domain.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to identify and implement an efficient solution for finding the longest substring that satisfies specific constraints, requiring a sliding window approach.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to optimize string manipulation using greedy approaches and Fenwick trees to count minimum adjacent swaps required to transform a string into a palindrome.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis multi-part question evaluates algorithm design and data-structure competencies including wildcard string pattern matching and trade-offs between dynamic programming and greedy strategies, dynamic pair-sum maintenance under frequent updates, O(1) LRU cache design, and scheduling/ordering for time-constrained threat neutralization.
TikTokSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates skills in interval manipulation and identification of distinct connected components in grids, testing competencies in data structure usage, algorithmic reasoning, and spatial pattern recognition within the Coding & Algorithms domain.
TikTokSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to manipulate linked list pointers in-place, apply conditional string filtering with index tracking, and solve a greedy resource partitioning puzzle.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThese problems evaluate string manipulation and numeric reasoning for variable-length metadata alongside grid simulation with pattern detection and gravity effects, testing skills such as careful edge-case handling, iterative state updates, and complexity analysis.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis multi-part question evaluates algorithmic problem-solving across string processing (text justification), handling ambiguous state in sequence validation (parentheses with wildcards), and grid graph traversal with path reconstruction, testing competencies in formatting and spacing logic, state-tracking for correctness under uncertainty, and shortest-path search and reconstruction. It is commonly asked in Coding & Algorithms interviews to assess correctness under edge cases, ability to reason about trade-offs and invariants, and the analysis of time and space complexity, requiring both conceptual understanding and practical implementation skills.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to use a monotonic stack to determine visibility in a 2D line and backtracking to generate valid structural sequences.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenSolve top-K and string rotation match 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.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a data scientist's competency in experimental design, causal inference, metric definition and instrumentation, power/MDE calculations, interference and contamination handling on multi‑sided platforms, and rollout planning.
TikTokData ScientistAnalytics & ExperimentationOnsiteEvaluates one-sample proportion testing for a billboard conversion rate with 65 conversions out of 100 users. Strong answers state one-sided hypotheses, compute the standard error and confidence interval, run the correct z test against 60%, and interpret why statistical evidence may be insufficient.
TikTokData ScientistStatistics & MathOnsitePractice TikTok PM product decision-making across feature selection, prioritization, Stories strategy, and VR app store design. The solution covers strategy, user problems, RICE-style prioritization, TikTok-native ephemeral content trade-offs, MVP metrics, and immersive VR discovery, safety, and developer tooling.
TikTokProduct ManagerProduct / Decision MakingOtherThis question tests the candidate's understanding of the C/C++ compilation pipeline, focusing on how source code is transformed into a runnable binary and the role of different build artifacts.
TikTokSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates proficiency in causal inference for panel data, specifically difference-in-differences with staggered adoption, heterogeneous and dynamic treatment effects, event-study design, pre-trend diagnostics, cluster-robust inference, and comparison with propensity-score matching.
TikTokData ScientistStatistics & MathTechnical ScreenWalk through resume and resolve conflicts evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
TikTokSoftware EngineerBehavioral & LeadershipTechnical ScreenA TikTok machine-learning-engineer onsite behavioral & leadership question: walk through four resume projects — problem and constraints, your ownership, architecture and key decisions, alternatives and trade-offs, measurable outcomes, and the hardest challenge — then defend your trade-offs under pushback, respond to blunt feedback, and adapt your communication to a different language or style. It evaluates technical ownership, systems thinking, experimental rigor, and composed, data-first communication under pressure.
TikTokMachine Learning EngineerBehavioral & LeadershipOnsiteThis question evaluates a data scientist's competency with binary classification metrics (precision and recall), cost-sensitive decision-making, and operating-threshold selection for productized models in the Machine Learning domain.
TikTokData ScientistMachine LearningTechnical ScreenThis question evaluates SQL skills in time-zone aware local-date aggregation, idempotent event deduplication, cohorting for new versus returning users, calculation of revenue and conversion metrics, and anomaly detection via median-based drop flags.
TikTokData ScientistData Manipulation (SQL/Python)HR ScreenThis question evaluates SQL data-manipulation competencies such as joins, aggregations, group-by and window functions, handling missing activity rows, date-range filtering, country partitioning, and deterministic tie-breaking for top-k metrics.
TikTokData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in SQL-based time-series data manipulation, including time zone–aware date normalization, window functions, aggregation, filtering and median computations within the Data Manipulation (SQL/Python) domain.
TikTokData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency in ANSI SQL data manipulation, including aggregation, de-duplication, date arithmetic, joins and subqueries, GROUP BY/HAVING usage, and cohort/retention and conversion calculations performed without window functions.
TikTokData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates advanced SQL and data-engineering competencies such as cohort and retention analysis, deduplication, timezone normalization, last-touch attribution, aggregate revenue calculations, and effective use of window functions in the Data Manipulation (SQL/Python) domain.
TikTokSoftware EngineerData Manipulation (SQL/Python)Technical 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
