Skip to main content

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 asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern behavioral round ·

Tell me about a project you're proud of.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern behavioral round ·

What languages and tools are you most comfortable with?

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern hiring-manager call ·

Coding (LeetCode patterns) (7)

Given an array of integers, return the indices of two numbers that sum to a target.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern coding round ·

Implement a function that reverses a linked list.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern phone-screen ·

Given a string, return the length of the longest substring without repeating characters.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern coding round ·

Given a sorted array rotated at some pivot, search for a target value.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern coding round ·

Implement a function that returns the maximum depth of a binary tree.

Frequently asked

Outline

Recursive DFS: 1 + max(depth(left), depth(right)). Base case: null returns 0. O(N) time, O(H) space. Iterative variant: BFS counting levels.

Source: Glassdoor 2026-Q1 TikTok intern phone-screen ·

Given a list of meeting time intervals, determine if a single person can attend all of them.

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern coding round ·

Given a string, return whether it is a valid number (integer or decimal).

Occasionally asked

Outline

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.

Source: Blind 2026 TikTok intern phone-screen ·

Technical (1)

What's the difference between a HashMap and a TreeMap (or Python's dict vs OrderedDict / sorted container)?

Frequently asked

Outline

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.

Source: Glassdoor 2026-Q1 TikTok intern technical round ·

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 →