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
with_Androidピッチ
Search
enito
PRO
August 07, 2023
Business
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
with_Androidピッチ
enito
PRO
August 07, 2023
More Decks by enito
See All by enito
withプランナー_グロースユニット_ピッチ_202503.pptx.pdf
enito
PRO
0
230
withエンジニア_Real Voices
enito
PRO
0
180
【Omiai】リアーキ LT_202510
enito
PRO
1
1.8k
目的・課題あってのリアーキテクチャ/Omiai-Findy-LT
enito
PRO
1
100
10年選手のOmiaiの今_登壇資料(JJUG Spring 2025)
enito
PRO
0
850
Enito_with_Omiai_company_info
enito
PRO
0
37k
株式会社エニトグループ_データ戦略室_採用資料
enito
PRO
0
350
Omiai for Engineer.pdf
enito
PRO
2
11k
with_company_info
enito
PRO
0
9.3k
Other Decks in Business
See All in Business
パーソルクロステクノロジー_エンタープライズソリューション統括本部のご紹介 / Introduction_of_es
pxt_gs_ssol
0
2.9k
パーソルクロステクノロジー_DXソリューション本部のご紹介 / Introduction_of_dx
pxt_gs_ssol
0
2k
タケウチグループRecruit
takeuchigroup
0
12k
VISASQ: ABOUT DEV TEAM
eikohashiba
6
44k
採用ピッチ資料_耳川広域森林組合
mimirin
0
270
ROOT Thesis Q1 2026
a1256382
0
180
サムコ株式会社 第47期第3四半期決算概要
tsuchihashi
0
170
元ウェブエンジニアが軸を持って人事に転職したら大きくステップアップした話 / Web Dev to HR with a Purpose Driven Career Leap
tbpgr
2
2k
【詳細版】パーソルクロステクノロジー_システムインテグレーション領域のご紹介 / Introduction_of_persol-xtech_gs_es_dx_all
pxt_gs_ssol
1
25k
AI導入PJの勝ちパターン KPI設計&意図的な社内AI格差
okuwakim
1
820
長時間実行タスクを簡単にするLambda durable functionsの活用方法
takuyaakaike
0
360
ラッコ株式会社 Linear本導入説明会
mayahoney
0
440
Featured
See All Featured
Visualization
eitanlees
152
17k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
A designer walks into a library…
pauljervisheath
211
24k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Practical Orchestrator
shlominoach
191
11k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Google's AI Overviews - The New Search
badams
0
1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Speed Design
sergeychernyshev
33
1.8k
Code Review Best Practice
trishagee
74
20k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
A Tale of Four Properties
chriscoyier
163
24k
Transcript
None
1 1 13 開発職種紹介 デザイナー カスタマーケア プランナー データアナリスト QA サーバー
エンジニア iOS エンジニア Android エンジニア
1 2 13 自己紹介 坂田浩之 Androidチーム内では with開発歴最長 なんでも知ってる 孫 (ソン)
久住克海 23年2月入社 出身は台湾 2月入社🎉 見た目がいまと違う
2 3 13 よく使うツール タスク管理 : ソース管理 : ファイル管理 :
スケジュール管理 : コミュニケーション : wiki・仕様書・設計書 : +GitHub Projects(Beta)
3 4 13 開発環境[Android]1 1 開発言語 : Kotlin Kotlin 100%
CI/CD : GitHub Actions UnitTestからPlayStoreへのリリースまで自動化済み アーキテクチャ 原則公式ガイド通り。マルチモジュール+DIによる依存制御 ライブラリ Jetpack (Composeなど)、Coil、Hilt、JUnit 5 Lintツール Android Lint、ktlint、Renovate デバッガツール LeakCanary、Hyperion、Flipper、Crashlytics、etc...
3 5 13 開発環境[Android]2 2 CleanArchitectureに沿ったレイヤードアーキテクチャの採用 ・モジュール分離とDIツールによって依存方向を整理しています ・ビジネスロジックとUI、データI/O等の責務の分離を意識しながら開発を進めています ・ドメインレイヤーにはAndroid Frameworkの概念が入らないように縛りを入れています
現在は、公式ドキュメントに沿った形にリファクタリング中 ・ドメイン層はオプションとし、無駄なUseCaseを作らないようにしています ・モジュールは機能ごとに分割した形を目指しています
3 6 13 開発環境[Android]3 3 GitFlowに沿ったブランチ運用 広く普及しているGitFlowに従ったブランチ運用を行うことで、 運用について迷うことがないよう、かつCI/CDでの自動化もしやすいよう計らっています CI/CD(GitHub Actions)や各種自動化ツールを駆使した各個人が担う定型業務の低減
・ライブラリアップデート ・UnitTest、Lintチェック ・動作確認用バイナリ出力 ・Playストアへのアップロード Kotlinファーストな開発 ・Kotlin言語の特徴をフルに活かせるよう修正や改善を重ねています ・型のNonNull化を強く推進しNullPointerExceptionを排除しながら、inlineクラスを用いることで プリミティブな変数も型安全に扱えるよう調整を行っています
8 Unit ユニット制 プランナー デザイナー アプリ エンジニア バックエンド エンジニア QA
Unit Unit ・開発テーマ毎にメンバーを固定したチーム(=ユニット)を組 成しています ・ユニットは「顧客体験のアップデートを追求するチーム」 や「ビジネスKPIの改善を追求チーム」「イノベーションの テーマを追求するチーム」などのテーマを持ち、複数のプ ロジェクトを担当します ・職能横断メンバーの固定化により、チームとしての練度 をあげてテーマに取り組んでいます
4 開発の流れ プランナーが作成した案を元に 議論します。みんなで内容をブ ラッシュアップします メンバーが各自見積もった内容 をユニット内で組み合わせてス
ケジュールを決定します 定例で成果物を確認しながら 実装を進めていきます コードレビューを メンバー相互に行います プラットフォーム横断で OS差分がないか、不具合がないか チェックします QAに品質評価を依頼します 不具合報告等に対して 担当者が対応します プラットフォームごとに リリースを行います ユニット内議論 KICKOFF ミーティング 開発 セクション内 動作確認会 コード レビュー QA リリース 振り返り 企画段階で設定したKPIが改善 されたか、改善しなかった場合 はなぜなのか考察します 9
10 Section セクション内連携 プランナー デザイナー アプリ エンジニア バックエンド エンジニア QA
5 2 ・エンジニアは同職(=セクション)内で朝会を実施していま す ・開発方針の相談や、ユニット間の情報共有を行っていま す ・コードレビューもセクション内でランダムにアサインして実 施します Section Section Section Section
8 13 開発スタイル・文化 5 1 高頻度のリリーススプリント 先ほどの開発の流れを1週間または2週間の短い間隔でサイクルさせ、高頻度なリリースを実現しています GitHub Pull Requestによるクロスレビュー体制
・一方的ではなく、お互いにコードレビューを行っています ・コードに対する責任は全員で負います 品質重視な工数見積り ・バッファを含めた余裕を持った工数見積もりを意識しています ・実装中に問題が発生したり、品質が十分でないとあると感じる場合は 許容される範囲内であればリスケ可能です 積極的な負債返却 ・リアーキテクチャなど直近では効果が薄くとも、長い目で見た場合の改善や開発効率向上に対して 積極的な投資を行っています
9 13 開発スタイル・文化[その他] 5 2 毎日40分ほどプラットフォームごとに顔を合わせての朝会(相談・雑談) 新技術や新しい仕組みに対する提案・起案の推奨 自分で仕事を選択する事のできる仕組みづくり
6 13 評価制度 10 withのアプリエンジニア向けに カスタマイズされた評価基準 評価基準はwithのアプリエンジニアに特化したものを用意しており、 チームやプロダクトに沿った部分で評価される仕組みを採用しています。 評価は自己申告制 会社全体を通して、自分の評価や昇給額は自己申告制の仕組みを取っています。
妥会当性があることが大前提とはなりますが、 頑張った部分・評価してほしい部分を自分でアピールできる機会が 設けられています。
7 13 チーム・メンバー実績 11 多種多様な経験・経歴を持つメンバーにより 構成されています 日本最大級の技術系同人誌頒布会「技術書典」へ 出版経験のあるエンジニアも在籍しています Qiitaや技術ブログに記事を掲載しているエンジニアが複数人在籍しています 国内のマッチング業界の各社クリエーターがコラボした勉強会「
MatchingDevMeetup」を 自社で主催したことがあります 社内で自発的な勉強会を開催しており、業務以外でも新しい技術に触れる事の出来る機会が多数あります 過去実績:設計理解を深める読書会、 Flutterハンズオン勉強会、SwiftUIお試し導入会
8 13 withにあってる方・ぜひ来てほしい方 12 プロダクトの影響力! ・ユーザーの人生に影響を与えるような仕事をしたい方 ・数十万人が利用する大きなアプリで自分の成果を残してみたい方 コミュニケーションが好き! 複数人で連携してアプリ開発を行いたい方 挑戦出来る環境!
・仕事を与えられるよりも自分で選び取って仕事をしたい方 ・ユーザビリティやUI/UX等、ユーザー視点での体験を考えながら仕事がしたい方 ・ネイティブアプリ開発において新しい技術に挑戦したり学んだりするのが好きな方 こんな方も大募集! ・業務フロー改善やコミュニケーション活性化などに興味のある方 ・最新技術やその他情報を発信するのが好きな方 ・iOS/Androidどちらの開発にも興味があって携わっていきたい方
9 13 13 Q&A
19 17 環境と働き方 フルリモート オフィスと 自 宅 、はたらく 場 所
は 個 人 の 状 況 に 合 わせて 選 択 できます。 現 在 も、 福 岡 や 長 野 在 住 のエンジニアメンバーが 活 躍 しております。 現在は、出社前提に変更する予定はありません。 コアタイムは11:00〜16:00です。サーバーチームは毎朝10:45より朝会を実施しており、プロ ジェクトの 進 捗 確 認 や 相 談 、 雑 談 の 機 会 を 設 けております。 保育園のお迎え等、コアタイム内でも柔軟に調整可能です。 フレックスタイム制度 月 に 一 度 、 出 社 を 推 奨 したコミュニケーション 目 的 の 会 を 開 催 しています。 遠隔地に居住の方にも交通費が支給されます。 月次会
19 18 選考について 選考フローを教えてください 下 記 のフローで 実 施 しています。
※ 候補者様のポジション・選考状況によって選考ステップが変わることがあります。 面接は、オンラインで実施しております。 1. 書類選考 2. エンジニア面接+技術課題 3. CTO・CBO面接 4. オファー面談 5. 内定