本文へ移動

ホーム / Data / 第6部 面接の実践

第6部 面接の実践・第16章

経験・行動面接

★★★ 必須10トピック・面接 5問

知識の説明のあとに「実際にやったこと」を数字つきで話せると、評価が大きく変わる。データエンジニアの典型的な経験を、STAR(状況・課題・行動・結果)で準備する。

16.1STAR の書き方

★★★ 必須
話す時間の半分を「自分の行動と判断」に使うS 状況規模・時期T 課題自分の役割A 行動何を見て、どう判断し、何をしたかR 結果数字・学び行動では「チームで」ではなく「私は」を主語にする
STAR の配分(話す時間の目安)
要素書く内容よくある失敗
Situation(状況)データ基盤の規模(テーブル数・1日の件数)、利用者、チームの人数前置きが長すぎる
Task(課題)何が問題で、自分の役割は何だったか課題の大きさ(誰が困っていたか)が伝わらない
Action(行動)自分が調べたこと・判断したこと・実行したこと。なぜその方法を選んだか「チームで」ばかりで自分が見えない
Result(結果)数字の成果、利用者に何が変わったか、その後の仕組み化数字がない、学びがない

データエンジニアの結果は、利用者の側の変化で言うと伝わります。「処理を速くした」より「経営会議の資料が朝 9時に間に合うようになった」「アナリストの問い合わせが月 40件から 10件に減った」のほうが強く伝わります。

以下は架空の例です。自分の経験に置き換えて書きます。

要素例
Situation例えば、DWH のテーブル 300 ほどを 3人で運用していて、ある月曜の朝、営業から「先週の売上が2倍になっている」と連絡が来た
Task当番として、影響の把握と復旧、利用者への連絡を任された
Actionまずリネージで売上の mart を使うダッシュボードを洗い出し、「先週分の売上が誤っている、昼までに直す」と先に連絡した。調べると、金曜に流したバックフィルが追記型の処理で、同じ週を2回入れていた。該当週のパーティションを消して入れ替えで作り直し、件数と合計を元の DB と突き合わせて確かめた
Result連絡から 3時間で正しい数字に戻した。その後、追記型だった 12本の処理をすべて日付の引数つきのパーティションの入れ替えに直し、主キーの一意のテストを mart の手前に入れた。同じ種類の事故はその後起きていない

以下も架空の例です。障害対応だけでなく、自分から課題を見つけて改善した話を1つ用意しておくと、評価の幅が広がります。

要素例
Situation例えば、DWH の月の費用が半年で 2倍に増え、経営から理由を聞かれていた
Task費用の内訳を調べ、利用者の不便を増やさずに下げる案を出す役を任された
Actionジョブの履歴から読んだ量の上位を並べると、上位 10本のクエリが費用の 6割を占めていた。多くは毎時のダッシュボードが同じ大きなファクトを全期間集計していたもので、持ち主と相談して日別の集計テーブルに置き換えた。大きなテーブルには日付のパーティションと必須の条件を付け、全件作り直しのモデルを増分処理に直した
Result3か月で月の費用を 4割下げ、ダッシュボードの表示も速くなった。費用の上位を毎週チャンネルに流す仕組みを作り、増え方に早く気づけるようにした
質問見られているポイント
今までで一番大きなデータの障害は?影響の把握と先の連絡、止血、原因の究明、再発防止の仕組み化
自分が原因で起きた障害はあるか?責任の取り方、学びを仕組みに変えたか
作った基盤で利用者に何が変わったか?利用者の側の成果を数字で言えるか
指標の定義で部署とぶつかったことは?持ち主を立てて合意を作れるか
コストを下げた経験は?調べ方、優先順位、利用者への影響との兼ね合い
技術選定で迷ったときどう決めた?比較の軸、試し方、決めた理由の記録
無理な依頼を断った・調整した経験は?要件の背景を聞き、代わりの案を出せるか
次の会社でやりたいことは?キャリアの一貫性、応募先の課題への理解

面接官は1つのエピソードを何段階も掘り下げます。次の問いに答えられるか、エピソードごとに確かめておきます。

深掘りの方向質問の例
判断の根拠なぜその方法を選んだのか。ほかにどんな案を考えたか(ストリームにしなかった理由など)
自分の貢献あなた自身は具体的に何をしたのか。どこまでが他の人の仕事か
数字の確かさその「4割減」はどう測ったのか。季節の影響は除いたか
困難いちばん難しかったところはどこで、どう乗り越えたか
反対意見反対した人はいたか。どう説得したか、相手の案を取り入れたか
振り返り今やり直すなら何を変えるか
カテゴリよく聞かれる質問アピールしたいこと
データの障害一番大変だったデータの障害は?どう気づいた?先の連絡、止血、テストの追加など再発防止
基盤の構築ゼロから作った・作り直した経験は?要件からの判断、段階的な移行、突き合わせ
品質の向上データのテストや監視をどう入れた?影響の大きいものから、止めるか知らせるかの設計
コストどうやって削減の対象を見つけた?可視化、上位から、持ち主との相談
利用者との協業指標の定義でもめたときは?持ち主を決める、定義を文章にする、告知
移行古い DWH や道具からの移行は?並行稼働、差の説明、切り替えと戻し方
育成・仕組み化アナリストが自分で使えるようにした経験は?カタログ、ドキュメント、レビューの仕組み
エピソードの準備の目安障害対応1つ(自分が原因のものもあると強い)構築・移行1つ(判断の理由まで)改善1つ(品質・コスト・速さ。数字つき)協業・合意形成1つ(指標の定義・依頼の調整)失敗と学び1つ(仕組みに変えたこと)
5つ用意すれば、ほとんどの質問はどれかを当てはめて答えられる

各カテゴリに1つずつ、次の表を埋めます。数字(時間・件数・金額・割合)を必ず入れます。

カテゴリ状況・課題自分の行動結果(数字)
データの障害
基盤の構築・移行
品質の向上
コスト・速さの改善
利用者との協業
失敗から学んだこと

社外秘の数字は、「数百のテーブル」「費用を4割」のように規模や割合に置き換えて話します。

項目良い伝え方避けたい伝え方
退職理由「より大きなデータ・リアルタイムの処理に挑戦したいが、今の環境では機会が限られる」と前向きに現職の不満や人間関係を中心にする
志望動機応募先の事業でデータが何に使われているか(技術ブログ・登壇から)と、自分の経験・やりたいことを結びつける「データに興味がある」「成長したい」だけ
キャリアの方向基盤を深めるのか、アナリティクスエンジニアリング寄りか、リーダーか、を具体的に「何でもやります」

16.9逆質問の例

★★★ 必須
目的質問
基盤の成熟度を知るデータのテストや鮮度の監視はどこまで入っていますか。最近のデータの障害は何でしたか
役割の範囲を知るデータエンジニアとアナリスト・アナリティクスエンジニアの分担はどうなっていますか
利用者との関係を知る指標の定義は誰が決めていますか。依頼はどのように受けていますか
働き方を知るパイプラインの失敗の当番はありますか。朝の確認は誰がしていますか
課題を知る今いちばん解決したいデータ基盤の課題は何ですか
期待値を知る入社後半年で期待される成果は何ですか
場面注意点
分からない質問正直に「分からない」と言い、知っている範囲から推測を述べる
質問があいまい前提を確かめてから答える(「〜という理解でよいですか」)
長くなりそう結論を先に言い、「詳しく話しましょうか」と相手に選ばせる
SQL・設計の実技画面共有・オンラインのエディタ・ホワイトボードのツールを事前に試す
社外秘の情報現職の具体的な数値や構成は、話してよい範囲に置き換える
  • 5つのカテゴリのエピソードを STAR で書き出した

  • 最新の1件・移動平均・連続日数の SQL を何も見ずに書ける

  • 冪等性・増分処理・遅れて届くデータを1分で説明できる

  • 設計のお題を2〜3個、時間を計って練習した

  • 応募先の技術ブログ・登壇資料でデータ基盤の構成を調べた

  • 逆質問を用意した(基盤の成熟度・役割の範囲・当番の体制など)

この章のまとめ

🖨 まとめシート(印刷・PDF)
  • エピソードは STAR で、利用者に何が変わったかを数字で
  • 「なぜ」「あなたは何を」の深掘りに3段階まで答えられるようにする
  • 逆質問で、相手のデータ基盤の成熟度と自分の役割を確かめる

この章のクイズ

面接ではこう聞かれる

まず答えを見ずに声に出して答え、そのあと開いて比べる。

Q1自分のミスでデータを壊してしまった経験はありますか?

模範回答

例えば、増分処理のモデルの条件を変えたときに全件の作り直しを忘れ、過去分と新しい分で定義の違う数字が混ざったことがあります。アナリストの指摘で気づき、影響する期間とダッシュボードを洗い出して先に連絡し、全件で作り直して元の数字と突き合わせました。

原因は、増分のモデルを変えたときの手順が人の記憶に頼っていたことだったので、レビューのチェック項目に「過去分への影響」を加え、CI で本番との件数と主な指標の差を出すようにしました。ミスそのものより、仕組みで防ぐように変えたことを中心に話します。

深掘りされたら

  • 利用者への連絡はどう書きましたか?
  • 同じことが起きないと言える理由は?

見られているポイント責任の取り方と、学びの仕組み化

Q2アナリストや業務の部署と意見が対立したことはありますか?

模範回答

例えば、営業から「受注した時点で売上に数えたい」、経理から「出荷した時点でないと売上ではない」と言われ、ダッシュボードの数字でもめたことがあります。私はどちらが正しいかを決める立場ではないので、まず両方の使い道を聞き、指標の持ち主を経営企画に決めてもらいました。

結果として「受注額」と「売上(出荷基準)」を別の指標として定義書に書き、ダッシュボードに両方を名前を分けて出しました。以後、同じ種類の問い合わせは減りました。相手の目的を理解し、決める人を立てて、定義を文章に残したことがポイントです。

深掘りされたら

  • 最終的に相手の案を受け入れたことはありますか?

見られているポイント相手の立場の理解と、合意の仕組みづくり

Q3技術選定(たとえばオーケストレーターや DWH)をした経験を教えてください。

模範回答

例えば、cron とシェルスクリプトで動いていた 50本ほどのジョブを、オーケストレーターに移す選定をしました。比較の軸は、依存関係と再実行の扱い、チームの言語(Python)との相性、運用の手間(管理サービスがあるか)、費用の4つにしました。

候補を2つに絞り、実際のジョブ 5本で2週間試し、バックフィルのしやすさと失敗の通知の分かりやすさで決めました。決めた理由と、選ばなかった案の理由を文書に残し、半年後に振り返りました。比較の軸を先に決め、小さく試して決めたことを伝えます。

深掘りされたら

  • 選ばなかったほうを推す人にはどう説明しましたか?

見られているポイント比較の軸、小さな試し、決定の記録

Q4なぜデータエンジニアの仕事をしたい(続けたい)のですか?

模範回答

結論から言うと、多くの人の判断を支える仕組みを作れることにやりがいを感じるからです。例えば、手作業で集計していたレポートを自動化し、毎朝正しい数字が届くようにしたとき、営業の人たちが数字をもとに動き方を変えるのを見て、基盤の価値を実感しました。

今後は、より大きなデータやリアルタイムの処理に挑戦しつつ、品質とコストの両方を守れる基盤を作りたいと考えています。御社では〜のようにデータが事業の中心にあると知り、そこで力を発揮したいと思いました。

深掘りされたら

  • アナリストではなく、エンジニアを選ぶ理由は?

見られているポイント動機の具体性と、応募先との結びつき

Q5最後に何か質問はありますか?

模範回答

必ず用意しておきます。たとえば、データのテストや鮮度の監視がどこまで入っているか、最近のデータの障害とその後に変えたこと、データエンジニアとアナリストの分担、指標の定義を誰が決めているか、パイプラインの失敗の当番の体制、入社後半年で期待される成果、などを聞きます。

答えから相手のデータ基盤の成熟度と自分の役割が分かり、関心の高さも伝わります。聞いた答えに、自分の経験でどう役に立てるかを一言添えると、最後の印象が良くなります。

見られているポイント相手を見極める姿勢と、入社後の具体的なイメージ