技術面接は『3種類の異なる試験』
シニア向けの中途面接では、コーディング・システム設計・行動面接の3層構造が主流です。本記事では編集部の視点で、各面接の対策を公開情報をもとに整理します。転職サイト比較 もご参考に。
1. コーディング面接
(1) 頻出領域:配列/文字列/木/グラフ/DP。(2) 時間配分:30〜45分で1〜2問。(3) 進め方:要件確認→疑似コード→実装→テスト。(4) 声に出して考える:思考プロセスが評価対象。(5) 計算量を伝える:時間/空間両方。アルゴリズム学習 もご参考に。
2. システム設計面接
(1) 頻出題:URL短縮/タイムライン/チャット/動画配信/通知。(2) 進め方:要件確認→キャパ見積→API設計→DB設計→スケーラビリティ。(3) 『Designing Data-Intensive Applications』:定番書籍。(4) トレードオフを言語化:複数案を提示。(5) 図を描く:whiteboard/Miro 想定で練習。シニア以上で重要度が一気に上がります。
3. 行動面接 (Behavioral)
(1) STAR フォーマット:Situation/Task/Action/Result。(2) 典型質問:困難な状況をどう乗り越えたか/失敗から何を学んだか。(3) 具体的に:抽象論ではなく事例。(4) 自分の貢献:『私は』を主語に。(5) 学びと変化:成長性を示す。GAFA系・外資系で重要視されます。
準備の3ヶ月計画
(1) 1ヶ月目:コーディング基礎(NeetCode 75)。(2) 2ヶ月目:システム設計(『System Design Interview』Vol1)。(3) 3ヶ月目:本番形式の模擬面接 + 行動面接準備。(4) 並行:自分のプロジェクト棚卸し。(5) 直前1週間:弱点復習。本気で受ける場合は3ヶ月前から準備が現実的です。
当日の振る舞い
(1) 要件確認を必ず:仮定を必ず確認。(2) 分からないと言える:嘘より好印象。(3) 沈黙を恐れない:考える時間を取る。(4) ヒントを活用:面接官は協力者。(5) 逆質問の準備:3問は用意。
会社別の傾向
(1) GAFA系:コーディング+システム設計+行動面接の全部。(2) 国内大手:技術質問+カルチャー面接が多め。(3) スタートアップ:実技+カルチャー重視。(4) 外資系金融:高度なアルゴリズム+数学。(5) SaaS スタートアップ:取り組む課題への熱量。事前のリサーチで対策範囲を絞れます。IT転職成功ロードマップ も合わせて。
失敗しがちなパターン
(1) 本番形式の練習なし:時間切れ。(2) システム設計を軽視:シニアで落ちる。(3) STAR の準備なし:行動面接で支離滅裂。(4) 逆質問なし:興味薄と判断される。(5) 1社しか受けない:練習機会なし。対策は、(1)模擬面接、(2)システム設計の体系学習、(3)エピソード10個準備、(4)逆質問3問常備、(5)複数社並行、です。フリーランス案件で実績を積むのも対策の1つ:フリーランス案件サービス比較。