面接体験談

Salesforce SMTS面接:LMTSへのレベル引き上げの末に不採用となった体験談

SalesforceSMTS / LMTS(シニア/リードメンバー・オブ・テクニカルスタッフ)·記載なし·面接時期: 2023年10月不合格

更新日: 2026年7月17日

経験およそ8年の候補者が、Salesforceのシニアメンバー・オブ・テクニカルスタッフ(SMTS)職の面接を受け、10月中旬にオンサイト面接ループに臨んだ。候補者によれば、最初の連絡から最終決定まで、全体のプロセスは約1ヶ月半に及んだという。

候補者はコーディングラウンド、ハイレベル設計ラウンド、採用マネージャーラウンドのいずれも好調で、後日リクルーターからSMTSの基準をクリアしたと伝えられた。しかし候補者の希望年収がSMTSのレンジを上回っていたため、リクルーターは代わりにより上位のリードメンバー・オブ・テクニカルスタッフ(LMTS)レベルでの評価を提案し、面接がもう1回追加された。その最終ラウンドはそれまでのラウンドほどうまくいかず、リクルーターはLMTSについて見送りの判断を伝えた。リクルーターは将来LMTSのポジションが出る可能性にも触れたが、候補者はこの結果を不採用として受け止め、次に進むことにした。

選考プロセス

  1. 応募と面接調整

    候補者は10月14日に行われたオンサイト面接に向けて応募と日程調整を進めた。候補者によれば、プロセス全体には約1ヶ月半かかったという。

  2. オンサイトループ

    オンサイトはコーディングラウンド、ハイレベルシステム設計ラウンド、採用マネージャーラウンドで構成されていた。

  3. リクルーターからの連絡

    オンサイト後、リクルーターから電話があり、SMTSレベルの基準をクリアしたと伝えられた。

  4. 給与の不一致とレベル見直し

    候補者の希望年収がSMTSのレンジを上回っていたため、リクルーターは代わりにより上位のLMTSレベルとして選考を進めることを提案し、追加の面接が1回必要となった。

  5. 最終決定

    追加のラウンドはローレベル設計に関するものだった。その後、リクルーターはLMTSレベルについて見送りの判断を伝え、将来別のLMTSポジションが出る可能性にも言及したが、候補者はこの結果を不採用として受け止めた。

ラウンド1 - コーディング

アルゴリズムによる問題解決

  • グリッドの左上から右下までのすべての経路を出力する。
  • Calculator IIIのような、文字列の式を評価する基本的な電卓を実装する。

候補者によれば、このラウンドは全体的にうまくいったという。

ラウンド2 - ハイレベル設計

ビジネスルールエンジンのシステム設計

  • 顧客の給与や口座開設からの経過期間に応じて割引率を付与するといった条件ロジックを適用する、銀行システム向けのルールエンジンを設計する。

候補者は、これがループの中で最も手応えのあったラウンドだったと考えている。

ラウンド3 - 採用マネージャーラウンド

過去のプロジェクトの深掘りと応用的なシステム設計

  • 過去のプロジェクトについて詳しく議論し、その場で設計の一部を変更するよう求められた。
  • スポーツ配信アプリのような、試合のライブスコアを表示するシステムを設計する。
  • 元の体験談では詳細が語られていない、その他の標準的な面接質問。

最終ラウンド - ローレベル設計(LMTS)

スキーマ設計と検索の内部構造

  • 基盤となるデータスキーマを含め、Stack Overflowを設計する。
  • 設計の一部を実装するコードを書く。
  • そのシステムの検索機能がどのように動作するかを説明する。
  • ElasticsearchのようなサーチエンジンがLSMツリーなどの構造を用いてデータをインデックス化・検索する仕組みの背後にあるデータ構造について説明する。

候補者によれば、検索の内部構造とデータ構造に関する質問が、このラウンドの弱点だったという。

学びのポイント

  • すべてのラウンドで好成績を収めても、特定のレベルやオファーの結果が保証されるわけではない。給与の不一致がきっかけとなり、プロセスの途中で別のレベルに紐づく追加ラウンドが発生することがある。
  • ルールエンジンやポリシー型の設計課題では、在籍期間や給与階層といったビジネス条件を、単なるルールの説明ではなく構造化された意思決定モデルに落とし込む練習をしておくとよい。
  • 検索の内部構造について尋ねられた際は、ハイレベルな設計にとどまらず、LSMツリーなどインデックスシステムが依拠するデータ構造まで説明できるよう備えておくこと。
  • Q&Aプラットフォームのようなスキーマ重視の設計を求められる場合に備え、スキーマとそれを支えるコードの両方を書く練習をしておくこと。このループでは両方が求められた。
  • 最初の選考通過後にリクルーターがより上位のレベルに紐づく追加ラウンドを提案してきた場合は、形式的なものとして扱わず、独立した評価として臨むこと。結果がそれまでのラウンドと異なる場合があるためだ。

出典

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

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