11 TikTok Software Engineer (Intern) Interview Questions (2026)
TikTok's (ByteDance's) intern SWE loop in 2026 is a recruiter screen, an online coding assessment, and two virtual technical interviews. The bar emphasizes leetcode-style problem solving and clean coding under time pressure. Interns work on real production code and conversion rates for high performers are strong.
By Alex Chen, Founder, InterviewChamp.AI · Last verified
Loop overview
Intern candidates report a 3-5 week timeline in 2026. CodeSignal or HackerRank assessment (2 problems, ~75 min). Two 60-min technical interviews follow — typically two leetcode-style problems per round plus light behavioral. Summer internships run 10-12 weeks in Mountain View, San Jose, Seattle, NYC, and LA. Stack matches team: Go, Python, Java on backend; React Native or Swift/Kotlin on apps.
Behavioral (3)
Why TikTok for your internship?
Frequently askedOutline
Be specific. TikTok's scale (billions of users), the recommendation system, the speed of feature iteration. Mention if you use the app and have noticed product details. Avoid 'I want to work at a hot company' — too generic.
Tell me about a project you're proud of.
Frequently askedOutline
Pick a project you can walk through deeply. Be ready for: technical choices, what you learned, what you'd change. TikTok interviewers drill on projects — surface descriptions don't land.
What languages and tools are you most comfortable with?
Frequently askedOutline
Be honest. TikTok matches interns to teams by stack fit — backend teams want Go or Java; app teams want Swift, Kotlin, or React Native. Don't oversell.
Coding (LeetCode patterns) (7)
Given an array of integers, return the indices of two numbers that sum to a target.
Frequently askedOutline
Hash map. For each element, check if (target - element) exists; if yes, return indices. Else insert current. O(N) time, O(N) space. Edge cases: no solution, duplicates, negatives.
Implement a function that reverses a linked list.
Frequently askedOutline
Iterative with three pointers (prev, curr, next). At each step, save next, point curr->next at prev, advance. O(N) time, O(1) space. Recursive variant uses O(N) stack.
Given a string, return the length of the longest substring without repeating characters.
Frequently askedOutline
Sliding window. Two pointers, hash set of chars in current window. Expand right; when duplicate, shrink left until duplicate removed. Track max length. O(N) time, O(min(N, alphabet)) space.
Given a sorted array rotated at some pivot, search for a target value.
Frequently askedOutline
Modified binary search. At each step, determine which half is sorted (left half if a[lo] <= a[mid], else right half). Check if target is in the sorted half; if yes, search there; else search the other. O(log N) time, O(1) space.
Implement a function that returns the maximum depth of a binary tree.
Frequently askedOutline
Recursive DFS: 1 + max(depth(left), depth(right)). Base case: null returns 0. O(N) time, O(H) space. Iterative variant: BFS counting levels.
Given a list of meeting time intervals, determine if a single person can attend all of them.
Frequently askedOutline
Sort by start time. Iterate, check if current.start < previous.end (overlap → return false). If no overlap found, return true. O(N log N) time, O(1) extra space.
Given a string, return whether it is a valid number (integer or decimal).
Occasionally askedOutline
State machine or regex. States: initial, sign, integer, decimal point, fraction, exponent sign, exponent. Walk through chars updating state, reject on invalid transition. Edge cases: '.', '-.', '1e', empty string. Or compile a regex pattern.
Technical (1)
What's the difference between a HashMap and a TreeMap (or Python's dict vs OrderedDict / sorted container)?
Frequently askedOutline
Hash map: O(1) average insert/lookup, no ordering. Tree map: O(log N) insert/lookup, sorted by key, supports range queries. Use hash map for fast lookup; tree map when you need ordered iteration or range queries.
TikTok interview tips
- Leetcode density is high. Practice mediums daily; expect at least one hard.
- Online assessment uses CodeSignal or HackerRank — practice the interface and 75-min pacing.
- Internship locations: Mountain View, San Jose, Seattle, NYC, LA. Specify preference with the recruiter.
- Stack varies by team — Go is most common on backend. Mention any Go experience proactively.
- Conversion to full-time is meaningful for high performers. Treat the internship as a real evaluation.
Frequently asked questions
How long is TikTok's intern interview process in 2026?
Most reports show 3-5 weeks from recruiter outreach to offer.
Does TikTok offer year-round internships?
Primarily summer cohort (May-August). Some teams hire fall and spring interns but the bulk is summer.
Where are TikTok internships located?
Mountain View (largest), San Jose, Seattle, NYC, LA. Most engineering is in the Bay Area.
What language should I use for TikTok intern interviews?
Python, Java, Go, C++ all accepted. Use what you know best. Most candidates use Python for coding rounds.
Does TikTok sponsor international interns?
TikTok has hosted F-1 OPT interns in past US cycles. Confirm with recruiter for 2026 given regulatory environment.
Practice these live with InterviewChamp.AI
Real-time AI interview assistant that listens to your loop and helps you structure answers under pressure.
Practice these live with InterviewChamp.AI →