Message us on Facebook to see the terms and get 40% OFF the yearly plan

03h : 00m : 00sMessage us
Company Interviews

Airbnb Software Engineer Interview Guide 2026

Last updated: January 27, 2026|1 min read|By InterviewMan Team
Airbnb Software Engineer Interview Guide 2026

Airbnbに落とされた日のことを、いまだに考えすぎてしまう。

最終ラウンドを終えて外に出たのは、午後もだいぶ遅い時間だった。そのまま車に乗ったものの、20分ほどハンドルを見つめて座っていた。リクルーターが言葉にしてくれた不採用の理由は、コーディングでもシステム設計でもない。チームの誰かに「ここにいていい」と感じてもらうにはどうするか、というbelongingについての質問だった。

あの頃はGoogleの面接を立て続けに受けた直後で、コーディング対策が勝負のすべてだと思っていた。STAR形式の話は12本、書き出して練習済み。ただし、どれも機能をリリースした話か、意見の衝突に対処した話、あとは技術の話だった。いつでも暗唱できるほど頭に入っていたから、エピソード集は準備のなかでいちばん心配していなかった。しかも最初に仕上げて、それきり開き直すこともなかった。

カルチャーラウンドに割いた時間も、それにきれいに比例していた。模擬コーディングはしょっちゅう予定を入れ、出勤前にはグラフ問題、昼休みにはシステム設計の動画。それが当たり前になっていた。

それだけ詰め込んだせいで、技術ラウンドしか見えなくなっていたのだと思う。元チームメイトには笑われていた。彼女は面接の6か月も前から、最終デブリーフではカルチャーがコーディングと同じ重さで扱われる、と何度も言っていた。私は声を出して笑った。彼女は言い返さず、ただ話題を変えた。自分では、正しい準備を全部やっているつもりだった。

Ready to ace your next interview?

InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.

Try InterviewMan Free

ところが、問題を何問解いても、ラウンドを丸ごと1つ見落としていた。それも肝心なラウンドを。面接の最後に待っているカルチャー担当者に備えるほど、私は「疑り深く」なれていなかった。

その部屋で聞かれたのは3問。3問とも、人に居場所があると感じてもらうことについてだった。用意した12本のうち、インクルージョンを扱った話は1本もない。どうにか引っ張り出せたのは、前の会社で新しいエンジニアのオンボーディングをした話だった。口にしながら、自分でもひどい話だと分かった。「Be a Host」と「Belonging」は、壁に飾る標語ではなく、Airbnbが実際に掲げるコアバリューだ。なのに、どちらにも触れる話を持っていなかった。

コーディングが平凡でもカルチャーを押さえればオファーが出る。コーディングが強くてもカルチャーで崩れれば落ちる。元チームメイトが教えてくれた計算はそれだった。私は、前の勤務先について少し大げさに語っているだけだと片づけていた。彼女が説明していたのは、実際の採点方法だった。

私が通った選考の流れはこうだった。人と話す前にHackerRankのテストがあり、中難度の問題が2問、制限時間は45分。

私に出たのは配列操作と二分木だった。私がのぞいているコーディングブートキャンプのDiscordでは、木ではなくグラフが出た人もいた。つまり、問題バンクから入れ替えて出している。

求められたのは擬似コードではなく、実際に動くコード。それにも面食らった。直前まで受けていたGoogleの面接では、すべてホワイトボード上で済んでいたからだ。

次はリクルーターとの30分の通話。これは、まともに会話ができて本当にその仕事を望んでいる人間か、だいたいそれを確かめる場だった。

電話スクリーンは45分。DFSで連結成分を求める問題が出て、20分ほどで解き終えた。残りの時間は、面接官と一緒にエッジケースを探した。途中で彼女は本当に、「空の入力を確認したほうがいいかもしれません」と言った。

椅子から転げ落ちそうになった。Googleでは誰もヒントを渡してくれない。少なくとも、私は一度ももらわなかった。

Airbnbでは、最初から最後まで少しずつ前へ押してくれた。面接官は私と一緒にホワイトボードへ書き込み、システム設計では隣に立って同じボードに図を描いた。全体にペアプログラミングのような空気があった。コーディングはGoogleとまるで違った。いちばん大きな理由は、面接官が実際にこちらと話してくれたことだ。

最終ラウンドの日は、コーディングが2ラウンドとシステム設計。最初のコーディングは、深さの制約が付いた二分木のパス和だった。手に負える問題で、その時点では自分でもうまくいっていると思っていたのを覚えている。

2問目は、重複する予約時間帯の区間マージ。互いに衝突するゲスト予約という設定で、実際のプロダクションコードからそのまま抜き出したように感じた。難度は中から難。時間ぎりぎりになりかけたが解き終えた。45分のうち最後の10分は、汗が止まらなかった。

あとで元チームメイトが教えてくれたのだが、Airbnbはいつもこうするらしい。問題は必ずAirbnbの言葉をまとっている。booking、listing、availability window、reservation。皮をむけば、ずっと練習してきた木、配列、グラフ、区間が出てくる。少なくとも私が受けたラウンドには、変わったものは何もなかった。

システム設計のお題は「booking and listing systemを作る」。面接官は次々に状況を投げてきた。最初は、2人のゲストがまったく同じ瞬間に同じlistingを予約したらどうなるか。続いて、予約の途中でhostが応答しなくなったらどうするか。そこから料金の話になり、週や季節で変わる価格をどう扱うか。あるところから先は数えるのをやめた。それでも彼女は質問を投げ続けた。

YouTubeにある定番のホテル予約システムは準備していた。それで答えられたのは、彼女が出した問いの40%くらい。残りはAirbnbのドメインに固有の話ばかりで、その場でまっすぐ答えを作るしかなかった。

Ready to ace your next interview?

InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.

Try InterviewMan Free

よくある「Twitterを設計せよ」の対策は、あの部屋では崩れる。どこで崩れるかもはっきり言える。同時予約によるdouble-bookingとその処理、hostとguestのstate machine、dynamic pricing、検索順位の仕組み、大規模なavailability calendar。私が見ていたYouTube動画では、どれも扱っていなかった。

2回目は、このラウンドへの臨み方を変えた。目標を自分の言葉で言い直し、範囲を絞る質問をする。妥当な数字はこちらから置き、まずかなり高いレベルから始める。そして、相手がいちばん関心を示したところを掘る。2回とも、彼女が最も強く追ってきたのはdouble-bookingだった。2度目には、システム設計がその日いちばん好きなラウンドになった。初回に落とした、しかも本当にひどく失敗したラウンドだったことを考えると、自分でも妙な話だと思う。

ランチでさえ、採点されないという言葉にはかぎ括弧が付く。r/cscareerquestionsのスレッドには、ランチ相手がデブリーフでその候補者について何か話した、という投稿があった。だから、一日中ふつうに振る舞ったほうがいい。

数か月後、2回目の挑戦に戻った。今度は最初から最後までInterviewManを動かした。2回の挑戦で何が変わったか。それが、この問題のためのサービスをフルタイムで作ろうと決めた理由になった。

カルチャーラウンドが始まると、以前の会話で話したbelongingのエピソードがすでに表示されていた。面接官が何を聞き出そうとしているのか、私が気づくより先だった。前回の不採用理由は、最初から最後までbelongingだった。コーディングでは、問題が出て数秒でDFSの方針が表示された。システム設計では、double-bookingの同時実行問題をすぐに指摘した。前回、面接官がいちばん強く突いてきた、まさに同じ観点だった。

dockで見えるか、process listに出るか、Activity Monitorに現れるか。HackerRankとZoomの両方で試したが、何も表示されなかった。年払いなら月$12、利用者は57,000人、stealth機能は20超、session capはない。Interview Coderは月$299で、できるのはコーディングだけだ。Airbnbではコーディングは5ラウンド中2ラウンドにすぎず、しかも重要度はいちばん低い2つだった。

元チームメイトは、文字どおり何から何まで正しかった。この会社で結果を決めるのはカルチャーの話だ。名前があり、自分が本当に経験した瞬間がある、本物の話でなければならない。

不採用になったことを彼女に話したときのことを覚えている。彼女は5秒ほど何も言わなかった。私には「だから言ったでしょう」という意味に聞こえた。実際、声に出してそう言う権利が彼女にはあった。

それからは、この話をあまりしなくなった。もう一度たどり直したくなかったし、そうする気にもなれなかった。自分に腹が立って仕方なかったのだ。彼女がどのラウンドが大切かをはっきり教えてくれていたのに、磨き上げた話を12本持って行き、belongingについては0本だった。高い授業料を払って覚えた。

Ready to Ace Your Next Interview?

Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

Related Articles

Try InterviewMan Free

AI interview assistant. Undetectable.

Get Started