TikTok logo

TikTok Backend Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 109 interview experiences · FREE TO READ

2.2 Rounds average
Average Typical difficulty
41.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at TikTok.

Showing 3 of 109
TikTok logo
TikTok

Backend Software Engineer Intern

Engineering · nearly a year ago

Intern Average Positive experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Technical Coding

I had two technical rounds and then I was rejected after the second one. Both rounds were structured with the first 15 minutes for introductions, followed by 30-40 minutes of technical problem-solving, and then some time for Q&A. The first round involved a question similar to Daily Temperatures with follow-up questions. In the second round, I was asked two interval scheduling questions.

Confirmed questions2 questions
  • Tell me about a question similar to Daily Temperatures.
  • Can you solve the two interval scheduling questions?
TikTok logo
TikTok

Backend Software Engineer

Engineering · a year ago

Entry Difficult Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Technical Coding

I applied online and a recruiter contacted me to schedule the first two rounds. They mentioned the second interview depended on how the first one went. Then, my recruiter left TikTok, and a new one took over my case. There was some confusion, possibly due to rescheduling, which resulted in me being marked as a 'Candidate No Show'. After emailing multiple times to clarify, my interviews were rescheduled. It was quite frustrating. The first interview went really well; I felt confident explaining my projects and finished the coding question early, providing correct time and space complexity. Later, I got an email saying I was rejected, even though the second interview invite wasn't canceled as expected. So, I still showed up prepared, but no interviewer appeared. I emailed my recruiter, and they informed me the team chose another candidate without providing feedback.

Confirmed questions1 question
  • Could you explain and implement an LRU Cache?
TikTok logo
TikTok

Backend Engineer

Engineering · a year ago

Mid Average Neutral experience No offer 3 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
Technical Coding System Design Behavioral

The interview had 3 rounds. The first round focused on project discussions, specifically about message brokers, different concurrency handling techniques, locks, and data pipeline processing. There was also an easy LeetCode question about reversing a binary tree. The second round involved more project discussion, delving into previous internship experience, and covered a lot of networking and OS questions, particularly memory management. This round also included 3 LeetCode questions: one hard, one medium, and one SQL question. The third round was with the hiring manager, discussing recommendation architecture, and included one long medium algorithm question.

Confirmed questions1 question
  • Could you explain which lock, spinlock or mutex, would be more efficient?

TikTok Backend Engineer Interview Questions

Quoted word for word from TikTok interview reports.

“Find the start and end indices of a target integer k in a sorted array of non-decreasing integers.”

Read reports →

“In a sorted list of numbers, what is the index of the last negative number and the first positive number?”

Read reports →

“For a tic tac toe game on a board, with a winning condition of K consecutive marks for a player, can you determine if a player has won?”

Read reports →

“What is the largest consecutive sum that can be found within an array?”

Read reports →

“Design a data structure supporting O(1) insertion, deletion, random element retrieval, and search.”

Read report →

“How many days are needed to ship packages with a given capacity?”

Read report →

“Given an array of strings, how would you left align the text and pack it all within a certain width?”

Read report →

“What if the path had to go through a certain point on the grid?”

Read report →

“Could you design an LRU Cache that ensures constant fetch time for objects with attached priority values?”

Read report →

Formats, difficulty and experience

Across all 109 TikTok interview reports.

Interview formats

Coding 40.1%
Technical 32.1%
Behavioral 20.6%
System Design 7.3%

Interview difficulty

Easy 2.8%
Average 56.9%
Difficult 40.4%

Candidate experience

Positive 41.3%
Negative 21.1%
Neutral 37.6%