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 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenFind 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 ScreenThis question evaluates mastery of searching algorithms and algorithmic complexity analysis, particularly the ability to locate boundary positions within a sorted array.
TikTokSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 ScreenThis 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 ScreenThis 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 & AlgorithmsOnsiteThis 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 ScreenThis question evaluates proficiency in string processing, duplicate-detection using appropriate data structures, and algorithmic complexity analysis within the Coding & Algorithms domain.
TikTokMachine Learning EngineerCoding & AlgorithmsOnsiteThis 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 ScreenTests 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 ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenThis question evaluates algorithm design for constraint-satisfaction problems, testing skills in search, recursion, backtracking, combinatorics, and state-space pruning.
TikTokMachine Learning EngineerCoding & AlgorithmsTechnical ScreenTests 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 ScreenThis question evaluates a candidate's communication, initiative, and stakeholder-management competencies in coordinating interview logistics for a Software Engineer role.
TikTokSoftware EngineerBehavioral & LeadershipTechnical ScreenThis 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 ScreenThis 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 ScreenThis 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 ScreenBuild 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 & AlgorithmsOnsiteThis 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 ScreenImplement 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 ScreenTikTok 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 ScreenThis 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 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
