Company
ByteDance interview questions
160 practice questions in the style of ByteDance's interviews, covering Software Engineering Fundamentals, Coding & Algorithms, Product Design & Strategy, Product / Decision Making, Statistics & Math, Data Manipulation (SQL/Python), Machine Learning, Behavioral & Leadership, System Design, ML System Design, Analytics & Experimentation.
10 easy117 medium33 hard
ByteDance interview questions by the numbers
Last updated
Katkat has 160 ByteDance interview questions. The largest topics are Coding & Algorithms (44%), Software Engineering Fundamentals (16%) and System Design (11%). By difficulty: 6% easy, 73% medium and 21% hard. The most common round is Technical Screen (73%). Frequent concepts include System Design, Distributed Systems, Algorithms and Concurrency.
Topics
- Coding & Algorithms44% · 71
- System Design11% · 17
- Behavioral & Leadership9% · 14
- Machine Learning8% · 13
- ML System Design4% · 6
- Statistics & Math2% · 3
Difficulty
- Easy6% · 10
- Medium73% · 117
- Hard21% · 33
Interview rounds
- Technical Screen73% · 117
- Onsite21% · 34
- HR Screen3% · 5
- Online Assessment3% · 4
Roles
- Software Engineer63% · 100
- Data Scientist12% · 19
- Machine Learning Engineer7% · 11
- Site Reliability Engineer6% · 10
- Product Manager4% · 6
Frequent concepts
- System Design10% · 16
- Distributed Systems8% · 12
- Algorithms6% · 10
- Concurrency4% · 7
- Data Structures4% · 7
- Recursion4% · 7
Most mentioned in interview experiences
- 1.Describe your key projects and impact4 reports
- 2.Check Whether Every Course Can Be Completed Under Prerequisite Rules2 reports
- 3.Count House Segments After Sequential Demolitions2 reports
- 4.Describe your most challenging project and leadership2 reports
- 5.Merge overlapping closed intervals into a sorted list of disjoint intervals2 reports
- 6.Tell me about your fit2 reports
- 7.Add TTL to an LRU cache1 report
- 8.Assess TikTok's ecosystem1 report
- 9.Balance monetization with user experience1 report
- 10.C++ vs Go for Backend Services: Memory, Concurrency and Trade-offs1 report
Counted from 29 candidate interview experiences on Katkat. How we collect and count
Showing 61–90 of 160 results
This problem tests your ability to manipulate integers mathematically to detect palindromic sequences without converting the number into a string, requiring careful handling of edge cases and integer overflow.
ByteDanceData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates spatial reasoning, combinatorial packing, and constraint-satisfaction skills in the context of placing integer-aligned squares within an m x n rectangle.
ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical ScreenPrepare for a product analytics interview by diagnosing below-average advertising CTR from limited campaign-level funnel metrics. The question tests metric interpretation, uncertainty, evidence-versus-hypothesis discipline, and how to plan useful follow-up analysis.
ByteDanceData ScientistAnalytics & ExperimentationTechnical ScreenPractice describing data analytics and causal-inference experience while separating descriptive insights from credible intervention effects.
ByteDanceData ScientistBehavioral & LeadershipTechnical ScreenFrom a TikTok backend intern interview: explain how the Elasticsearch index and field mappings in a resume project were designed and why, then explain how an inverted index works. It tests whether a candidate understands the search technology they list, from mapping trade-offs to how queries are answered.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to optimize frequency counting in a sorted array by leveraging binary search to achieve logarithmic time complexity, rather than a linear scan.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests graph traversal skills, specifically the ability to identify unique simple cycles in a directed graph using canonical representations to avoid duplicates.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests graph traversal techniques, specifically depth-first search (DFS) with backtracking to identify all unique simple paths in a directed graph.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenFind the minimum total increments needed to make every root-to-leaf path in a nonnegative-valued N-ary tree have the same sum. The parent-array input may contain 200,000 nodes and a depth beyond Python's recursion limit.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenEvaluate whether a MySQL-backed service should migrate to MongoDB using its actual workload and correctness needs. Compare relational and document models, joins and transactions, then outline a dual-run migration, rollback plan, and measurements that would prove an improvement.
ByteDanceSoftware EngineerSystem DesignTechnical ScreenThis problem tests the ability to evaluate arithmetic expressions containing addition, subtraction, multiplication, and division, while correctly handling parentheses, operator precedence, and unary operators without using recursion.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question tests foundational knowledge across systems engineering, database design, version control, and modern AI integration strategies.
ByteDanceBackend EngineerSoftware Engineering FundamentalsHR ScreenThis question tests your understanding of Kafka's distributed messaging architecture, specifically how message distribution, ordering guarantees, and consumer scalability interact during consumer group operations.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests fundamental knowledge of distributed systems theory, database storage structures, concurrency control, and recovery mechanisms.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests the understanding of MySQL B-tree index structures, specifically how composite index ordering affects query performance, selectivity, and disk I/O.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenAn ML question asking you to explain Group Relative Policy Optimization (GRPO) for fine-tuning large language models with reinforcement learning. It tests your grasp of group-normalized advantages, the clipped objective with a KL penalty, the contrast with PPO and its value model, and common failure modes.
ByteDanceApplied ScientistMachine LearningTechnical ScreenThis question tests your understanding of distributed messaging patterns, focusing on the architectural differences between log-based and queue-based systems and the trade-offs involved in ensuring reliable message delivery.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThree conceptual LLM questions: the main improvements across generations of a model family as described in technical reports, how multimodal image-and-text models are built and trained, and why modern LLMs use layer normalization or RMSNorm with pre-norm placement instead of batch normalization.
ByteDanceMachine Learning EngineerMachine LearningTechnical ScreenThis question evaluates understanding of Type I and Type II errors in hypothesis testing and binary classification, their correspondence to false positives and false negatives, and how those concepts relate to precision and recall within the Statistics & Math domain.
ByteDanceData ScientistStatistics & MathTechnical ScreenThis question tests the conceptual understanding of how an operating system abstracts memory management through virtual address spaces, demand paging, and hardware-assisted translation.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question assesses the candidate's professional maturity, self-awareness, and ability to frame career transitions as proactive pursuits of growth rather than reactions to negative past experiences.
ByteDanceSoftware EngineerBehavioral & LeadershipOnsiteThis question evaluates understanding of ensemble learning and model generalization, focusing on why gradient-boosted tree ensembles are often less prone to overfitting than single decision trees.
ByteDanceMachine Learning EngineerMachine LearningTechnical ScreenThis question assesses a candidate's ability to communicate complex technical work, justify architectural trade-offs, and reflect critically on their own engineering process.
ByteDanceSoftware EngineerBehavioral & LeadershipTechnical ScreenThis question evaluates a candidate's ability to communicate career progression, leadership influence, ownership of high-impact projects, and aptitude for articulating measurable outcomes and trade-offs.
ByteDanceSoftware EngineerBehavioral & LeadershipTechnical ScreenTests in-depth understanding of the TCP three-way handshake, state transitions, sequence/acknowledgment arithmetic, and failure modes such as dropped final ACKs.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests your ability to identify consecutive date sequences (gaps-and-islands problem) in PostgreSQL, aggregate streaks, and filter for each user's earliest qualifying period.
ByteDanceData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates algorithmic problem-solving with arrays, focusing on managing constraints on the number of distinct element types in a contiguous sequence and maintaining element frequency/state during a traversal.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates understanding of sorted array manipulation, interval arithmetic, detection of maximal missing ranges, and careful handling of boundary and edge cases in integer intervals.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenTests backtracking and branch-and-bound optimization when searching for subsets that sum to a target with duplicate and negative values.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates algorithm design for efficient multi-word search in a character grid, testing competencies in constrained graph traversal, managing large dictionaries, and selecting data structures for efficient lookup.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
ByteDance interview experiences
All 30 →- Research Talk, Model Questions and a Fishing Pond Coding ProblemByteDance · Machine Learning Engineer · New Grad · Technical Screen · Oct 2026
First was a self-introduction, then I introduced my research. He said I could share slides if that would make things clearer. I happened to be preparing my proposal recently, so I shared my slides, and it definitely felt better than just talking through it. He asked some questions based on my work, normal follow-ups. Interestingly, he also brought up jev and asked whether I follow it. Then on the…
- E-commerce Backend, One Technical Round Ending on Spiral Matrix Follow-upsByteDance · Software Engineer · Intern · Technical Screen · Sep 2026Rejected
TikTok SWE Intern, E-commerce Backend. Referral. One virtual round. Rejected. Background Applied through a referral. Position and team: E-commerce Backend. Timeline 08/06 applied 08/07 received the OA 08/23 HR scheduled the interview 09/11 first technical round 09/26 got the result (rejected) Round 1, Technical (1 hr) The interviewer spoke Chinese and the whole thing was in Chinese. Self-introduc…
- Failed the TikTok LIVE Phone Screen on Graph ColoringByteDance · Software Engineer · Technical Screen · Sep 2026Rejected
The role came from a TikTok HR reach-out. There was no HR call, they only asked about my sponsorship situation over email and then scheduled a 1-hour phone interview. The interview was on HackerRank. I started with a self-introduction, then a behavioral question: tell me about a challenge. After that came a LeetCode problem, Possible Bipartition: > Split a group of n people (labeled from 1 to n)…
- Rejected After a TikTok Trust & Safety System Design Round on a Video Moderation PipelineByteDance · Software Engineer · Technical Screen · Sep 2026Rejected
Interviewed in June. Second round: system design interview, 1 hour. Project deep-dive (about 20 minutes). System Design — Video Content Moderation System Question: design a simplified video content moderation system. The interviewer scoped it very clearly: I didn't need to design the video upload part — assume there's already a system that pushes uploaded videos to you. What I needed to design wa…
- Three Rounds and an HR Call, Then SilenceByteDance · Software Engineer · Onsite · Sep 2026No response
I interviewed with TT USDS: three rounds, then an HR call, and then I never heard anything back. I don't know whether I got rejected. Round 1: two coding questions, LeetCode 3 and LeetCode 210. Round 2: a variant of LeetCode 207. I forgot how it was changed. For the rest of the time they kept asking me tech questions about monitoring, tracing, and telemetry. Round 3: system design. Design a payme…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- 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