Interview experiences

ByteDance Software Engineer Interview: Four Onsite Rounds Plus a Hiring Manager Round

ByteDanceSoftware Engineer (role not specified)·Not specified·Interviewed 2020Offer

Updated July 17, 2026

This account comes from a candidate who was interviewing broadly during a single job search cycle and included ByteDance among several companies. The candidate applied to ByteDance on two separate occasions, once in October and again in early February; at least one of these applications led into the four onsite rounds and hiring manager round described below.

The ByteDance loop consisted of four back-to-back onsite technical rounds followed by a hiring manager round. The candidate described the experience as disorganized in places, including unclear scheduling and an interviewer who did not show up on time, but the process ultimately ended in an offer.

How the process went

  1. Application

    The candidate applied to ByteDance twice, once in October and again in early February; at least one of these applications led into the four onsite rounds and hiring manager round described below.

  2. Scheduling

    Communication from the recruiter was minimal. The candidate arrived at the first onsite round without having been told in advance that it was an onsite interview.

  3. Language of interviews

    The candidate noted that ByteDance interviewers could conduct a round entirely in Mandarin, based on experience across both application attempts.

  4. Onsite interviews

    Four technical rounds covered arrays, sorting, software design patterns, and general programming language knowledge, followed by a hiring manager round focused on background and general technical skills.

  5. Outcome

    One interviewer left the candidate waiting for roughly an hour before the round started. Despite this, the loop concluded with an offer.

Onsite Round 1 — Coding

Array-heavy problems solved under time pressure · All three problems were solved within 45 minutes

  • A hard-difficulty array problem
  • A math-style problem
  • An array sorting problem

Onsite Round 2 — Background and Design

Deep dive into the candidate's technical background plus design pattern knowledge

  • Extended discussion of the candidate's technical background
  • Questions on software design patterns

Onsite Round 3 — Language Fundamentals

Quick language-detail questions plus one data structure problem

  • A set of quick questions on programming language details
  • A linked list problem

Onsite Round 4 — Language Fundamentals (continued)

More language-detail questions plus an array problem

  • Additional programming language detail questions
  • A medium-difficulty array problem

Hiring Manager Round

Background discussion and general technical skills

  • General discussion of the candidate's background and technical skills
  • A quick array question

The candidate described the hiring manager's tone as aggressive, leaving little room to question his statements.

Key takeaways

  • Review core language internals ahead of time — this candidate faced quiz-style questions such as how a language handles concurrency, what is inside a JVM, and how browser cache invalidation works.
  • Confirm interview logistics directly with the recruiter before onsite day; this candidate showed up without knowing the interview was an onsite round.
  • Some rounds may be conducted primarily in Mandarin, so candidates should be ready for that possibility when interviewing with ByteDance.
  • Practice solving multiple array and sorting problems within a single short time window, since several problems can be bundled into one round.
  • A process that feels disorganized does not necessarily predict the outcome — this candidate still received an offer despite scheduling issues and a late-arriving interviewer.

Source

The questions and process facts come from the candidate's public write-up, linked below. The retelling above is our own summary.

Candidate's public write-up on LeetCode Discuss