面接体験談

ByteDance ソフトウェアエンジニア面接体験談:オンサイト4ラウンド+採用マネージャー面接

ByteDanceソフトウェアエンジニア(職種詳細記載なし)·記載なし·面接時期: 2020年オファー獲得

更新日: 2026年7月17日

この体験談は、一度の転職活動期間中に複数の企業に幅広く応募していた候補者によるもので、ByteDanceもその応募先の一つだった。候補者はByteDanceに2度応募しており、1度目は10月、2度目は2月初旬だった。少なくともそのうちの1回の応募が、以下で説明する4回のオンサイト技術面接と採用マネージャー面接につながった。

ByteDanceの選考プロセスは、4回連続のオンサイト技術面接とそれに続く採用マネージャー面接で構成されていた。候補者は、スケジュールが不明瞭だったことや面接官が時間通りに現れなかったことなど、一部で段取りが悪いと感じたと述べているが、プロセスは最終的に内定という結果につながった。

選考プロセス

  1. 応募

    候補者はByteDanceに2度応募した。1度目は10月、2度目は2月初旬で、少なくともそのうちの1回の応募が、以下で説明する4回のオンサイト面接と採用マネージャー面接につながった。

  2. スケジュール調整

    リクルーターからの連絡はほとんどなかった。候補者は、それがオンサイト面接であることを事前に知らされないまま、最初のオンサイトラウンドに臨むことになった。

  3. 面接で使われる言語

    候補者は、2度の応募を通じた経験から、ByteDanceの面接官が面接をすべて中国語(マンダリン)で進めることがあると述べている。

  4. オンサイト面接

    4回の技術面接では配列、ソート、ソフトウェアデザインパターン、プログラミング言語全般の知識が扱われ、その後に経歴と技術力全般を中心とした採用マネージャー面接が行われた。

  5. 結果

    ある面接官は、ラウンドが始まるまで候補者を約1時間待たせた。それにもかかわらず、選考は最終的に内定という結果で終わった。

オンサイトラウンド1 ― コーディング

時間的プレッシャーの中で配列中心の問題を解く · 3問すべてを45分以内に解いた

  • 難易度の高い配列問題
  • 数学寄りの問題
  • 配列のソート問題

オンサイトラウンド2 ― 経歴とデザイン

候補者の技術的な経歴の深掘りとデザインパターンの知識確認

  • 候補者の技術的な経歴についての長めの議論
  • ソフトウェアデザインパターンに関する質問

オンサイトラウンド3 ― 言語の基礎知識

言語の細かい知識を問う質問と、データ構造の問題1問

  • プログラミング言語の詳細に関する一連の簡単な質問
  • 連結リストの問題

オンサイトラウンド4 ― 言語の基礎知識(続き)

さらに言語の細かい知識を問う質問と配列問題

  • 追加のプログラミング言語詳細に関する質問
  • 中程度の難易度の配列問題

採用マネージャー面接

経歴に関する議論と技術力全般

  • 候補者の経歴と技術力全般についての一般的な議論
  • 簡単な配列問題

候補者は、採用マネージャーの口調は高圧的で、その発言に異を唱える余地がほとんどなかったと述べている。

学びのポイント

  • 事前にプログラミング言語の内部動作を復習しておくこと ― この候補者は、言語がどう並行処理を扱うか、JVMの内部はどうなっているか、ブラウザのキャッシュ無効化はどう動くかといったクイズ形式の質問を受けた。
  • オンサイト当日より前に、面接のロジスティクスをリクルーターに直接確認しておくこと。この候補者はオンサイト面接だと知らないまま会場に到着した。
  • 一部のラウンドは主に中国語(マンダリン)で行われる可能性があるため、ByteDanceの面接を受ける際はその可能性に備えておくべきである。
  • 1回のラウンドに複数の問題がまとめられることがあるため、短い時間の中で複数の配列・ソート問題を解く練習をしておくこと。
  • 段取りが悪いと感じるプロセスが、必ずしも結果を予測するとは限らない ― この候補者は、スケジュールの問題や面接官の遅刻があったにもかかわらず内定を得た。

出典

質問と選考プロセスの事実は、下記リンクの候補者本人の公開投稿に基づきます。本文は当サイトによる再構成です。

候補者本人による英語の公開体験談を翻訳(出典: LeetCode Discuss)