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

  • This question evaluates algorithmic problem-solving skills focused on interval manipulation and histogram-based area computation, emphasizing data structures, ordering, and reasoning about time and space complexity.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Sort the values on every concentric border of a rectangular matrix and write them back clockwise from each border's top-left cell. Traverse corners exactly once, preserve interior layer boundaries, handle single-row or single-column centers, and leave the input unchanged.

    ByteDanceSoftware EngineerCoding & AlgorithmsOnline Assessment
  • Given n people and a list of pairs who dislike each other, decide whether everyone can be divided into two groups of any size so that no disliking pair shares a group. The problem tests reasoning about pairwise constraints, people with no constraints, and a solution that runs in time linear in the number of people and pairs.

    ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen
  • From a TikTok backend intern interview: compare TCP and UDP, including connection setup, reliability, ordering, flow and congestion control, message boundaries and overhead, and explain which applications suit each protocol. It tests tying transport-layer guarantees and their costs to real application needs.

    ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A behavioral question from a one-hour software engineering phone screen asks you to describe a challenge you faced and how you handled it. It tests whether you can pick a story with real stakes, make your own decisions and reasoning clear, report a concrete result, and reflect on what you would change, all within a few minutes.

    ByteDanceSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Prepare a TikTok PM career-story answer covering self-introduction, role fit, Company A ownership, project deep dive, job changes, moving to the United States, long-term PM goals, relocation flexibility, metrics, and ecosystem product judgment.

    ByteDanceProduct ManagerBehavioral & LeadershipTechnical Screen
  • Design a distributed observability and tracing system to monitor, debug, and diagnose multi-step agent tool-call failures across retries and execution stages without leaking sensitive data.

    ByteDanceSoftware EngineerSystem DesignTechnical Screen
  • This question tests your structured approach to incident response and root cause analysis in a distributed production environment.

    ByteDanceSite Reliability EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests stack-based parsing fundamentals, early mismatch detection, and linear-time string validation for balanced bracket sequences.

    ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical Screen
  • An ML fundamentals question in two parts: write the cross-entropy loss for binary and multi-class classification and explain why it is used, then compute precision, recall, F1 and accuracy for a described imbalanced classifier. It tests exact formulas, careful arithmetic and metric choice.

    ByteDanceApplied ScientistMachine LearningTechnical 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