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 121–150 of 160 results

  • This Coding & Algorithms question for a Data Engineer role evaluates dynamic programming and sequence-optimization skills by requiring selection of a subsequence under a pairwise adjacency constraint on video durations, at a moderate-to-advanced algorithmic abstraction level.

    ByteDanceData EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to manipulate sorted data structures and manage interval boundaries to optimize overlapping segments in linear or log-linear time.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Merge unsorted half-open time windows into sorted, non-overlapping intervals while leaving merely adjacent windows separate. Handle duplicate and nested ranges, large timestamps, large input, and empty collections under exact boundary semantics.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Coding problem: given closed integer intervals in any order, merge every group of overlapping or touching intervals and return the disjoint result sorted by start. It tests interval reasoning, correct handling of shared endpoints, duplicates and nested intervals, and a well-defined output order.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to manipulate tree node values to satisfy a global constraint using a bottom-up dynamic programming or greedy approach.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Given meetings as half-open start and end time intervals, compute the minimum number of rooms needed so that no room ever hosts two overlapping meetings. Tests interval reasoning, correct handling of back-to-back meetings that share an endpoint, and an efficient approach for up to 100,000 meetings.

    ByteDanceMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • Model a demand-side ad platform with advertisers, campaigns, ad groups, ads, and creatives, including audience rules, edit history, and versioned publishing.

    ByteDanceSoftware EngineerSystem DesignOnsite
  • Tests your ability to process raw semi-structured event logs into a clean, dimensional metric table suitable for downstream analytics and reporting.

    ByteDanceData EngineerData Manipulation (SQL/Python)HR Screen
  • Given named tasks and before-and-after dependency pairs, return an order that satisfies every dependency, choosing the alphabetically smallest valid order, or an empty list when the dependencies contain a cycle. It tests topological sorting, cycle detection and deterministic tie-breaking.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates a candidate's competency in combinatorial search, constraint reasoning, and algorithmic design for arranging non-attacking pieces on a grid.

    ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical Screen
  • Design a short-video engagement model with explicit targets, leakage-safe features, heavy-tail handling, exposure awareness, and temporal evaluation.

    ByteDanceData ScientistMachine LearningTechnical Screen
  • This question tests your understanding of Linux process management, memory utilization, and the practical troubleshooting steps required to handle a production service experiencing memory exhaustion.

    ByteDanceSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A behavioral question for a new-grad research role: present one of your own projects in about 15 minutes and defend its motivation when the interviewer challenges it early. It tests how you frame a problem, back it with evidence and baselines, and respond to pushback calmly.

    ByteDanceApplied ScientistBehavioral & LeadershipTechnical Screen
  • This question tests the ability to design robust cache-aside mechanisms to prevent database overload during cache expiration events for high-traffic keys.

    ByteDanceSoftware EngineerSystem DesignTechnical Screen
  • Solve a coding interview problem about the probability that one fair die beats another when the dice may have different sizes and duplicate face values. The challenge emphasizes strict tie handling and an efficient approach that avoids comparing every possible pair of faces.

    ByteDanceData ScientistCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to use a monotonic stack combined with frequency tracking to construct a specific subsequence while maintaining lexicographical order.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Coding problem: replay an n-by-n tic-tac-toe game from a list of moves and report after every move whether the player who just moved has filled a row, a column or either diagonal. It tests efficient win detection on large boards and careful handling of diagonal and anti-diagonal cells.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
  • This question assesses the candidate's ability to navigate professional conflict through evidence-based reasoning, emotional intelligence, and a focus on collective project success.

    ByteDanceSoftware EngineerBehavioral & LeadershipOnsite
  • Implement a frequency-based selection over a large integer array: return the most common value, using the numerically smallest value to break ties. Preserve the input and return the value itself rather than its count or position.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to manipulate linked list pointers by reversing sub-segments of a list while maintaining structural integrity.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to manipulate pointers in a linked list structure and manage iterative or recursive state transitions for fixed-size segments.

    ByteDanceMachine Learning EngineerCoding & AlgorithmsTechnical Screen
  • Numbers arrive one at a time from a stream; after each arrival, return the median of everything received so far, averaging the two middle values when the count is even. The problem tests keeping order statistics up to date efficiently as a data stream grows.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests advanced SQL skills, including the use of window functions, conditional aggregation, and multi-level filtering to identify subsets of data that satisfy both global and per-category criteria.

    ByteDanceBackend EngineerData Manipulation (SQL/Python)Technical Screen
  • This question assesses a candidate's ability to balance rapid feature delivery with system reliability, while evaluating their depth of technical ownership and ability to articulate the impact of their engineering decisions.

    ByteDanceSite Reliability EngineerBehavioral & LeadershipTechnical Screen
  • This question assesses a candidate's ability to navigate high-pressure work environments by balancing personal sustainability with business objectives, focusing on prioritization strategies and escalation frameworks.

    ByteDanceSoftware EngineerBehavioral & LeadershipOnsite
  • This problem tests your ability to adapt Breadth-First Search (BFS) to a state-space graph where the state includes both spatial coordinates and a remaining resource constraint.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Implement a fixed-capacity cache that evicts the least recently used key, processing a sequence of get and put operations and returning the result of every get. Tests recency bookkeeping, update versus insert semantics, eviction order and constant-time operations.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests string manipulation and tree traversal techniques by requiring the validation of complex bracket sequences and the calculation of the maximum horizontal distance between nodes at the same level of a binary tree.

    ByteDanceBackend EngineerCoding & AlgorithmsHR Screen
  • This pair of problems evaluates algorithm design and implementation skills, focusing on efficient search/optimization for constrained processing speed and manual arbitrary-precision string multiplication for very large integers.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to handle nested validation using stacks and coordinate transformation using modular arithmetic on strings.

    ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical Screen

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