ベストアンサー
数週間前にインターンシップのために面接しました。彼らは通常電話スクリーンをしますが、どうやら私のためにそれをスキップしたようです。現場での面接のために彼らのオフィスに招待されました。
最初の面接は技術的な会話に焦点を当てたエンジニアリングマネージャーとの面接でした。そこで、私が取り組んだ技術、それぞれの長所と短所について話しました。技術スタックなどをどのように選ぶか。これは、学校のカリキュラム以外であなたがどれだけ知っているかを評価するためのものだと感じました。この後、負荷分散サーバーをモデルにしたアルゴリズムの質問がありました。
2番目のインタビューは、完全にコーディングに関するものでした。質問は単純でしたが、私のインタビュアーは、私がプロダクションコードをどのように書くかを探していると言いました。インタビュー全体で約3〜4の質問を解決しました。
最後の質問は最も難しく、シェルスクリプト、OSの基礎、セグメンテーション違反のデバッグなどに重点を置き、実用的なソリューションのコーディングも依頼されました。 NP困難な問題の場合。面接官は、私が各分野でどれだけできるかを確認するように私を促そうとしていたようです。この最後に、私はまだこれがどのように進んだのか完全にはわかりませんでした。
(私が彼らのオフィスを離れるときに無料のUberパーカーを手に入れました:D)
私の採用担当者は電話しました数日後に私にオファーをしたいと言ったが、その前に、Uberは特定のチームのマネージャーとのインタビューを行った。私は彼とSkypeで電話をしましたが、それは主に私の以前の経験と興味のある分野、そして組み合わせに関する適度に難しいコーディングの質問についてでした。
すぐに正式なオファーがありました。これがお役に立てば幸いです:)
回答
Uberでのフルタイムのソフトウェアエンジニアのポジションについて、1か月前にインタビューしました。友人の紹介を通じて面接の機会を得ました。
私は最初、Uberのエンジニアリングマネージャーによる1回の電話スクリーニングの予定でした。私の技術的背景、私の仕事、および2つのコーディングの問題について尋ねられました。非常にうまくいき、電話の1時間後にオンサイトインタビューに招待されました。
オンサイトインタビューは2週間後に行われ、約4.5時間続きました。ホワイトボードのコーディングやシステム設計の質問など、多くの技術的な質問で4人が私に挑戦しました。誰もがとてもフレンドリーで、時間通りに歩いて行ったので、間に休憩時間はあまりありませんでした。前回の技術面接は実際的なものでした。私は現実世界の問題を解決するように依頼され、その後それを実装しました。実際のコーディング作業の前に、インタビュアーはすべてのレベルの詳細について私と徹底的に話し合い、それがほんの数分で実行できる合理的な解決策であることを確認しました。問題はそれほど難しくなく、解決策は最適ではない可能性がありますが、それを機能させる必要があります。したがって、実際のエンジニアであり、効率的な方法(エディターの選択、APIルックアップ、デバッグスキル、私自身は毎日Vimを使用しているので、とても助かりました。第4ラウンドの技術面接の後、採用担当者や採用マネージャーとさまざまな質問や懸念事項について話す機会もあり、彼らは非常にうまく対処しました。
オンサイトインタビューの翌日、いくつかの交渉の結果、喜んで受け入れたオファーを受け取りました。私が指摘したいのは、採用プロセス全体での会社の効率性に驚かされたことです。採用マネージャーと一緒に働いていた数人の採用担当者は、常に数分以内に非常に迅速に対応しました。ところで、私はサウスベイに住んでおり、サンフランシスコへの往復の通勤はもちろんUberを使用してカバーされていたため、面接の経験がさらに快適になりました:)