
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
Candidate interview experiences
First-hand accounts from people who interviewed at ByteDance.
Software Engineer
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.
- For technical questions, Leetcode: Text Justification (easier version).
- Also Leetcode: reverse parentheses.
- And Leetcode: merge k sorted list.
Software Engineer
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.
- Could you tell me about the projects listed on your resume?
- Discuss your past projects.
- Tell me about the projects on your resume
Software Engineer Intern
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.
- 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.