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 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 Screen
  • Design 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 & AlgorithmsOnsite
  • This 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 Assessment
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 Assessment
  • This 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 & AlgorithmsOnsite
  • This 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 Screen
  • These 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Solve 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 Screen
  • This 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 & ExperimentationOnsite
  • Evaluates 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 & MathOnsite
  • Practice 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 MakingOther
  • This 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 Screen
  • This 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 Screen
  • Walk 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 Screen
  • A 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 & LeadershipOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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)Onsite
  • This 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 Screen
  • This 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 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