ByteDance logo

ByteDance Software Engineer Interview Questions
& Process

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

Based on 358 interview experiences · FREE TO READ

2.3 Rounds average
Average Typical difficulty
39.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at ByteDance.

Showing 3 of 358
ByteDance logo
ByteDance

Software Engineer

Engineering · nearly a year ago

Entry Average Negative experience No offer 6 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Background check Offer
Interview formats
Technical Coding Behavioral

I went through the entire interview process twice. The first time, I made it to the third round before suddenly being ghosted. Then, they contacted me again for another round. I went through three more rounds, including hiring manager interviews. I was ultimately rejected after the hiring manager rounds. The hiring manager round is more challenging because they really dig into the concepts mentioned on your resume.

Confirmed questions3 questions
  • For technical questions, Leetcode: Text Justification (easier version).
  • Also Leetcode: reverse parentheses.
  • And Leetcode: merge k sorted list.
ByteDance logo
ByteDance

Software Engineer

Engineering · nearly a year ago

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

It was a two-stage interview. The first stage focused on Object-Oriented Design (OOD) and discussing your previous projects. The second stage involved a challenging LeetCode problem and a review of your past experience. The interviewers were very helpful.

Confirmed questions3 questions
  • Could you tell me about the projects listed on your resume?
  • Discuss your past projects.
  • Tell me about the projects on your resume
ByteDance logo
ByteDance

Software Engineer Intern

Engineering · nearly a year ago

Intern Average Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding Behavioral

The interview process involved discussing my projects and experiences, along with some technical details and CS fundamentals. Following that, there was a 20-minute coding question focused on reversing and inserting into a linked list. The entire interview was conducted in Chinese.

Confirmed questions3 questions
  • Which project do you feel most proud of?
  • Can you walk me through a project you're proud of?
  • Tell me about your proudest project.

ByteDance Software Engineer Interview Questions

Quoted word for word from ByteDance interview reports.

In a village where couples have children until they have a boy, what is the expected gender ratio at the end?

Read reports

Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.

Read reports

For a string like 'abcabcabddd', how would you find the longest repeated substring, which would be 'abc'?

Read reports

Could you determine the number of structurally unique Binary Search Trees that can be formed with nodes numbered from 1 to n?

Read reports

Can you find the starting gas station's index to travel around a circular route given gas amounts and costs between stations?

Read report

And, given a 2D grid where 1s represent land and 0s represent water, how would you count the number of islands?

Read report

What is the maximum profit you can achieve by buying and selling a stock multiple times, given an array of daily prices?

Read report

Can you build a binary tree with the minimum height from a given array, using both recursive and non-recursive approaches?

Read report

Could you explain the difference between the loose equality (==) and strict equality (===) operators in JavaScript?

Read report

Formats, difficulty and experience

Across all 358 ByteDance interview reports.

Interview formats

Coding 39.9%
Technical 32.7%
Behavioral 21.6%
System Design 5.3%
Presentation 0.2%

Interview difficulty

Easy 7.5%
Average 56.4%
Difficult 36%

Candidate experience

Neutral 42.5%
Positive 39.4%
Negative 18.2%