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 91–120 of 160 results
This problem tests your ability to efficiently query a dictionary for the longest word ending with a specific suffix, requiring optimal data structure usage for prefix/suffix operations.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests array manipulation, prefix sums, and index tracking while handling state changes caused by subarray removal.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to use the two-pointer sliding window technique combined with a frequency map to identify the smallest valid substring efficiently.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsiteGiven an unordered list of auction bids, return the n-th highest one, treating two equal bid amounts as distinct entries, while a heap-based solution is off the table. Tests selection algorithms faster than full sorting, correct handling of duplicate values, and justifying the achieved time complexity.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to perform group-wise filtering and ranking using window functions or joins to extract top-performing records within categories.
ByteDanceData ScientistData Manipulation (SQL/Python)Technical ScreenThis problem tests your ability to implement recursive backtracking algorithms to generate all possible permutations and combinations of a given set of distinct integers.
ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical ScreenWrite a multi-head attention layer from scratch: project queries, keys and values, split them into heads, apply scaled dot-product attention with optional padding or causal masks, and merge the heads. It tests tensor shape discipline, numerical stability, and the cost of attention as sequence length grows.
ByteDanceSoftware EngineerMachine LearningOnsiteUse a concrete project to show how you made ambiguous decisions and communication friction visible, aligned owners and deadlines, managed residual uncertainty, and protected delivery.
ByteDanceSoftware EngineerBehavioral & LeadershipTechnical ScreenThis problem tests the ability to adapt graph traversal algorithms (like BFS or DFS) to scenarios where the dataset exceeds primary memory, requiring disk-based processing or tiling strategies.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests an SRE candidate's ability to design proactively stable services and execute structured, mitigation-first production incident management under high-throughput conditions.
ByteDanceSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenExplain how a TikTok platform PM generates, evaluates, prioritizes, and communicates requirements. The answer covers stakeholder intake, RICE scoring, platform leverage, technical debt, compliance, opportunity cost, internal-user metrics, and roadmap tradeoffs.
ByteDanceProduct ManagerProduct / Decision MakingTechnical ScreenA six-part ByteDance data scientist onsite ML interview covering deploying and tuning multimodal models under GPU/VRAM, compute, and latency constraints; designing fast video retrieval over precomputed captions and embeddings with ANN and hybrid reranking; and deep-learning fundamentals — overfitting detection and mitigation, dropout and inverted-dropout scaling, normalization layers (BatchNorm/LayerNorm/GroupNorm/InstanceNorm/RMSNorm), and reinforcement learning for LLM post-training (RLHF). It tests practical systems tradeoffs alongside theoretical foundations across ML systems, retrieval, and reinforcement learning.
ByteDanceData ScientistMachine LearningOnsiteThis question evaluates operational troubleshooting and incident management competencies — system observability, severity assessment, blast-radius and user-impact analysis, dependency and performance diagnostics, mitigation decision-making, and incident communication.
ByteDanceSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates understanding of threshold selection for probabilistic binary classifiers, testing competencies in validation-set decision threshold choice, cost-sensitive trade-offs between false positives and false negatives, effects of class imbalance, and probability calibration.
ByteDanceData ScientistMachine LearningTechnical ScreenThis question evaluates skill in designing and implementing efficient in-memory caching data structures, testing understanding of LRU eviction, per-entry TTL expiration, and the use of hash maps and linked lists for O(1) operations.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenAn ML coding question asking you to implement multi-head attention from scratch in NumPy or PyTorch, from the query, key and value projections to the output projection. It tests tensor shape handling, scaled dot-product attention, masking, numerical stability and complexity analysis.
ByteDanceApplied ScientistMachine LearningTechnical ScreenThis question evaluates algorithmic problem-solving and data-structure design, testing sliding-window and 2D submatrix reasoning for maximizing contiguous ones with bounded flips and the design of an LRU cache that enforces O(1) get/put semantics.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in array manipulation and fundamental algorithmic techniques—specifically binary search for sorted arrays, digit-wise arithmetic with carry handling, and in-place stable reordering—within the Coding & Algorithms domain and with attention to time and space complexity.
ByteDanceSite Reliability EngineerCoding & AlgorithmsTechnical ScreenImplement a transformer decoder from scratch with no starter code in about 30 minutes, including embeddings, masked multi-head self-attention, feed-forward layers, residual connections and layer normalization. Tests tensor-shape fluency, causal masking and hands-on deep learning coding for a machine learning engineer interview.
ByteDanceMachine Learning EngineerMachine LearningTechnical ScreenA two-part coding question: implement a binary min-heap with push, pop, peek and linear-time construction without library helpers, then use it to order courses with prerequisites, always taking the smallest-numbered available course and detecting circular prerequisites. Tests heap mechanics and dependency ordering.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests your ability to design and implement a concurrency-safe, idempotent record update operation using optimistic concurrency control and deduplication keys.
ByteDanceSoftware EngineerSoftware Engineering FundamentalsTechnical Screen- Implement an LRU CacheMedium
This problem tests your ability to combine a hash map and a doubly linked list to achieve constant-time performance for cache operations.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical Screen This set of problems evaluates skills in string processing, memory simulation and allocation logic, and online data-structure maintenance for dynamic contiguous segment counting, testing algorithmic design and attention to stateful invariants.
ByteDanceData ScientistCoding & AlgorithmsOnline AssessmentA four-part ByteDance Data Scientist onsite coding question: implement an O(1) MinStack, a MaxStack with peekMax/popMax, a streaming median finder, and a binary-tree upward (node-to-ancestor) path-sum check. It tests data-structure augmentation, streaming order statistics, and prefix-sum tree reasoning.
ByteDanceData ScientistCoding & AlgorithmsOnsiteAnswer TikTok PM strategy questions on content ecosystem comparison, less commercial ads, moderation efficiency, and AI moderation evaluation. The solution covers relevance, pacing, creative quality, risk-based queues, human oversight, precision, recall, appeals, and trust metrics.
ByteDanceProduct ManagerProduct Design & StrategyTechnical ScreenThis problem tests graph theory knowledge, specifically topological sorting using Kahn's algorithm or DFS, applied to dependency resolution between characters.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of regression modeling with interaction terms, binary outcome models and odds/marginal-effect interpretation, causal inference concepts like endogeneity and instrumental variables, model diagnostics and standard-error choices, and count-data modeling.
ByteDanceData ScientistStatistics & MathTechnical ScreenIntersect two sorted lists of disjoint closed intervals in linear time, retaining one-point endpoint overlaps and advancing whichever current interval ends first.
ByteDanceSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests the ability to design an O(1) time complexity cache that evicts the least frequently used items, using recency as a tie-breaker.
ByteDanceSoftware EngineerCoding & AlgorithmsOnsiteGiven the current hourly catch of each fishing pond and a budget of K hours, where every hour fished at a pond lowers its catch by one, compute the maximum total number of fish. It tests modeling the declining yields, choosing an optimal schedule, and meeting a time bound better than O(K log N) when K is very large.
ByteDanceMachine Learning 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 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