Katkat

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.

Questions160

10 easy117 medium33 hard

Your progress0/160

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.

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

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 Screen
  • This 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 Screen
  • Prepare 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 Screen
  • Practice describing data analytics and causal-inference experience while separating descriptive insights from credible intervention effects.

    ByteDanceData ScientistBehavioral & LeadershipTechnical Screen
  • From 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Find 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 Screen
  • Evaluate 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 Screen
  • This 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 Screen
  • This question tests foundational knowledge across systems engineering, database design, version control, and modern AI integration strategies.

    ByteDanceBackend EngineerSoftware Engineering FundamentalsHR Screen
  • This 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 Screen
  • This question tests fundamental knowledge of distributed systems theory, database storage structures, concurrency control, and recovery mechanisms.

    ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This 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 Screen
  • An 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 Screen
  • This 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 Screen
  • Three 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 Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 & LeadershipOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • Tests 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 Screen
  • This 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 & AlgorithmsOnsite
  • This 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 Screen
  • Tests backtracking and branch-and-bound optimization when searching for subsets that sum to a target with duplicate and negative values.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This 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 2026
    Rejected

    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 2026
    Rejected

    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 2026
    Rejected

    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 2026
    No 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