Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Engineer Recruting Deck
Search
SIVA
PRO
July 04, 2024
Technology
1
2.9k
Engineer Recruting Deck
2024/8/8更新
SIVA
PRO
July 04, 2024
Tweet
Share
More Decks by SIVA
See All by SIVA
サービスの持続的な成長と技術負債について
siva_official
PRO
10
5.1k
SIVA Development Guide
siva_official
PRO
1
210
Other Decks in Technology
See All in Technology
初心者に Vue.js を 教えるには
tsukuha
3
210
Java x Spring Boot Warm up
kazu_kichi_67
2
420
CI/CDやテスト自動化の開発プロジェクトへの適用
megascus
3
650
dbt-coreで実現するCore DataMartsのデータモデリング〜dbt編〜 / Core DataMarts Modeling with dbt-core
i125
3
1.2k
新卒1年目が向き合う生成AI事業の開発を加速させる技術選定 / ai-web-launcher
cyberagentdevelopers
PRO
3
840
バクラクにおける可観測性向上の取り組み
yuu26
2
230
[PyCon Korea 2024] Lightning Talk: PyPI패키지를 의심하세요
studioego
PRO
0
130
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
kozy4324
9
2.1k
Comparing Apache Flink and Spark for Modern Stream Data Processing
sharonx
0
180
入門『状態』#kaigionrails / "state" for beginners with Rails
shinkufencer
2
810
話題のGraphRAG、その可能性と課題を理解する
hide212131
0
150
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
yoshiori
1
130
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
670
Designing Experiences People Love
moore
138
23k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
Why Our Code Smells
bkeepers
PRO
334
57k
How to train your dragon (web standard)
notwaldorf
88
5.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Done Done
chrislema
181
16k
The Invisible Side of Design
smashingmag
297
50k
Scaling GitHub
holman
458
140k
Gamification - CAS2011
davidbonilla
80
5k
Transcript
VERSION 1.0 2024/06 USE TEMPLATE Click 1 Engineer Recruiting Deck
Agenda 目次 Click 2 1. Profile 会社概要 2. CEO Message
代表メッセージ 3. Culture 文化 4. Product 事業について
3 Profile 会社概要
Click 4 2016 年 10 月 3 日 創業日 代表者
杉浦 稔之 資本金 30,000,000 円 社員数 50 名 (アルバイト・インターン等含む) 事業内容 プラットフォーム事業 (WEB マーケター向け SaaS Squad beyond の提供) Click 株式会社SIVA(英文社名 : SIVA Inc.) 社名 基本情報
5 CEO Message 代表メッセージ
6 「この世で最も人を生かす企業であり続ける」という経営理念のもと国内・海外で事業を展開しています。 人や会社にはそれぞれに旬があると考えています。 今や過去がダメでも必ず輝けるタイミングや場所がある。 逆境の中でも環境に嘆かず、自分たちの可能性を諦 めず、周りの人や環境を生かして成長してきたというSIVAの歴史。 言い古された言葉かもしれませんが、企業は人が一番大事です。 強力な結束と確かな文化で繋がった人さえいれば、事業は生み出せますし成長させることができるはずです。 そして、まだ見えてない才能をきっちり生かし、その人自身を生かしていくような人材の輩出企業になってい くという決意も込め「まずは人」を第一に経営しています。
もっとも人を活かす企業であり続ける 関わる人生を変える・人生を加速させる企業へ
7 Culture 文化
カルチャー体現5つのB Click 8 BE A CHALLENGER 開拓者精神 BE AN OWNER
自分ごと化 BE A PERFOMER Outcome/成果こそ正義/評論家になるな BE A RIGHT HUMAN 仁義/人間としての正しさ BE A REALIST 認識のズレを無くす/現実を正義に把握する
コミュニケーション 9 オフィス/フリースペース 社内ツール Slack メインのコミュニケーションです タスク管理で利用しています ドキュメント管理で利用しています Google Workspace
がメインです オンラインホワイトボードで 利用しています
働き方・福利厚生 10 • 7時間勤務 • 有給休暇取り放題 • 自社 Cafe 所有
◦ 従業員飲み放題 • 出社支援手当 等 • 出社 • リモート 年齢 勤務時間/有給 ワークスタイル 20代 50% 30代 42% 40代 8%
11 Product 事業について
12 Squad beyond 30分で始めて、1日10分で 改善・成果を出し続けられる 究極のデジタルマーケティング プラットフォーム
Product 事業について Click 13 Web マーケティングで 20 年以上積み重ねられた 商習慣・業務習慣の課題を解決します 多重化された
商流・下請構造 Web マーケティングの 商習慣の課題 Web マーケティングの 業務習慣の課題 制作の 業務習慣の課題 部分最適化の サービス 運用の 業務習慣の課題 部分最適化の サービス 分析の 業務習慣の課題 部分最適化の サービス 部分最適化のツール乱立による非効率化 影響 誰の為の成果か わからないジレンマ
Product 事業について Click 14 Web 広告業務の大きなユーザーペイン デジタル広告 制作の為の会社 デジタル広告 分析の為の会社
配信最適化 の為の会社 デジタル広告業務 の業務担当者 デジタル広告業務 の業務責任者 クライアント 指定のツール デジタル広告 制作ツール デジタル広告 運用ツール デジタル広告 分析ツール デジタル広告業務 の業務担当者 デジタル広告業務 の業務責任者 調整と発注による非効率 ツール乱立による非効率
Product 事業について Click 15 Web 広告業務の大きなユーザーペイン デジタル広告 制作の為の会社 デジタル広告 分析の為の会社
配信最適化 の為の会社 デジタル広告 制作ツール デジタル広告 運用ツール デジタル広告 分析ツール ツールの壁(Firewall) ツール乱立による難解な アドテクニックの壁 企業間の分断とアドリテラシーの知識差による対立 スキルを熟知した 業務従事者 デジタル広告 ツール デジタル広告業務の会社 正社員 業界が長い フリーランス 対立 ツールの壁(Firewall)
Product 事業について Click 16 Web 広告業務の大きなユーザーペイン 分断 分断 デジタル広告 制作の為の会社
デジタル広告 運用の為の会社 デジタル広告 分析の為の会社 Web マーケティングプロセスの領域分断 ツールで分断された小規模会社の乱立 狭い領域しかスキルが上がらない個人 多重化された商流・下請構造の 負のループ Web マーケティング価値全体で成果を出せる人材や 会社が構造的に少なく、ブラックボックス化されやすくなる
Product 事業について Click 17 一つのサービスで Web マーケティング体験全体の最適化を提供 Web マーケティング体験 全体をサービスで提供
機能ではなく、 「Web マーケティング体験」 を提供して、 「ユーザーペインの負を解消」 し、Web マーケティングの 成功にフォーカスできる LP制作 校閲 入稿 配信 レポート 分析 運用 Web マーケティングのプロセス
Product 事業について Click 18 一つのサービスで Web マーケティング体験全体の最適化を提供 デジタル広告 制作の為の会社 デジタル広告
運用の為の会社 デジタル広告 分析の為の会社 デジタル広告 会社 分断 分断 チーム (仲間) 一つの会社と仲間(Squad)で Web マーケティング価値全体で 成果を出せる LP制作 校閲 入稿 配信 レポート 分析 運用 Web マーケティングのプロセス LP制作 校閲 入稿 配信 レポート 分析 運用 Web マーケティングのプロセス
Product 事業について Click 19 Squad beyond の歩み α 版を社内で 利用開始
2018/07 2018/03 開発開始 2019/06 β 版を ローンチ 2020/07 GA Release 2021/06 広告流通総額 10 億/月 突破 2021/07 広告流通総額 100 億/月 突破 2022/07 広告流通総額 300 億/月 突破 2023/12 広告流通総額 3000 億/月 突破 Squad beyond の広告流通総額 3,000 億円 運用型広告市場全体 の 13 % 以上のシェア 未調達で ARR 10 億超 事業成長率 200 % 運用広告型市場 2.3 兆円 ※1 インターネット広告市場 3.3 兆円 ※1 ※1 電通ウェブサイト 「2023 年 日本の広告費 インターネット広告媒体費 詳細分析」を参照
20 Development 開発について
Agenda 目次 Click 21 1. About Job 働く環境について 2. Developer
Environment 開発環境について 3. Developer Commitment 開発のこだわり 4. Developer Issues 開発の課題 5. Developer Organization 開発組織
22 About Job 働く環境について
23 アジャイル開発でプロダクトに価値を届けていま す スプリント計画 Plan スプリントで次に何をする か?を計画する。 様々な部署の要望や課題を並 べて決める スプリントサイクル
実装 Doing 計画を実行する。 モブプロ等を用いて、チーム でスプリントゴールを目指す スプリントレビュー Check 社内・社外のユーザー・ス テークホルダーからフィード バックをもらう レトロスペクティブ Action スプリントで学んだ事を次の アクションとして決める
24 実現可能な見積もりとスプリントゴールを設定し て計画を立てています スプリント計画 STEP1 Sprint Cost 1 日 6
時間 + 急な MTG を等を差し 引いた時間でスプリントで実行できる コストを算出 STEP 2 Sprint Goal Sprint で達成したい Goal を明確に提 示をして、ゴール目線をチームで 合わせる STEP 3 Sprint Planing 1 Sprint につき、1.5 時間 - 2 時間 利用して、「ムダ・ムラ・ムリ」を 議論して、計画を立てます。 STEP 4 Sprint Approved Product Owner との了承事項を最終 チェックして Sprint を開始します。
25 モブプログラミング等を用いて、チーム一丸で スプリントを達成させています スプリント 共同化 (Socialization) 表出化 (Externalization) 連結化 (Combination)
内面化 (Internalization) 創発 対話 システム 実践 モブプログラミング等で 共通の体験を作る 個人の暗黙知を言語化し ドキュメント化 異なる形式知を組み合わせて 新たな知を創出する 新たに得た形式知を 学習により体験する 暗黙知 形 式 知 形式知 暗 黙 知 多様な人種・バックグラウンドが 集まる開発組織でより活躍が できるように様々な 工夫をしています。 知識差分を埋め合うように スパイラルの ように絶えず 繰り返す
26 様々な部署やユーザーからフィードバックをもらい、改善 やインサイトのフィードバックループを実現しています スプリントレビュー Sales セールス視点からのプロダクトへの フィードバック CX ユーザーの代弁者としてのプロダクト へのフィードバック
ステークホルダー 事業者目線でのプロダクトへの フィードバック 健全なフィードバックを元に、 プロダクト開発を進めています
27 Developer Environment 開発環境について
28 バックエンド開発環境 言語 langueage クラウドインフラ Cloud Infra ミドルウェア Middleware その他
コンテナ + Serverless スタックで 構成しています 通信 Protocol REST API
29 フロントエンド開発環境 言語 langueage ライブラリ テスト ホスティング フル TypeScript 化に移行しています
30 プラットフォーム開発環境 オブザーバビリティ ライブラリ SRE を推進していきます クラウドインフラ Cloud Infra
31 Developer Commitment 開発のこだわり
32 開発のこだわり QCD を意識して、SaaS 開発に取り組んでいます Quality Cost Delivery CX Development
SaaS はビジネスモデルであることを 理解して、中長期的なユーザーの 利益を考えながら、 開発計画を実施しています。 SaaS のバランスを取ったバックログ選び Sales,CX,Development の バランスが崩れると SaaS としての 価値が下がること理解して、 技術課題にも Just In Time で 対応しています。 Sales,CX,Develop のバランスを均衡に Sales
33 開発のこだわり 価値検証へこだわり、仮説からの検証の フィードバックループの仕組みを構築してます α Release Product Release Type フィードバックをもらうための
プロトタイプリリース β Release 一部のユーザーにフィードバッ クをもらうためのリリース GA Release 一般ユーザーにフィードバック をもらうためのリリース 検証 フィードバック 検証 フィードバック 小さく始めて、実際に検証を行う プロセスを反復的に実践するために Product Release Type を定義して 組織内で浸透しています。 小さく反復的に価値を検証 YAGNI 原則 You ain't gonna need it 機能は実際に必要となるまでは 追加しないのが良い KISS の 原則 Keep it simple stupid シンプルで愚直にする。 必要な複雑さを避けてできる だけ簡潔な設計を心がける
34 Developer Issues 開発の課題
35 Developer Issues 開発の課題 (フロントエンド) 現実と向き合いながら、一緒に課題を解決してい ける仲間を探しています 完全 TypeScript 化
開発生産性の向上と開発品質の向上することで、 品質の高いプロダクトを提供し続けることができる Issues 得られる価値 デザインシステムの導入 コンポーネントレイアウト等のガイドラインを設ける事で 品質の高いユーザビリティを提供し続けることができる RUM (Real User Monitoring) の導入 ユーザー体験の困っている事を可視化して、感覚でのユー ザービリティの向上からの脱却
36 Developer Issues 開発の課題 (バックエンド) 現実と向き合いながら、一緒に課題を解決してい ける仲間を探しています AWS から Cloudflare
Workers への完全移行 エッジロケーションによる高速配信を実現をして、ユーザー に最短スピードで提供できる基盤を構築して、ユーザー価値 を高める Issues 得られる価値 Ruby から NodeJS への完全移行 フルスタック化しやすいように TypeScript で統一をして、 職能分断をしないことによる価値提供スピードを高める 徹底的な Serverless 化 一部で残っている EC2 等メンテナンスコストがかかる サブシステムを Serverless 化して、プロダクトコミットメ ントの価値に集中する
37 Developer Issues 開発の課題 (プラットフォーム) 現実と向き合いながら、一緒に課題を解決してい ける仲間を探しています プラットフォームエンジニアリングの立ち上げ 組織拡大フェーズに向けて、プラットフォームチームを立ち 上げて、プロダクト開発チームの支援をする仕組みを作り
価値を向上させる。 Issues 得られる価値 SLO の導入 健全性を可視化するための、SLO 設計・適用を行い、定量的 に PDCA を回せる仕組みを作る。 Business Health Metrics V2 データ基盤からよりユーザーのインサイトを分析するために Metrics を強化して、仮説力を高めて 価値の無駄打ちを避ける。
38 Developer Organization 開発組織
開発組織のチーム構成について Click 39 Product の価値を届ける開発チーム体制 Product のビジネス課題の価値検証を行うチーム Product Delivery Team
Product Platform の品質を改善して、Product Delivery Team をサポートするチーム Platform Team (予定) ビジネス課題をエンジニアリングで解決する 役割 Enabling (支援) 価値に直接的に貢献する Product Delivery Teamを 中心として 間接的なチームが支援する体制を 目指しています Product デリバリーを 中心とした組織構成
開発組織のチーム構成について Click 40 Product の価値を届ける開発チーム体制 Ryusuke Kimura Engineering Manager Yuto
Takahashi Tech Lead Takahiro Morooka Full Stack Engineer Masaru Ogasawara Front-end Engineer Marie Koizumi Front-end Engineer Saori Tada Product Designer
41 小さな失敗をいつまでも行っていこう。 それがやがて成功になるから Let's make small mistakes forever. Because it
will eventually become a success.