面接体験談

Bloomberg エントリーレベルソフトウェアエンジニア 面接体験談(ロンドン・新卒採用)

Bloombergエントリーレベル ソフトウェアエンジニア·ロンドン·面接時期: 2018年4月結果不明

更新日: 2026年7月17日

候補者はIT工学専攻の新卒で、Bloombergロンドンオフィスのエントリーレベルソフトウェアエンジニア職に応募した。選考は電話面接から始まり、履歴書に基づく一般的な質問、過去のプロジェクトとそこで直面した課題についての議論、そして共有のHackerRank画面上で解くアルゴリズム問題という構成だった。各解答の後には時間計算量を答えた上でさらに最適化するよう求められ、その結果、候補者はより高速な検索のためにハッシュマップを使うことにした。

続いてビデオ面接が同様の形式で行われ、区間の統合(マージ)問題に加えて、貪欲法(グリーディ)の問題と動的計画法の問題がそれぞれ1問ずつ出題された。最終段階はロンドンでのオンサイト面接で、交通費とロンドンでの1泊の宿泊はBloombergが手配した。当日はオフィスツアーと面接官を交えたカジュアルな朝食から始まり、その後、面接官2名対候補者1名の形式の技術面接、HR面談、そしてシニアマネージャーとの2回目の技術面接へと進んだ。最初の技術面接の時点で不合格となり帰される候補者もいれば、残り2つの面接に進む候補者もいた。

選考プロセス

  1. 応募の背景

    IT工学専攻の新卒がBloombergロンドンオフィスのエントリーレベルソフトウェアエンジニア職に応募した。

  2. 電話面接

    履歴書とプロジェクトに関する質問を扱う1対1の通話の後、共有のHackerRank画面上でアルゴリズム問題を解いた。面接官は各解答について時間計算量の分析とさらなる最適化を求めてきた。

  3. ビデオ面接

    同様の形式による2回目の1対1面接で、区間の統合問題に加えて貪欲法と動的計画法の問題がそれぞれ出題された。

  4. オンサイトへの移動と到着

    Bloombergがロンドンでのオンサイト面接のために往復の交通費と1泊の宿泊を手配した。当日はオフィスツアーと面接官を交えたカジュアルな朝食から始まった。

  5. オンサイト技術面接

    面接官2名対候補者1名の形式で、プロジェクトの深掘りと2問の問題解決・設計に関する質問を扱った。この面接の後に不合格を告げられ帰される候補者もいれば、残り2つの面接に進む候補者もいた。

  6. HR面談

    Bloombergへの入社動機とカルチャーフィットに焦点を当てた1対1の面談。

  7. 2回目の技術面接

    シニアマネージャーとの1対1面接で、履歴書に関する掘り下げ、プログラミング言語の比較、データ構造の基礎知識を扱った。

  8. その後の連絡

    候補者は各段階の後、約1週間以内に返答があると伝えられた。全体として、最初の電話面接から最終のオンサイト面接まで選考はおよそ4か月にわたって行われた。この体験談には最終的な結果は記載されていない。

電話面接

履歴書とプロジェクトの背景に関する質問、続いて共有のHackerRank画面上でのアルゴリズム問題

  • これまで取り組んだプロジェクトと、その中で直面した課題について説明してください。
  • 著者、履歴、タイトル、本文を含むニュース記事を格納するクラスを設計してください。
  • 履歴(すなわち最新順)で記事をソートするメソッドを書いてください。
  • コレクションから上位100件の記事を取得してください。

面接官は各解答について時間計算量を尋ね、さらなる最適化を求めた。候補者はより高速な取得のためにハッシュマップを使用した。

ビデオ面接

2回目の背景に関する会話と、3問のアルゴリズム問題

  • 自己紹介をしてください。
  • 重なり合う区間の集合を統合してください。例:([2,5], [3,8], [11,15], [14,18]) を ([2,8], [11,18]) に。
  • 標準的な貪欲法(グリーディアルゴリズム)の問題。
  • 標準的な動的計画法の問題。

オンサイト技術面接1回目

面接官2名対候補者1名の形式で、プロジェクトの深掘りに加えてデータ分析・設計問題と文字列問題を扱う

  • 自己紹介をしてください。
  • 候補者が履歴書に記載したいくつかのプロジェクトについての掘り下げた質問。
  • あるシリーズの各エピソードについて視聴完了数が与えられたとき、シリーズ全体を見終えた視聴者の70%以上が視聴したエピソードを求めてください。
  • その機能を実現するために必要なクラスとデータ構造(例:UserクラスやSeriesクラス)を設計し、その選択の理由を説明してください。
  • ある文字列を別の文字列のアナグラムに変えるために必要な、挿入・削除・入れ替えの最小回数を求めてください。

候補者はコードのドライラン(手動でのトレース)を行い、テストケースやエッジケースについても説明するよう求められた。この面接の後、不合格を告げられ帰される候補者もいれば、HR面談と2回目の技術面接に進む候補者もいた。

HR面談

カルチャーフィットを見る1対1の面談

  • なぜBloombergに入社したいのですか。
  • 他に内定はありますか。
  • 5年後、自分はどうなっていると思いますか。

この体験談では、他の一般的な質問と併せて、カルチャーフィットと内定を受諾する可能性を見極めるための面談と位置づけられている。

オンサイト技術面接2回目

シニアマネージャーとの1対1面接で、履歴書に関する掘り下げとプログラミング言語・データ構造の基礎知識を扱う

  • これまでの面接と同様、履歴書に基づいた掘り下げの質問。
  • なぜBloombergに入社したいのですか。
  • JavaとC++の違いは何ですか。それぞれどのような場面で使いますか。
  • 銘柄のリストをソートしつつ、新しい項目が動的に追加される中で常に上位100件を取得し続けるにはどうしますか。
  • ヒープと二分探索木はどのような構造になっていますか。また、C++においてハッシュマップとセットは内部的にどのように実装されていますか。

学びのポイント

  • すべての解答について時間計算量を答えられるようにし、その根拠も説明できるようにしておくこと。さらにそこから最適化を求められる展開に備えること。この選考ではほぼすべての面接で、正解した後にさらなる最適化を求められた。
  • 面接で使う言語における主要なデータ構造(ハッシュマップ、セット、ヒープ、二分探索木)の内部的な仕組みを復習しておくこと。最後のオンサイト面接では内部実装について直接質問された。
  • いくつかのプロジェクトについて実際に深く語れるよう準備しておくこと。電話面接と最初のオンサイト面接のいずれも、アルゴリズムだけでなくプロジェクトの詳細にかなりの時間が割かれた。
  • HR・カルチャー面談を単なる形式ではなく、実質的な評価の一段階として扱うこと。この面談では会社への関心度や内定受諾の可能性が直接問われた。
  • オンサイト面接の当日には、正式な技術面接に加えて、オフィスツアーや面接官との朝食といったカジュアルな時間も含まれることを想定しておくこと。

出典

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

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