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 91–120 of 176 results

  • This question evaluates project ownership, cross-functional leadership, technical decision-making, and metrics-driven execution within a software engineering Behavioral & Leadership interview, focusing on competencies such as stakeholder coordination, data-informed trade-offs, and operational reliability.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates understanding of XGBoost tree-boosting internals, hyperparameter impacts on bias/variance/training time, strategies for imbalanced binary classification and leakage-aware validation, post-training calibration, and interpretability for tabular fraud detection.

    TikTokData ScientistMachine LearningTechnical Screen
  • This question evaluates a candidate's ability to explain employment gaps and provide a project deep-dive demonstrating ownership, technical decision-making, measurable impact, and clear delineation of personal contributions, testing communication, accountability, and system design competencies.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates a candidate's career motivation, communication and leadership competencies alongside technical troubleshooting and QA/testing role fit by probing short- and mid‑term goals, reasons for graduate study, and rationale for pursuing QA versus other engineering tracks.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates proficiency in vision-language model engineering, including model architecture (vision encoder, language model, fusion), data curation and distribution, training recipes, evaluation metrics, inference latency, and limitations analysis within the Machine Learning domain of multimodal/Vision-Language models.

    TikTokMachine Learning EngineerMachine LearningTechnical Screen
  • This question evaluates a data scientist's leadership, stakeholder management, quantitative impact measurement, trade-off analysis, risk mitigation, and conflict-resolution skills within end-to-end project work.

    TikTokData ScientistBehavioral & LeadershipTechnical Screen
  • This problem tests your ability to model dependencies as a directed graph and determine a valid sequence using topological sorting (Kahn's algorithm or DFS).

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Find and count target-sum subarrays 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 mastery of searching algorithms and algorithmic complexity analysis, particularly the ability to locate boundary positions within a sorted array.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates algorithmic problem-solving and data-structure reasoning, focusing on order statistics and operations on a row- and column-sorted matrix within the Coding & Algorithms domain.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to identify overlapping subproblems and optimal substructure by implementing a dynamic programming solution to find the length of the Longest Common Subsequence (LCS) between two strings.

    TikTokMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question tests the ability to solve the Longest Common Subsequence (LCS) problem using dynamic programming, specifically focusing on building a 2D state table.

    TikTokSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to use the sliding window technique combined with frequency maps to find the longest substring containing characters that each appear at least k times.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in string processing, duplicate-detection using appropriate data structures, and algorithmic complexity analysis within the Coding & Algorithms domain.

    TikTokMachine Learning EngineerCoding & AlgorithmsOnsite
  • This question evaluates proficiency in string processing, frequency-based pattern matching, and algorithmic efficiency under length constraints, testing the ability to reason about time and space trade-offs for substring searches.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests the ability to use the sliding window technique combined with a hash map to maintain a dynamic character set and determine the maximum length of a valid substring in linear time.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's competency in SQL data manipulation, including aggregation, ranking, handling of duplicate and historical rows, tie semantics, and temporal data interpretation when determining the top-paid employee per department.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Fix a BST with two misplaced keys states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    TikTokMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in JavaScript data manipulation and asynchronous programming, testing competencies in transforming nested objects into single-level key paths and reproducing Promise.all semantics.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates algorithm design for constraint-satisfaction problems, testing skills in search, recursion, backtracking, combinatorics, and state-space pruning.

    TikTokMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • Tests your ability to communicate complex technical research clearly, delineate your specific personal contributions, explain rigorous experimental design, and critically evaluate limitations and next steps.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates a candidate's communication, initiative, and stakeholder-management competencies in coordinating interview logistics for a Software Engineer role.

    TikTokSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates a data scientist's competency in binary classification threshold selection, end-to-end ML pipeline design, model evaluation, and operational trade-offs including class imbalance, asymmetric error costs, and limited escalation capacity, within the Machine Learning domain of model evaluation and deployment.

    TikTokData ScientistMachine LearningTechnical Screen
  • This question tests the ability to design an evaluation framework for identifying algorithmic bias and measuring the reach of misinformation within a content recommendation system.

    TikTokData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates a candidate's proficiency in manipulating relational data to identify recurring entities across consecutive time periods, focusing on SQL/Python data manipulation and temporal comparison of records.

    TikTokData ScientistData Manipulation (SQL/Python)Technical Screen
  • Build a hash map behind a deterministic operation stream with insertion, replacement, lookup, removal, and missing-key behavior. The specification avoids built-in map storage and fixes return ordering and value bounds for a future portable console implementation.

    TikTokBackend Software EngineerCoding & AlgorithmsOnsite
  • This question evaluates understanding of k-means clustering concepts (k-means++ initialization, Lloyd iterations, and SSE) and proficiency in numerical implementation and vectorized array operations.

    TikTokData ScientistCoding & AlgorithmsTechnical Screen
  • Implement O(1) randomized multiset 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
  • TikTok software-engineer technical-screen coding question: implement a match-3 board resolver over an m×n grid. Repeatedly remove connected horizontal/vertical runs of three or more equal cells, apply gravity so survivors fall and blanks rise to the top, cascade until the board is stable, and return the final board plus the total cells removed. It tests grid simulation, run detection via linear scans, per-column gravity, termination reasoning, and time/space complexity analysis.

    TikTokSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question tests the ability to implement a Least Recently Used (LRU) cache using a combination of a hash map and a doubly linked list to achieve constant time complexity for core operations.

    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