ByteDance logo

ByteDance Frontend Engineer Interview Questions
& Process

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

Based on 50 interview experiences · FREE TO READ

2.3 Rounds average
Average Typical difficulty
58% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at ByteDance.

Showing 3 of 50
ByteDance logo
ByteDance

Frontend Software Engineer

Engineering · half a year ago

Intern Average Negative experience No offer 1 round
Interview process
Recruiter call Technical screen Offer
Interview formats
Technical Coding

The interview time got rescheduled twice, and the last interview started 40 minutes earlier than scheduled. It involved a resume deep dive and questions about frontend fundamentals. The interview was conducted by someone in China, so it took place at 10:30 PM. I received a rejection email the next morning. The interviewer was pleasant, though.

Confirmed questions2 questions
  • Could you write the debounce and throttle functions from scratch?
  • Please complete this component that uses higher-order functions.
ByteDance logo
ByteDance

Frontend Engineer

Engineering · a year ago

Intern Average Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Phone screen Onsite
Interview formats
Behavioral Technical Coding

First, they asked some general questions about my previous projects, nothing too deep. Then there were a few quick questions about the React framework. After that, I had to solve a LeetCode medium-level coding problem. Finally, there was a standard Q&A session. Overall, it wasn't too difficult, and the interviewer was really nice and helpful.

Confirmed questions1 question
  • Can you explain the fundamental principles of React?
ByteDance logo
ByteDance

Frontend Software Engineer

Engineering · more than a year ago

Entry Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Offer
Interview formats
Technical Coding Behavioral

The interview process had 3 rounds in total: 2 technical and 1 behavioral. The first two interviews were delayed because the interviewer was late, pushing the whole process to 3 months. The second interviewer asked very specific, old-school frontend questions that required prior memorization, which I hadn't done. The live coding section involved 5 vanilla JS coding problems in a basic text editor without any helpful features like syntax highlighting or test cases. Since my coding knowledge mainly came from projects and I wasn't well-prepared, I couldn't solve one of the problems. I was later ghosted and received a rejection after I followed up.

Confirmed questions1 question
  • What motivates you to seek employment at ByteDance?

ByteDance Frontend Engineer Interview Questions

Quoted word for word from ByteDance interview reports.

How many different HTML elements can be used to create a list?

Read reports

How do useMemo and useCallback help with performance optimization in React?

Read reports

Can you find the islands in a grid representing land and sea?

Read report

Can you explain the difference between HTTP and HTTPS?

Read report

Describe how to implement a Mobile Web Navbar using HTML and CSS.

Read report

Can you explain the mechanism behind IP switching in VPNs?

Read report

Could you describe the journey of a URL from typing it into the address bar to the page displaying on the screen?

Read report

Formats, difficulty and experience

Across all 50 ByteDance interview reports.

Interview formats

Technical 42.1%
Coding 37.7%
Behavioral 16.7%
System Design 2.6%
Presentation 0.9%

Interview difficulty

Easy 6%
Average 64%
Difficult 30%

Candidate experience

Neutral 18%
Positive 58%
Negative 24%