Senior Flutter Engineer - フルリモート勤務 ※本社オフィスでも勤務可能
1日前

仕事の説明
DescriptionDescription
【事業・プロダクト概要】
HOKUTOは、「より良いアウトカムを求める世界の医療従事者のために」をミッションに、医療従事者の臨床業務を支える情報プラットフォームを提供しています。
- 医療情報のインプット・アウトプットを支援する臨床支援アプリ「HOKUTO」は、リリースから約4年で医師ユーザー数10万人を突破(日本の医師の約3人に1人)。
- 医師会員基盤を活用し、製薬企業・医療機器メーカー向けにデジタルマーケティング支援サービスも提供。正式リリースから2年弱で、国内売上高Top15製薬企業のうち80%以上に導入いただいています。
事業はプロダクトマーケットフィットの検証フェーズから、仮説検証と安定成長を両立させるスケールフェーズへ移行しています。プロダクト開発でも「スピード優先」だけでなく、初期品質の向上・技術的負債の解消・中長期の拡張性/保守性の強化に本格的に取り組み始めています。
【ポジション概要】
本ポジションでは、HOKUTOモバイルアプリのリードエンジニアとして、Flutter / Firebase を中心としたモバイルアーキテクチャの設計・実装・運用 をリードしていただきます。
職能横断型のチームで、エンジニア・プロダクトマネージャー・デザイナー・QAエンジニアと協働しながら、医師・製薬企業双方の課題を解決する機能の開発/運用を推進します。
また、単純に機能開発をするだけでなく、 スケールフェーズのプロダクトを、開発スピードと品質の両方を高い水準で成立させる ために、設計・テスト・運用・チーム開発の仕組みまで含めて改善していくことを期待しています。
【技術的なチャレンジ(取り組む課題の例)】
スケールフェーズにおいて、単純に新機能の開発を行ったり機能改善を行うだけでなく、合わせて次のような課題に対して優先順位を付け、設計・実装・運用の観点から解いていくポジションです:
- 機能増加に伴う状態管理・依存関係の複雑化
- 状態管理/データフローが複雑化する中で、変更容易性を維持するための設計(責務分離、境界の整理、可読性/テスタビリティ向上)を推進
- ドメインの切り分け・モジュール構造の再設計
- 医療 × 双方向プラットフォーム × B2B2C という複雑なドメインを、将来の拡張を見据えて「強い設計」にしていく(依存関係の整理、モジュール分割、設計原則の整備)
- 技術的負債の解消と安全なリファクタリング
- 既存機能への影響を最小化しつつ、段階的なリファクタリングや移行(設計変更、置き換え計画、段階リリース)
【具体的な業務内容】
以下のような流れで、プロダクト開発を一気通貫でリードしていただきます。
- 要件定義・仕様設計
- プロダクトマネージャー、事業開発メンバーと連携し、医師の業務フローや課題を整理
- プロダクトロードマップ・KPIに基づき、モバイル側の仕様・優先順位を決定
- 仕様の不確実性を踏まえた実装戦略(段階リリース、影響範囲の見積り、リスク低減策)を設計
- Flutter / Firebase を用いたアプリ開発
- 新機能開発および既存機能の改善の設計・実装・レビュー
- 仕様・デザイン・運用要件を踏まえたUI/UXの実装(アクセシビリティ/速度/安定性含む)
- アーキテクチャの刷新・ライブラリ選定・パフォーマンス改善
- 品質向上・技術的負債解消
- 自動テスト整備(ユニット/Widget/統合テスト等)、CI/CD 環境の改善
- エラー・不具合のトリアージと恒久対応(再発防止、監視/アラート、品質指標の運用)
- 過去実装の見直し・リファクタリング計画の策定と推進(影響最小化/安全な移行)
- チーム・組織への貢献
- コードレビュー・ペアプロを通じたチームメンバーの技術成長支援
- モバイル領域にとどまらず、Web / Backend / インフラにまたがる技術的議論・意思決定への参画
- 開発プロセス・開発環境(生成AIツールの活用含む)の継続的なアップデート
【入社後の期待役割】
入社直後はオンボーディング期間を設け、弊社での開発に慣れていただきつつ、徐々に立ち上がっていただき、最終的にはチーム・開発をリードいただく形を想定しています。
- 入社〜3ヶ月
- オンボーディング: 既存コード・ドメインの把握、開発プロセス/品質指標の理解
- 小規模の改善、機能開発に取り組んでいただき、実際に手を動かしながら開発プロセスに順応してく
- 3〜6ヶ月
- 中規模の機能開発のオーナーとして開発をリードしていただく
- 技術的負債への取り組み、推進
- 状態管理やモジュール構造のリファクタリング計画の策定・実行
- 6〜12ヶ月
- チームのテックリードとしてFlutterアプリ開発をリード
- 全体の技術方針・品質基準の策定について、CTO/EMとディスカッションしながら、チーム横断での技術的意思決定をリード
【チーム・開発環境
- 職能横断(PdM/デザイナー/QA/エンジニア)で機能開発を推進。仕様策定〜リリース後の改善まで一気通貫で取り組みます。
- 大規模開発を経験してきているメンバーも多く、これからのHOKUTOの事業の成長に合わせて最適なアーキテクチャや品質基準について日常的に議論・設計レビューを行える環境です。
- エンジニア同士横のつながりを強化する取り組みとして、社内勉強会、エンジニアMTGなどを定期的に開催しています。
- 生成AIを前提とした開発環境
- ChatGPT / Claude Code / Cursor / Coderabbit AI などを積極的に活用しています(設計の壁打ち、レビュー支援、テスト作成支援、調査効率化など)。
【このポジションの魅力・得られる経験】
医師の3人に1人が使うプロダクトの体験をつくれる
10万超の医師が日々使う臨床支援プラットフォームのモバイル体験を、自らの手で設計・実装できます。医療インパクトをダイレクトに感じやすい環境です。Flutter / Firebase を軸にしつつフルスタックに広げられる
- モバイルを起点にしつつ、Web / Backend / インフラにも越境できます。技術の垣根を越えて幅広く活躍したい方には、スキルの幅を一気に広げられる環境です。
- 実際に弊社で活躍するエンジニアの多くは、専門スキルを持ちつつも、マルチスタック・フルスタックに動けて1人で一気通貫して開発ができるメンバーが多いです
生成AIを前提とした開発環境
ChatGPT / Claude Code / Cursor / Coderabbit AI などの生成AIサービスを積極的に活用している環境で常に生成AIに触れながら開発を行うことができます。
【プロダクト】
- HOKUTO
- iOS:
- Android:
- Web:
【開発環境】
- Mobile
- Flutter (v / Dart v3
- Web
- TypeScript / / / Vercel
- Backend/Infra
- / TypeScript / Firebase / Google Cloud / Algolia / Terraform / Rust / Fastly
- CI/CD
- GitHub Actions / Fastlane
- AI Tools
- ChatGPT / codex / Claude / Claude Code / Gemini / Coderabbit AI / Cursor / Notion AI
- Others
- GitHub / Slack / Notion / Figma
【選考フロー】
※ 各プロセスは候補者様および弊社の都合により省略または変更される可能性があります
正社員採用の場合:
・カジュアル面談 => 書類選考 ⇒ 1次面接 => 2次面接 => 最終面接 (⇒ 業務委託マッチング期間[任意])⇒ 採用
※ 業務委託マッチング期間: お互いに入社前にマッチ度を図るための制度。2ヶ月程度の業務委託を想定。
業務委託契約の場合
・カジュアル面談 => 書類選考 ⇒ 1次面接 ⇒ 契約
【こちらの記事もぜひお読みください】
▼Newspicks掲載「医師の3人に1人が利用。急成長の医療プラットフォーム「HOKUTO」が描く勝ち筋」
▼資金調達リリース「医師向け臨床支援アプリを提供する株式会社HOKUTOが、シリーズBラウンドにて9億円の資金調達を実施」
Requirements
Requirements
- Flutterを用いた開発経験3年以上
または、Flutterの経験とネイティブアプリの開発経験3年以上 - 複数メンバーがいるチームでの開発経験3年以上
- 生成AIを使った開発の経験 (例: Claude Code利用)
- 日本語:ビジネスレベル以上
Preferred Experiences
Preferred Experiences
- 生成AIをチーム・組織レベルで活用できるようにするための環境構築・整備の経験
- Firebase/Google Cloudを用いたサービス開発の経験
- iOS/Androidアプリの開発経験
- Webアプリ/バックエンド/インフラなどの開発経験
- CI/CD環境整備やテスト自動化などの知識や実際に運用改善した経験
- 中規模以上のプロダクトの開発・運用経験
- 複数メンバーがいる環境でのテックリード・マネジメント経験
- アジャイル開発の経験/スクラムマスターの実務経験
We are looking for
We are looking for
「とにかく早く動くものを作る」だけでなく、拡張性・保守性・運用性を考え抜いた設計で、スケールフェーズのプロダクトを前に進められる方を歓迎します。
また、当社のバリューに共感し、体現していただける方と一緒に働きたいと考えています。
For Objective: 目的を明確にし、全ての行動を目的達成に結びつける
Be Open: 率直で透明なコミュニケーションを徹底し、情報の非対称性をコントロールする
Aim High: 高い基準を持ち、卓越した価値を創出する
※当社のバリュー・カルチャーの詳細はこちら