Slide 1

Slide 1 text

Findyのユーザーサクセス面談を 支えるデータ技術 #TROCCOUG 東京:TROCCOで取り組むデータ活用とリバースETL ファインディ株式会社 CTO 室データソリューションチーム / データエンジニア 田頭 啓介(tagasyksk)

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

3
 自己紹介 ファインディ / データエンジニア 田頭啓介 / @tagasyksk ● 2024 年 5 月にファインディの CTO 室データソ リューションチームにジョイン ● マルチプロダクトのデータ基盤の開発に従事 ● スポーツ観戦が好き ○ 競馬、サッカー、野球、ロードレース、eス ポーツ etc… ● (初登壇です...🤯)

Slide 4

Slide 4 text

4
 事業紹介 エンジニア個人のキャリアや組織に関する領域を中心に複数のサービスを展開。 “挑戦するエンジニアのプラットフォーム”を掲げています。 正社員エンジニアの採用 8 万 人 のエンジニアと700 社 以 上 の テック企業をマッチング 
 フリーランスエンジニアの採用 全 国で働くリモートエンジニアとテッ ク企業をマッチング エンジニア組織の見える化 GitHubやJiraを解 析し、エンジニア組 織 の見える化と生産性向上をサポート 開発ツールのレビューサイト 


Slide 5

Slide 5 text

Findyのデータ基盤

Slide 6

Slide 6 text

6
 Findyのデータ基盤

Slide 7

Slide 7 text

7
 Findyのデータ基盤 今日の内容

Slide 8

Slide 8 text

ユーザーサクセスとは?🧐

Slide 9

Slide 9 text

9
 ユーザーサクセスとは ● ユーザー1人1人に伴走するサポート ● 無理に転職を勧めず、最適なキャリアを選択するお手伝いをする

Slide 10

Slide 10 text

10
 ユーザーサクセス面談とは ● ユーザーサクセスとのキャリア面談 ○ キャリア軸の整理 ○ エンジニア転職のトレンド共有 ○ 具体的な求人の紹介 ○ 転職活動中の選考対策 ● (僕自身、ユーザーサクセス面談経由でファインディに入社しました)

Slide 11

Slide 11 text

面談〜内定までの情報 11
 →Salesforceで管理・レポーティング

Slide 12

Slide 12 text

より良い面談のために、 面談を受けてくれた ユーザーの分析をしよう!

Slide 13

Slide 13 text

13
 ユーザー情報×面談の情報で分析 ● ユーザーのデモグラ情報→プロダクトDB ○ 得意な開発言語 ○ 経験年数 ● 面談や転職活動のデータ→Salesforce ○ キャリアの希望 ○ 選考状況 結合して分析できない...

Slide 14

Slide 14 text

14
 ユーザー情報×面談の情報で分析 ● ユーザーのデモグラ情報→プロダクトDB ○ 得意な開発言語 ○ 経験年数 ● 面談や転職活動のデータ→Salesforce ○ キャリアの希望 ○ 選考状況 結合して分析できない... →リバースETLでSalesforceにユーザーの情報を同期しよう!

Slide 15

Slide 15 text

Dataform×TROCCOで リバースETLの実現

Slide 16

Slide 16 text

Dataform とは ● Google Cloudが提供するBigQuery向けデータ変換ツール ○ データ基盤構築に必要なものは大体揃っている ■ ワークフロー、スケジュール、テスト...(etc ○ マネージドサービスのため、インフラメンテが不要 ○ GitHubやGitLabでコード管理 16


Slide 17

Slide 17 text

Dataformの良いところ ● 非エンジニアのキャッチアップコストが低い ○ SQLが書ければ問題無し!👌 ○ ブラウザで開発できるため、環境構築が不要! ● Google Cloudプロダクトとの親和性が高い ○ Dataplex(データカタログ、データリネージの可視化) ○ Cloud Data Loss Prevention(機密データ保護) ○ Cloud Run Functions(リモート関数でLLM活用) 17


Slide 18

Slide 18 text

Dataformの辛いところ ● エコシステムが発達していない...😭 ✖dbt-osmosisによるメタデータの伝搬 ✖codegenによるstaging層の生成 ✖sqlfluffでのlint/format(一応sql-formatterは使える) ○ CI/CDでデータやクエリの品質を担保するのに苦労する ○ ユーザーが少ないので事例が少ない ○ GAしてからまだ1年経っておらず、発展途上 18


Slide 19

Slide 19 text

Dataformの運用 ● 独自ツール開発でカバー💪 ○ OSSとして公開もしています! ■ https://github.com/hiracky16/sqlfluff-templater-dataform ■ https://github.com/hiracky16/dataform-osmosis ● その他、Dataform運用に関して発信しています ○ FindyにおけるDataformの活用とその効果 ○ Dataform を使った GAS によるデータ運用からの脱却 - Speaker Deck 19


Slide 20

Slide 20 text

Dataform×TROCCOでリバースETL ● Dataformで転送したいデータを加工し、TROCCOで転送 ○ TROCCO内ではクエリは書かないようにしている ● Salesforceへのデータ転送は事業部に委任 ○ エラー調査やサポートの協力をすることはあるが、 モデルの開発や連携はアナリストが実装 ○ 施策やニーズに応じて、転送タイミングも柔軟に設定 20


Slide 21

Slide 21 text

Dataform×TROCCOでリバースETL ● Salesforce→BigQueryもTROCCOを活用して転送 ○ アナリストが分析しやすいように! ■ ユーザーサクセスの面談分析 ■ 選考情報のアドホックな分析 ● BigQueryへの転送も事業部側に管理を委任 ○ 各データセットに責任者を立て、レビューも責任者が 行うようにしている ○ 転送は事業部側に担ってもらい、その後の分析クエリは データエンジニアがレビューする形に 21


Slide 22

Slide 22 text

結果...

Slide 23

Slide 23 text

ユーザー情報×選考情報でレポーティング🙌 23


Slide 24

Slide 24 text

まとめ 今後やりたいこと

Slide 25

Slide 25 text

まとめ / 今後やりたいこと 25
 ● まとめ ○ Dataformバリバリ使ってます! ○ Dataform×TROCCOでリバースETLやってます! ● 今後やりたいこと ○ 全体の実行スケジュールを管理するワークフローエンジンの導入 ■ 利用サービスが増えてきて、スケジューリングが 把握できなくなりつつあるため ○ 他事業部への展開・連携 ■ 事業部横断でのデータ活用もやっていきたい ○ 仲間集め

Slide 26

Slide 26 text

ということで最後に!

Slide 27

Slide 27 text

少しでもファインディで働くことにご興味あれば、気軽にご連絡ください! どこが適正かわからないという方も含めて、オープンポジション(書類選考や面談時にポジションすり合わせ)やカジュアル面談の申込みを行っています! 27
 ※募集状況によって変動します 開発チーム・デザイナー ● CTO候補 ● EM ● フロントエンド ● MLエンジニア ● バックエンド ●データエンジニア ● SRE ● UIデザイナー Findy Career ● 事業部長候補 ● マーケティング ● 事務アシスタント ● PdM ● カスタマーサクセス ○ リーダー候補 / メンバー ● ユーザーサクセス ○ リーダー候補 / メンバー Findy Team+ ● 新規事業開発 ● セールス ● カスタマーサクセス ● PdM 海外推進 ● 立ち上げメンバー ○ ユーザー対応 ○ 企画対応 社長室 ● 社長室長候補 ● 採用組織人事リーダー ● 広報担当 コーポレート他 ● CFO候補 ● 経営企画 ● 法務 ● 上場準備担当 ● 事業企画 ● 経理 募集中のポジション

Slide 28

Slide 28 text

複数プロダクト横断データ基盤を設計・開発しています! 興味ある方はご応募、カジュアル面談お待ちしています→ データエンジニア 絶賛募集中です!!

Slide 29

Slide 29 text

ご清聴 ありがとうございました🙏