Google ソフトウェアエンジニア バーチャルオンサイト面接:ダイクストラ法でのつまずきと、未完に終わった採用委員会の審査
Googleソフトウェアエンジニア·リモート·面接時期: 2020年結果不明更新日: 2026年7月17日
この体験談は、フルスタック開発の実務経験が約2年半、情報系以外の学位を持つ候補者によるもの。2020年、約16社を同時並行で受ける幅広い転職活動の一環としてGoogleの選考にも臨んだ。実際に本格的に転職活動を始めるかなり前、数か月前の段階でGoogleのリクルーターからLinkedIn経由で連絡が来ていた。転職活動を本格的に始めた際にそのリクルーターに連絡を取り直したところ、電話面接(フォンスクリーン)を挟まず、そのままバーチャルオンサイト面接のループへと進んだ。
このループはコーディング、アルゴリズム色の強いラウンド、そして行動面接にあたる「Googleyness」の会話を含む、5回連続の面接だった。全体的なフィードバックはおおむね良好だったが、1ラウンドで準備不足が露呈した——候補者は対策の際、45分の面接にダイクストラ法まで出るとは考えにくいとみて、あえて対策から外していた。ところが実際に出題された。採用委員会はこの弱いラウンドと、それ以外の好調な結果とを比較検討したうえで、決定を下す前にフロントエンドとJavaScriptに関する追加面接を2回求めた。候補者はその追加面接の日程調整を待つ間にチームマッチングを開始したが、それより先に他社からのオファーが届き、追加ラウンドが実施される前にGoogleの選考プロセスから辞退した。
選考プロセス
ソーシング
候補者が本格的に転職活動を始める約6か月前に、GoogleのリクルーターがLinkedIn経由でメッセージを送ってきた。候補者は面接に臨む準備が整った段階でそのリクルーターに連絡を取り直した。
リクルーター面談
経歴、募集職種、選考プロセスの内容について話す短い会話。
バーチャルオンサイト
リモートで実施された1回のループに5つの面接:コーディングラウンド3回、アルゴリズム中心のラウンド1回、Googleyness(行動面接)ラウンド1回。
採用委員会レビュー
フィードバックはおおむね良好だったが、ダイクストラ法中心のラウンドでの弱い結果を受け、委員会は決定を下す前にフロントエンドとJavaScriptに関する45分間の追加面接をさらに2回求めた。
チームマッチング
追加面接の日程調整を待つ間に非公式に開始され、候補者は好感触を持てるチームと出会った。
選考辞退
追加の2回の面接が日程調整される前に、候補者は他社からのオファーを承諾し、Googleの選考プロセスを終了した。
オンサイトラウンド1
コーディング——文字列操作
- 単語のリストを受け取り、各単語を「先頭の文字+省略した文字数+末尾の文字」という形式に短縮する関数を書け(例えば "google" は "g4e" のような形になる)。短縮形が他の単語のものと衝突した場合は、集合全体が一意になるまで1文字ずつ延長していくこと。
オンサイトラウンド2
コーディング——グラフアルゴリズム
- 重み付きダイクストラ法の実世界での応用として組み立てられた問題。
候補者は事前にダイクストラ法を特に練習しておらず、短い面接では出にくいだろうと考えていたため、このラウンドでは苦戦した。それでも何も書かずに終えるのではなく、一般的な数学に近い部分に取り組み、アルゴリズムの仕組みについて質問を重ねながら、きれいに解けなくてもそれなりの印象を残そうと努めた。
オンサイトラウンド3
コーディング——システム寄りの問題
- RPC呼び出しが行われた時刻を記録し、あるコールがタイムアウトのしきい値を超えたことを検知する問題。
オンサイトラウンド4
Googleyness——行動面接
- 一連の状況設定型の行動面接の質問(元の体験談では個々の質問内容までは明記されていない)。
オンサイトラウンド5
コーディング+システム設計寄りのディスカッション
- 数値の配列とターゲット値が与えられたとき、他の要素の相対的な並び順を変えずに、ターゲットの位置を軸に配列を回転させる問題——候補者はこれを正確な問題文としてではなく、あくまでおおよその記憶として振り返っている。
- 議論のみのフォローアップ:正方形の地図とその上にある位置情報の集合が与えられ、ユーザーが矩形を選択するとその中に含まれる位置情報をすべて取得できるようにする場合、クエリがO(n)より高速になるように位置情報データをどう前処理するか?
1問目は実際にコードを書いて解いた。地図の前処理に関する質問は、実装せず概念的に議論するのみだった。
学びのポイント
- 短い面接には出そうにないと感じるトピックも含め、企業の公式対策ガイドにある項目はすべて網羅しておくこと——今回、ダイクストラ法を対策から外したことがループ全体の結果を左右した。
- ラウンドの出来が悪くても、黙り込むのではなく、考えていることを言葉にし、質問をし、理解できる部分に取り組み続けることで、より良い印象を残せることがある。
- 1ラウンドの出来が悪くても、それだけで選考が自動的に終わるとは限らない——採用委員会は即合否を出すのではなく、追加の面接を求めるという形で対応することもある。
- その柔軟さには代償もある——追加面接の依頼は時間がかかることがあり、その間に期限の決まった他社オファーが先に届いてしまうこともある。
- チームマッチングが始まったからといって、それはオファーを意味しない——採用委員会の審査がまだ終わっていない段階でも、並行して進むことがある。
出典
質問と選考プロセスの事実は、下記リンクの候補者本人の公開投稿に基づきます。本文は当サイトによる再構成です。
候補者本人による英語の公開体験談を翻訳(出典: LeetCode Discuss)