Skip to content

TikTok (ByteDance) interview guide

Short-video, live, e-commerce and recommendation systems; team-by-team hiring with LeetCode medium/hard coding plus OS, networking and database fundamentals questions. Updated October 2026.

TikTok (ByteDance) at a glance
Category Big Tech
Intern level Intern (Undergrad/Masters, MBA, PhD tracks), not leveled
New grad level 1-2 (entry level on Levels.fyi)
0 to 3 years 1-2 to 2-1 (2-1 is mid level)
Online assessment CodeSignal in most 2025 reports that name a platform (Sydney grad, Dec 2025 US research intern); HackerRank is used for live phone screens. Varies by team and region. : Early 2025 AMS (Americas) grad and intern OAs: 7 questions, 5 MCQs (algorithms, DP, shortest paths) plus 2 coding, with a JS/TS debugging task for front-end. CodeSignal OAs (Aug and Dec 2025): 4 problems, 70 minutes, scored out of 600.
Coding rounds New grad 2 to 3 technical rounds; intern 1 to 2; each round usually includes coding.
Behavioral ByteStyle: Always day 1; Champion diversity and inclusion; Be candid and clear; Seek truth and be pragmatic; Be courageous and aim for the highest; Grow together
Timeline Most intern and graduate roles open in early August (official); Extern counts the Summer 2027 engineering wave from mid-July 2026, peaking the week of July 27, with more added through September. Rolling review. Apply early: only two applications count per period. Data point (Aug to Sep 2026, e-commerce backend intern, referral): applied Aug 6, OA Aug 7, HR scheduled Aug 23, interview Sep 11, rejection Sep 26. Rounds are scheduled one at a time, often about 1 week apart, so expect 4 to 8 weeks end to end. Interviewers may be in China, so slots can be late evening US time, and a Jul 2026 report had a same-day reschedule to late night. Hiring decisions sit with the team and hiring manager, not a central committee.
New grad pay Levels.fyi lists TikTok under ByteDance (the TikTok company URL returns 404). ByteDance US (Oct 4, 2026): 1-2 entry median total comp $203K/yr (base $158K, stock $22.6K/yr, bonus $23.3K), range $175K to $230K+; 2-1 median $289K. Levels.fyi lists several ByteDance RSU vesting schedules; the first shown is 30/30/40 over 3 years (others are 4-year). Official 2027 postings: SWE intern $45/hr (San Jose); ML Engineer Graduate base $128,000 to $256,000. A 2025 mid-level 2-1 offer reported $211K base, 25 percent bonus, $36K RSU/yr (about $300K TC).
Official links Careers, Students, Official interview prep, Values

Interview process

New grad

  1. Application. Apply to a specific team's Graduate posting (for example '... Graduate (team) - 2027 Start'). Graduates must have less than a year of work experience (official FAQ) and, per postings, finish the degree within 12 months and commit to an onboarding date. Limit: official FAQ says up to two Early Career positions per program in each application period (Jan to Jun, Jul to Dec), across TikTok and its affiliates globally (PhD and Project Intern roles exempt); 2027 postings add that applications are considered in the order you submit them.
  2. Technical online assessment. Sent after resume screen (postings: 'Candidates who pass resume screening will be invited to participate in ... technical online assessment'). Reported formats: early 2025 AMS (Americas) grad and intern OAs with 7 questions (5 MCQs on topics such as DP and Dijkstra, plus 2 coding, one a JS/TS debugging task for front-end); Aug 2025 Sydney grad OA and Dec 2025 US research intern OA on CodeSignal, 4 problems in 70 minutes scored out of 600. Passing does not guarantee an interview: a 600/600 Sydney candidate was rejected, and the official FAQ says many pass while interviewer slots per role are limited.
  3. Recruiter contact. If shortlisted, a recruiter contacts you to arrange team interviews (official). TikTok says it cannot give individual status updates or guarantee a timeline after the OA; failed OAs should get a rejection email.
  4. Technical rounds (2 to 3). About 1 hour each, scheduled one at a time after positive feedback (often about a week apart). Many detailed 2026 reports come from China-based interviewers (often in Mandarin by choice): self intro and detailed project walkthrough, CS fundamentals (OS memory, TCP handshake, HTTPS/TLS, MySQL indexes, caching, Kafka), then 1 to 2 coding problems you must test. A Sep 2026 US TikTok USDS loop: round 1 two coding problems (Longest Substring Without Repeating Characters, Course Schedule II), round 2 a Course Schedule variant plus monitoring, tracing and telemetry questions, round 3 a high-level payment system design plus project walkthrough. Some rounds run two problems in about 25 minutes.
  5. Hiring manager / HR round. Behavioral and fit with the hiring manager or a skip-level manager (interviewing.io), then an HR call. A Sep 2026 USDS candidate's HR call focused on immigration questions before a decision.

Intern

  1. Application. Most intern and graduate roles open in early August (official). Two application periods per year (Jan to Jun, Jul to Dec); up to two Early Career positions per program per period. Internships are 12 weeks (summer start May/June, fall start Aug/Sep) and target penultimate-year students (AMS early careers page); you must be a current student.
  2. Technical online assessment. Technical online assessment on algorithms and data structures after resume screen. Early 2025 AMS intern OA reported a medium array optimization problem (choose i <= j <= k to maximize a weighted score).
  3. Technical interviews. Usually 1 to 2 rounds of about 1 hour: fundamentals (virtual memory, TCP three-way handshake, TLS handshake, compile and link pipeline, TCP vs UDP, C++ vs Go), detailed project walkthrough, and one coding problem (path sum, all paths in a graph, spiral matrix). An Aug to Sep 2026 e-commerce backend intern candidate had one 1-hour round. Interviews can run in Mandarin if both sides choose it.
  4. Offer. Some teams add a hiring manager conversation (Extern).

With 1 to 3 years of experience

1 to 3 years (level 2-1): interviewing.io lists a 30-minute recruiter call, a 30-minute HackerRank screen, a second 1-hour technical screen, then a coding round with the team, a system design round with a hiring manager (for example a configurable monitoring and alerting system) and a behavioral round with a skip-level manager. A 2025 mid-level (2-1) offer reported 2 coding problems (including Shortest Path in a Grid with Obstacles Elimination), 1 system design and 1 behavioral. Process varies heavily by team because hiring is decentralized; mobile roles add platform rounds (Android ANRs, iOS-specific coding on HackerRank) and client-side system design.

Online assessment

  • Platform: CodeSignal in most 2025 reports that name a platform (Sydney grad, Dec 2025 US research intern); HackerRank is used for live phone screens. Varies by team and region.
  • Format: Early 2025 AMS (Americas) grad and intern OAs: 7 questions, 5 MCQs (algorithms, DP, shortest paths) plus 2 coding, with a JS/TS debugging task for front-end. CodeSignal OAs (Aug and Dec 2025): 4 problems, 70 minutes, scored out of 600.
  • Notes: Hidden test cases matter; candidates who passed only part of the tests worried about advancing. TikTok says it sends a 'preparation kit with sample challenge questions' before the assessment (official FAQ). Passing does not guarantee an interview.

Prepare with How to pass an OA and compare formats in OA formats by company.

Coding rounds

  • Rounds: New grad 2 to 3 technical rounds; intern 1 to 2; each round usually includes coding.
  • Style: LeetCode medium to hard, often classic problems verbatim (LRU cache, in-memory file system, subtree sums, tic-tac-toe) plus optimization follow-ups such as pushing a check from O(n^2) to O(1).
  • Environment: Video interview with HackerRank or a shared editor; you write and run your own test cases. AI use is strictly prohibited (interviewing.io).
  • Graded on: Correct optimal solution, complexity analysis, writing your own tests, fixing your own bugs, and depth on CS fundamentals and your projects.
  • Reported focus topics: Trees and DFS/backtracking, Graphs: BFS, bipartite checks, path enumeration, cycles, Design data structures (LRU, file system, tic-tac-toe), Sliding window and two pointers, Binary search, CS fundamentals: OS memory, TCP/TLS, MySQL indexes, caching, message queues, Detailed project walkthroughs, System design for 2-1 and above

Run every practice problem through the 45-minute framework and the code quality rubric.

What they ask (data)

Based on 46 distinct problems tagged to TikTok (ByteDance) in the last 6 months (8 in the last 30 days, 20 in the last 3 months, 360 all-time) across two open datasets of LeetCode company tags. Tags are user-reported, so treat frequency as a signal, not a promise.

Difficulty mix (last 6 months): Medium 76%, Hard 20%, Easy 4%

Most tagged topics (share of problems): Array 59%, Hash Table 26%, String 26%, Depth-First Search 22%, Dynamic Programming 17%, Breadth-First Search 15%, Math 15%, Sorting 13%, Design 13%, Heap (Priority Queue) 11%

Most frequent problems

Ranked by frequency, weighted toward the last 30 days. Classics like Two Sum sit near the top of almost every company's list because users tag them everywhere. Solve those fast. The signature list below is more specific to this company.

# Problem Difficulty Last seen Topics
1 Number of Islands Medium 30 days Array, Depth-First Search, Breadth-First Search, Union-Find
2 Course Schedule Medium 30 days Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
3 Number of Distinct Islands Medium 30 days Array, Hash Table, Depth-First Search, Breadth-First Search
4 Find Median from Data Stream Hard 30 days Two Pointers, Design, Sorting, Heap (Priority Queue)
5 Path Sum III Medium 30 days Tree, Depth-First Search, Binary Tree
6 Longest Substring with At Most K Distinct Characters Medium 30 days Hash Table, String, Sliding Window
7 Count Number of Nice Subarrays Medium 30 days Array, Hash Table, Math, Sliding Window
8 Reverse Nodes in k-Group Hard 30 days Linked List, Recursion
9 LRU Cache Medium 3 months Hash Table, Linked List, Design, Doubly-Linked List
10 All O'one Data Structure Hard 3 months Hash Table, Linked List, Design, Doubly-Linked List
11 Cheapest Flights Within K Stops Medium 3 months Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory
12 Gas Station Medium 3 months Array, Greedy
13 Find First and Last Position of Element in Sorted Array Medium 3 months Array, Binary Search
14 Longest Mountain in Array Medium 3 months Array, Two Pointers, Dynamic Programming, Enumeration
15 Subarray Sums Divisible by K Medium 3 months Array, Hash Table, Prefix Sum
16 Partition Array for Maximum Sum Medium 3 months Array, Dynamic Programming
17 Decode String Medium 3 months String, Stack, Recursion
18 Possible Bipartition Medium 3 months Depth-First Search, Breadth-First Search, Union-Find, Graph Theory
19 Fruit Into Baskets Medium 3 months Array, Hash Table, Sliding Window
20 Serialize and Deserialize N-ary Tree Hard 3 months String, Tree, Depth-First Search, Breadth-First Search
21 Longest Increasing Subsequence Medium 6 months Array, Binary Search, Dynamic Programming, Longest Increasing Subsequence
22 Single Element in a Sorted Array Medium 6 months Array, Binary Search
23 Merge Intervals Medium 6 months Array, Sorting, Quicksort
24 Meeting Rooms II Medium 6 months Array, Two Pointers, Greedy, Sorting
25 Search in Rotated Sorted Array Medium 6 months Array, Binary Search
26 Text Justification Hard 6 months Array, String, Simulation
27 Basic Calculator II Medium 6 months Math, String, Stack
28 Spiral Matrix Medium 6 months Array, Matrix, Simulation
29 Top K Frequent Elements Medium 6 months Array, Hash Table, Divide and Conquer, Sorting
30 Word Search Medium 6 months Array, String, Backtracking, Depth-First Search
31 Longest Consecutive Sequence Medium 6 months Array, Hash Table, Union-Find
32 Subsets Medium 6 months Array, Backtracking, Bit Manipulation
33 Best Time to Buy and Sell Stock Easy 6 months Array, Dynamic Programming
34 Subarray Sum Equals K Medium 6 months Array, Hash Table, Prefix Sum
35 Kth Largest Element in an Array Medium 6 months Array, Divide and Conquer, Sorting, Heap (Priority Queue)
36 Design HashMap Easy 6 months Array, Hash Table, Linked List, Design
37 Basic Calculator Hard 6 months Math, String, Stack, Recursion
38 Binary Tree Maximum Path Sum Hard 6 months Dynamic Programming, Tree, Depth-First Search, Binary Tree
39 Multiply Strings Medium 6 months Math, String, Simulation
40 Serialize and Deserialize Binary Tree Hard 6 months String, Tree, Depth-First Search, Breadth-First Search
41 Longest Valid Parentheses Hard 6 months String, Dynamic Programming, Stack, Bracket Sequences
42 Product of the Last K Numbers Medium 6 months Array, Math, Design, Data Stream
43 Rotate Array Medium 6 months Array, Math, Two Pointers
44 Jump Game Medium 6 months Array, Dynamic Programming, Greedy
45 Find All Anagrams in a String Medium 6 months Hash Table, String, Sliding Window
46 Robot Bounded In Circle Medium 6 months Math, String, Simulation

Signature problems

Problems where TikTok (ByteDance) accounts for a large share of all recent tags across companies. These are the most TikTok (ByteDance)-specific questions in the data.

# Problem Difficulty Last seen Topics
1 Number of Distinct Islands Medium 30 days Array, Hash Table, Depth-First Search, Breadth-First Search
2 Count Number of Nice Subarrays Medium 30 days Array, Hash Table, Math, Sliding Window
3 Longest Substring with At Most K Distinct Characters Medium 30 days Hash Table, String, Sliding Window
4 Path Sum III Medium 30 days Tree, Depth-First Search, Binary Tree
5 All O'one Data Structure Hard 3 months Hash Table, Linked List, Design, Doubly-Linked List
6 Subarray Sums Divisible by K Medium 3 months Array, Hash Table, Prefix Sum
7 Possible Bipartition Medium 3 months Depth-First Search, Breadth-First Search, Union-Find, Graph Theory
8 Longest Mountain in Array Medium 3 months Array, Two Pointers, Dynamic Programming, Enumeration
9 Partition Array for Maximum Sum Medium 3 months Array, Dynamic Programming
10 Serialize and Deserialize N-ary Tree Hard 3 months String, Tree, Depth-First Search, Breadth-First Search
11 Product of the Last K Numbers Medium 6 months Array, Math, Design, Data Stream
12 Robot Bounded In Circle Medium 6 months Math, String, Simulation

Reported in 2025 to 2026 interviews

Questions candidates said they got, each linked to the post where it was reported.

Question Role When Source
Design an in-memory file system (ls, mkdir, ...) New grad 2026 SDE (virtual onsite) 2026-04 post
Most Frequent Subtree Sum SWE interview 2026-04 post
Tic-tac-toe game-over check, optimized from O(n^2) to O(1) per move New grad (TikTok e-commerce, round 1) 2026-09 post
Construct binary tree from preorder and postorder, plus Kafka, MySQL index, cache breakdown questions New grad (technical screen, China-based interviewer) 2026-08 post
Longest Substring Without Repeating Characters (round 1 also had Course Schedule II) Software Engineer, TikTok USDS (round 1) 2026-09 post
Course Schedule II, then a Course Schedule variant in round 2 alongside monitoring, tracing and telemetry questions Software Engineer, TikTok USDS (rounds 1 and 2) 2026-09 post
Design a payment system (quick high-level design), then project walkthrough Software Engineer, TikTok USDS (round 3 system design) 2026-09 post
Path Sum II (output all root-to-leaf paths), plus TLS handshake and compile pipeline questions Intern (round 2) 2026-09 post
All paths from start to end in a directed graph, then find all cycles; plus TCP handshake and agent metrics Intern (technical screen) 2026-08 post
Spiral matrix traversal with O(1) extra space and no mutation Intern (ByteDance e-commerce backend) 2026-09 post
C++ vs Go for backend services: memory, concurrency, trade-offs Intern (fundamentals) 2026-09 post
Implement an LRU cache Software Engineer 2025-12 post
Shortest Path in a Grid with Obstacles Elimination Mid level 2-1 (onsite) 2025-09 post
Split friends into groups (BFS tracking even and odd levels) Mid level 2-1 (onsite) 2025-09 post
Design a monitoring system with user-configurable alerts Mid level 2-1 (system design) 2025-09 post
Dot product of two sparse vectors, then find the first 'b' in a g...gb...b string (binary search) SDE virtual onsite 2025-07 post
Power a phone for 16 minutes with batteries of given capacity and recharge time, minimize depletions Interview (round not stated) 2025-08 post
Graduate OA (Sydney, CodeSignal): 2 simulations, multi-source BFS plus two pointers, dictionary preprocessing with offline queries Graduate Backend SWE OA 2025-08 post
AMS intern OA: maximize e(i) + re(j) + r^2e(k) with i <= j <= k Intern OA (2025 start) 2025-01 post
AMS front-end grad OA: 5 MCQs, a DP 'maximum likes' problem, and a JS/TS trending content tracker bug fix Front-end graduate OA 2025-02 post
Word Search, and min window in sorted array where max minus min >= target; client-side messaging app design Android SWE 2-2 Singapore 2025-03 post

Beyond LeetCode

CS fundamentals rapid-fire (OS, networking, databases, compilers, C++ vs Go), detailed project walkthroughs, and for some 2026 intern loops AI agent topics (agent evaluation metrics, debugging tool calls with tracing). Mobile roles include platform-specific rounds.

System design

Not standard for interns. New grads may get backend fundamentals questions instead (REST, WebSocket vs SSE, SQL vs NoSQL, cache breakdown). From 2-1 up, expect a full system design round (monitoring and alerting, messaging apps, recommendation flows). ML new grad loops have reported ML system design (video captioning under compute limits).

Start with who needs system design, then the framework.

Behavioral

Framework: ByteStyle: Always day 1; Champion diversity and inclusion; Be candid and clear; Seek truth and be pragmatic; Be courageous and aim for the highest; Grow together (official page)

What they look for:

  • Clear reasons for wanting TikTok and the specific team (official prep page)
  • Ownership and depth in your own projects
  • Candid, clear communication
  • Pragmatism and speed
  • Ambition (aim for the highest)
  • Comfort working across time zones with China-based teams

Questions to prepare:

  • Why do you want to join TikTok?
  • What is your favorite project and why?
  • What was your biggest challenge or conflict, and what would you do differently?
  • Tell me about your past projects and motivations (standard situational questions)

Build your answers with the story bank. Company detail: behavioral guide.

Tips

  • Pick your applications carefully: TikTok and its affiliates (including ByteDance) count only two Early Career positions per program per application period, considered in the order you apply.
  • Apply in the first weeks of August when most intern and graduate roles open.
  • Review OS, networking and database basics (virtual memory, TCP and TLS handshakes, MySQL composite index leftmost prefix, cache breakdown) alongside LeetCode; 2027 US intern postings list operating systems and networking (and databases on some) next to data structures and algorithms.
  • Prepare a 5-minute walkthrough of each resume project, including design trade-offs and how you debugged a hard issue.
  • Practice solving two problems in about 25 minutes, then add an optimization follow-up.
  • Write and run your own test cases out loud; interviewers watch whether you catch your own bugs.
  • Expect evening interview slots and rescheduling; confirm times in your time zone and keep following up with the recruiter.
  • Do not use AI tools in any round; interviewing.io reports TikTok strictly prohibits it.
  • If you are on a visa, be ready for immigration questions in the HR call (reported in a Sep 2026 TikTok USDS loop), and check whether a role sits with TikTok USDS (careers.tiktokusds.com) or the main TikTok board.

4-week plan for TikTok (ByteDance)

Do this after you finish a core list like Grind 75 or NeetCode 150.

  • Week 1: Solve problems 1 to 20 from the most frequent list. Time-box each at 30 minutes.
  • Week 2: Solve problems 21 to 40. Re-solve any you failed in week 1 without looking.
  • Week 3: Solve the signature problems and every reported question above. Do 2 timed mock interviews.
  • Week 4: Write 8 stories for the ByteStyle: Always day 1; Champion diversity and inclusion; Be candid and clear; Seek truth and be pragmatic; Be courageous and aim for the highest; Grow together round. Do 2 full mock loops. Review the online assessment and system design notes above.

Sources

Watch out: Changes to flag (as of Oct 2026): TikTok's US operations moved into TikTok USDS Joint Venture LLC, established Jan 22, 2026 (Wikipedia). careers.tiktokusds.com loads as the USDS careers site (verified Oct 4, 2026) and lifeattiktok.com has a USDS team page; Extern counts 31 of 273 Summer 2027 intern requisitions on the USDS board. jobs.bytedance.com now redirects to joinbytedance.com (the ByteDance link in Jugal's Aug 2026 post still resolves via redirect). Re-verified Oct 4, 2026 (fact-check pass): lifeattiktok.com early careers FAQ, AMS page, culture page and 2027 postings, joinbytedance.com posting, Levels.fyi, interviewing.io, Extern, every PracHub page, and LeetCode Discuss posts via LeetCode's public GraphQL API. Corrections made: the application limit is 'two per program per application period' (FAQ) plus 'considered in the order submitted' (postings), not a lifetime global cap; the 7-question OA reports are AMS (Americas) from early 2025, not specifically US; one PracHub item was Aug 2026, not Sep 2026; the 'Longest Substring' question came from a TikTok USDS loop, not a new grad loop. Process varies a lot by team and region (US, Singapore, Sydney); many PracHub reports come from China-based interviewers in Mandarin and may over-weight CS fundamentals relative to US loops. Levels: Levels.fyi shows 1-2 as entry; some teams may hire grads differently. Extern's requisition counts and pay figures are secondary except where matched by official postings ($45/hr SWE intern, San Jose).

Next: All companies