{"id":35527,"state":"published","closed_at":0,"company_name":"drsprime","company":{"id":39716,"name":"株式会社ドクターズプライム","user_name":"drsprime","company_name":"drsprime","number_of_employee":64,"number_of_developer":6,"icon_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/39716/65beff9c2db9e2a38daebedc6ef57cf4.png","avatar_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/39716/65beff9c2db9e2a38daebedc6ef57cf4.png","thumbnail_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/39716/65beff9c2db9e2a38daebedc6ef57cf4.png","article":{"id":2974,"title":"医療の構造を、プロダクトで変える","body":"ドクターズプライムは、**「自分らしく選べる医療をすべての人に」** をミッションに掲げるヘルステックスタートアップです。\n\n私たちが向き合っているのは、単に医療を便利にすることではありません。\n\n情報格差や、信頼できる医師に出会いづらい構造によって、本来救えたはずの命が救えない。そうした医療の構造的な課題に対して、プロダクトとデータの力で仕組みから変えていこうとしています。\n\nたとえば、救急医療では **「救急車のたらい回しをゼロにする」** ために、救急車を断らない医師と医療機関をつなぐ仕組みをつくっています。\n\n医師向けプロダクトでは、医師同士が日々の診療や論文から得た知見を共有し、学び合える場をつくっています。\n\nさらに、患者向けには **「家族に医者がいるような体験」** を目指すプロダクトも開発しています。\n\nエンジニアが書くコードは、単なる管理画面やアプリの機能に閉じません。\n\n医師、病院、患者の意思決定を支え、医療の選択肢そのものを増やすためのプロダクトになります。\n\n複雑で、社会的意義が大きく、まだ十分にデジタル化されていない医療領域だからこそ、技術で解ける余地が大きい。\n\nそんな難しい課題に、本気で向き合える開発環境です。","sort_order":1}},"team_gender_composition":{"id":26699,"number_of_male":15,"number_of_female":null,"number_of_other":null},"service_and_product":"ドクターズプライムでは、医師向けSNSアプリ **Dr.'s Prime Academia** のモバイルアプリ開発をリードいただけるエンジニアを募集しています。\r\n\r\nDr.'s Prime Academiaは、医師が日々の診療や論文から得た「気づき」や「解釈」を共有し合い、医師同士がリアルタイムで学び合うSNSです。投稿を通じて知識がつながり、議論が生まれ、信頼が蓄積されていくことで、医師一人ひとりの臨床判断を支え、医療の質そのものを高めていくことを目指しています。\r\n\r\n現在、Academiaの主要体験はWebViewを中心に提供しています。一方で、Web版はNext.jsを中心とした10名規模のチームで日々改善を重ねており、Webとアプリの体験差が少しずつ広がってきました。\r\n\r\nそこで私たちは、WebViewで提供している体験をFlutterベースのモバイルアプリ体験へ移行し、アプリとしてより自然に、速く、継続的に改善できる状態をつくるプロジェクトを進めています。\r\n\r\n今回募集するのは、単にFlutterで画面を実装するエンジニアではありません。\r\n\r\n現在、アプリ開発は業務委託メンバー2名、副業メンバー1名を中心に進み始めています。そこに、**モバイル開発領域の正社員1人目**として加わり、実装だけでなく、アーキテクチャ設計、開発フロー、CI/CD、リリースフロー、Webチームとの連携、次に入るメンバーのオンボーディングまで、アプリ開発チームの生産性を一緒につくっていただきたいと考えています。\r\n\r\n正社員1人目ではありますが、ゼロから一人で孤独に作るポジションではありません。既存の業務委託メンバーやWebチーム、EM、SREと連携しながら、プロダクト理解を深め、中長期的な技術判断や開発プロセスづくり、チーム拡張を担っていただくポジションです。\r\n\r\n## お任せしたいこと\r\n\r\n入社後は、EMやWebチームと連携しながら、以下のような領域を担っていただきます。\r\n\r\n* 医師向けSNSアプリのFlutterベースでの開発\r\n* WebView中心の体験から、モバイルアプリとして自然な体験への移行\r\n* ホーム、探す、通知、メッセージ、マイページなど、SNS体験の中核画面の開発\r\n* 投稿、いいね、Pick、フォロー、DMなどの体験改善\r\n* Widget設計、状態管理、GraphQL codegen、テストなどの設計・改善\r\n* CI/CD、リリースフロー、レビュー体制などの開発基盤づくり\r\n* 業務委託・副業メンバーを含むアプリ開発チームの開発フロー改善\r\n* Webチームと連携した仕様理解、設計判断、実装方針の整理\r\n* 次に入るアプリエンジニアの採用・オンボーディング設計\r\n\r\n最初からすべてを完璧に担っていただく必要はありません。まずは実装を通じてプロダクト理解を深めながら、徐々にアプリ開発全体をリードしていただくことを期待しています。\r\n\r\n\r\n## この仕事の面白さ\r\n\r\nこのポジションの魅力は、単に「アプリを作る」ことではなく、**アプリ開発の標準そのものをつくれること**です。\r\n\r\nすでにWeb版で磨かれてきた医師向けSNSの価値を、モバイルアプリとしてどう自然に届けるか。\r\nWebの仕様をただ移植するのではなく、画面遷移、通知、操作感、表示速度、ネイティブ機能との連携など、アプリだからこそ磨ける体験を考え、実装に落とし込んでいきます。\r\n\r\nまた、Dr.'s PrimeにはAcademiaだけでなく、医師向け業務支援のDr.'s Prime Work、一般ユーザー向けの新規事業Life Doctorもあります。今回つくるモバイル開発基盤は、将来的に複数プロダクトへ横展開していく可能性があります。\r\n\r\n「自分で実装する」ことも大事にしながら、\r\n「チーム全体が速く、迷わず、品質高くアプリを作れる状態をつくる」ことに面白さを感じる方とお話ししたいです。\r\n\r\n\r\n## 開発環境\r\n* **Mobile**\r\n\t* Flutter / Dart\r\n\t* ferry / graphql_codegen\r\n\t* Firebase\r\n\r\n* **Frontend Web**\r\n\t* Next.js\r\n\t* TypeScript\r\n\t* Apollo\r\n\t* Chakra UI\r\n\t* Storybook\r\n\t* Vercel\r\n\t\r\n* **Backend**\r\n\t* Go\r\n\t* gqlgen\r\n\t* ent\r\n\t* Hasura\r\n\t* GraphQL\r\n\t* PostgreSQL\r\n\r\n* **Infra / Ops**\r\n\t* GCP\r\n\t* Cloud Run\r\n\t* Terraform\r\n\t* GitHub Actions\r\n\t* Cloud Monitoring\r\n\t* Metabase\r\n\r\n* **Communication / Design**\r\n\t* Slack\r\n\t* Google Meet\r\n\t* Figma\r\n\t* Notion\r\n\r\n* **AI**\r\n\t* GitHub Copilot\r\n\t* Claude Code\r\n\t* OpenAI\r\n\t* Google Gemini\r\n\r\n開発はNotionのカンバンで可視化し、ADRを書いてレビューを経て進めています。すべてのコードはエンジニア同士のレビューを通し、PR作成時にはステージング環境で確認できるプレビュービルドも用意しています。\r\n\r\nまた、Findy Team+を活用し、開発生産性を可視化しながら改善しています。\r\n\r\n\r\n## AIを前提に、モバイル開発の速度を上げる\r\n\r\nドクターズプライムでは、「AIで効率化しよう」ではなく、**AIが前提の開発フロー**を回しています。\r\n\r\nFlutterでの開発においても、Web実装の読み解き、Widget設計、テスト追加、レビュー補助などにClaude CodeやGitHub Copilotを積極的に活用しています。PRにはAIレビューエージェントが先に当たり、人間のレビュアーは設計判断やプロダクト品質に時間を使えるようにしています。\r\n\r\nAIを単なる便利ツールではなく、アプリ開発チームの生産性を上げる仕組みとして使っていきたい方には、かなり面白い環境です。\r\n\r\n\r\n## FAQ\r\n### なぜFlutterを採用しているのですか？\r\n\r\nDr.'s Primeでは、現在3つのモバイルプロダクトを展開・準備しています。\r\n\r\n医師向け業務支援：Dr.'s Prime Work\r\n医師向けSNS：Dr.'s Prime Academia\r\n一般ユーザー向け新規事業：Life Doctor\r\n\r\ntoB / toC双方のサービスを、一貫した品質とスピードで届けるために、コード資産・アーキテクチャ・デザインシステムを横展開しやすい単一スタックとしてFlutterを採用しています。\r\n\r\n##### なぜSwift / Kotlin / KMPではないのか\r\n\r\niOS / Androidをそれぞれ別コードベースで運用する場合、機能開発、回帰テスト、ライブラリ追従、リリース対応が実質的に二重になります。少人数のモバイルチームで複数プロダクトを見ていくうえでは、長期的な運用負荷が大きいと判断しました。\r\n\r\nKotlin Multiplatformも有力な選択肢ですが、現時点ではビジネスロジックの共通化が中心で、UIはSwiftUI / Jetpack Composeなどで個別に実装する必要があります。そのため、結局はiOS / Android双方に深い知見を持つ体制が必要になり、採用・運用の難易度が残ります。\r\n\r\nまた、ネイティブ開発に寄せすぎると、Web / サーバーエンジニアが設計レビューに参加しづらくなり、モバイル領域が属人化しやすいという懸念もあります。\r\n\r\n##### なぜReact Nativeではないのか\r\n\r\nReact Nativeも十分強力な選択肢です。実際、当社のWeb側はNext.js / React / TypeScriptで開発しており、React経験者もいます。\r\n\r\nそれでもFlutterを選んだのは、React Nativeでは本番運用において、ネイティブブリッジ、New Architecture、周辺ライブラリのバージョン整合性、アップグレード対応などに継続的な運用コストがかかりやすいと判断したためです。\r\n\r\nまた、状態管理、ナビゲーション、スタイリング、テスト基盤などの選択肢が多く、少人数チームでレビュー基準や開発規約を素早く揃えるには、一定の合意形成コストがあります。\r\n\r\nFlutterは、UI、テスト、フォーマット、静的解析、開発ツールなど、公式・準公式の標準が比較的強く、少人数でも開発の型を揃えやすい点を評価しています。\r\n\r\n##### なぜFlutterがチーム開発に向いていると考えているのか\r\n\r\nFlutter / Dartは、チームでモバイル開発を進めるうえで扱いやすい技術だと考えています。\r\n\r\nDartは静的型付けで、構文も比較的シンプルです。TypeScript経験者であれば型やasync/awaitの考え方に馴染みやすく、Goエンジニアにとっても明示的な構造が読みやすい言語です。\r\n\r\nまた、FlutterはWidgetベースのUI、Hot Reload、単一コードベース、flutter_test、dart format、dart analyzeなど、開発体験を揃えるための仕組みが整っています。1つのPRでiOS / Android双方をレビュー・QAしやすく、デザイナーやWebチームとの確認サイクルも速くできます。\r\n\r\n今回のポジションでは、単に1つのアプリを作るだけではなく、今後のWork / Academia / Life Doctorにも展開できるモバイル開発基盤をつくっていきたいと考えています。そのため、少人数でも品質とスピードを両立しやすく、チーム全体でレビュー・改善しやすいFlutterを採用しています。\r\n\r\nなお、Flutter経験は必須ではありません。Swift / Kotlin / React Native / Kotlin Multiplatformなどの経験をお持ちの方も歓迎します。Dartは比較的キャッチアップしやすい言語だと考えており、強いモバイル開発経験をお持ちの方であれば、入社後にFlutterへ広げていける前提で受け入れ体制を整えています。\r\n\r\n### モバイル開発の正社員1人目ということは、相談相手がいないのでしょうか？\r\n\r\nいいえ、完全に一人で進めるポジションではありません。\r\n\r\n現在も、業務委託メンバー2名、副業メンバー1名のFlutterエンジニアがアプリ開発に関わっています。また、Web側には10名以上の開発チームがあり、EMやSREも含めて、設計レビュー・コードレビュー・仕様相談ができる体制があります。\r\n\r\n今回募集しているのは、あくまで「正社員として腰を据えて、モバイル開発をリードする1人目」です。\r\n\r\n既存メンバーと一緒に実装を進めながら、中長期の技術判断、開発プロセス、チーム拡張を担っていただくことを期待しています。\r\n\r\n### WebViewからの置き換えは、どこから始める予定ですか？\r\n\r\nまずはWeb版の仕様を読み解きながら、SNS体験の中核となる画面からFlutter化を進めていく想定です。\r\n\r\n具体的には、ホーム、探す、通知、メッセージ、マイページなどの画面を対象に、投稿、いいね、Pick、フォロー、DMなどの体験を、モバイルアプリとして自然に使える状態へ移行していきます。\r\n\r\n単にWebの仕様をそのまま移植するのではなく、画面遷移、通知、操作感、表示速度、ネイティブ機能との連携など、アプリだからこそ磨ける体験を考えながら開発していきます。\r\n\r\n### 状態管理やアーキテクチャはすでに決まっていますか？\r\n\r\n業務委託メンバーが入れた初期構成はありますが、それを絶対の正解として固定しているわけではありません。\r\n\r\nWeb側ではADRを書く文化があり、技術選定や設計判断はレビューを通じて進めています。Flutter側も同様に、チームで議論しながら設計方針を整理していきたいと考えています。\r\n\r\nそのため、すでに決まった設計に従うだけではなく、状態管理、Widget設計、GraphQL codegen、テスト、CI/CD、リリースフローなどを一緒に整えていく余地があります。\r\n\r\n### iOS / Androidのネイティブ知識はどこまで必要ですか？\r\n\r\niOSまたはAndroidのどちらかに専門性があれば歓迎します。\r\n\r\nただし、両OSの深いネイティブ知識を最初から必須としているわけではありません。Push通知、Deep Link、App Store / Google Play対応など、ネイティブ寄りの作業も発生しますが、必要に応じてチームで相談しながら進めていく想定です。\r\n\r\nSwift / Kotlinでの開発経験を活かしてFlutterに広げていきたい方も歓迎します。\r\n\r\n### 医療ドメインの知識がなくても大丈夫ですか？\r\n\r\n問題ありません。\r\n\r\n社内には医師に質問できる環境があり、Notion上にもドメインメモが蓄積されています。また、今回の主な対象は「医師同士のSNS体験」を磨くプロダクトです。\r\n\r\n医療ドメインへの関心は歓迎しますが、入社時点で専門知識を持っている必要はありません。SNSアプリやコミュニティプロダクト、ユーザー体験設計の経験はそのまま活かせます。\r\n\r\n### 業務委託や副業からのスタートは可能ですか？\r\n\r\n原則は正社員採用です。\r\n\r\nただし、状況に応じて副業・業務委託からのスタートも相談可能です。まずはカジュアル面談で、お互いの希望や期待役割をすり合わせさせてください。","required_experience_and_skills":"以下いずれかのご経験をお持ちの方を歓迎します。\r\n\r\n* Flutter / Swift / Kotlin / React Native / Kotlin Multiplatformなどを用いたモバイルアプリ開発の実務経験\r\n* iOSまたはAndroidアプリ開発における設計・実装・リリース経験\r\n* GitHubなどを用いたチーム開発の実務経験\r\n* 既存コードや仕様を読み解きながら、プロダクト改善・機能開発を進めた経験\r\n\r\nFlutter / Dartの実務経験は必須ではありません。\r\n\r\nSwift、Kotlin、React Native、Kotlin Multiplatformなどの経験を活かして、Flutterでのアプリ開発に広げていきたい方も歓迎します。\r\n\r\n私たちが重視しているのは、特定言語やフレームワークの経験だけではなく、モバイルアプリ開発における設計・実装・リリース・運用の経験をもとに、プロダクトとチームの両方を前に進められることです。","preferred_experience_and_skills":"以下の経験をお持ちの方は、特に歓迎します。\r\n\r\n* モバイルアプリ開発チームのリード経験\r\n* 業務委託・副業メンバーを含む開発チームでの開発推進経験\r\n* Flutterアプリのアーキテクチャ設計、状態管理、Widget設計の経験\r\n* CI/CD、テスト、自動化、リリースフロー改善など、開発生産性を高めた経験\r\n* App Store / Google Playへのリリース、審査対応、運用経験\r\n* Web版とモバイル版が並行して存在するプロダクトでの開発経験\r\n* Swift / Kotlin / Kotlin Multiplatformでの開発経験\r\n* GraphQLを利用したアプリケーション開発経験\r\n* Firebaseを活用したモバイルアプリ開発経験\r\n* デザイナーやPdM、Webエンジニアと連携しながら、ユーザー体験を設計・改善した経験\r\n* ADRなどを用いて、技術選定や設計判断をチームで進めた経験\r\n* AIツールを活用して開発生産性を高めた経験、またはその仕組みづくりへの関心\r\n\r\n上記はすべて必須ではありません。\r\n\r\nこれまでの経験を活かして、モバイルアプリ開発の速度・品質・チーム開発のあり方を一緒につくっていきたい方を歓迎します。","desired_personality":"* 実装だけでなく、チームが継続的に速く開発できる仕組みづくりに関心がある方\r\n* iOS / Android / Flutter / Webの違いを理解しながら、ユーザー体験として自然な落としどころを考えられる方\r\n* 業務委託・副業・正社員など雇用形態に関係なく、チームとして成果を出すことに向き合える方\r\n* 「自分が全部作る」よりも、「チームが迷わず作れる状態をつくる」ことに面白さを感じる方\r\n* 「決まったものを作る」よりも、「決め方から関わる」ことが好きな方\r\n* 技術選定や設計判断に対して、背景・制約・将来の運用まで考えられる方\r\n* プロダクト価値と開発生産性の両方を大切にできる方\r\n* 医療という大きな社会課題に、プロダクト開発を通じて向き合いたい方\r\n* AIを開発の補助ツールとしてだけでなく、チームの生産性を上げる仕組みとして活用していきたい方","message_for_candidates":"ドクターズプライムのミッションは、「自分らしく選べる医療をすべての人に」 です。\r\n\r\n私たちは、治療は医師のサポートで、予防は自分の力で健康になる仕組みをつくっています。\r\n\r\n現在、ドクターズプライムでは主に3つの事業を展開・準備しています。\r\n\r\n1つ目は、医師向け業務支援の Dr.'s Prime Work。\r\n「救急車のたらい回しをゼロにする」ことをビジョンに掲げ、二次救急病院を中心とした医療機関に対して、救急車を断らない医師とマッチングできるプラットフォームや、救急体制を可視化・改善するダッシュボード型SaaSを提供しています。\r\n\r\n2つ目は、医師向けSNSの Dr.'s Prime Academia。\r\n医師が日々の診療や論文から得た気づきや解釈を共有し合い、リアルタイムで学び合うSNSです。医師同士の知識・議論・信頼がつながることで、臨床判断を支え、医療の質を高めることを目指しています。\r\n\r\n3つ目は、開発中の新規事業 Life Doctor。\r\n「家族に医者がいるような体験」を目指し、体調の悩みを抱えるユーザーに対して、医師が親身に寄り添いながら問題解決をサポートするプロダクトです。\r\n\r\n今回の募集は、Dr.'s Prime Academiaを中心としたモバイルアプリ開発のポジションです。\r\n\r\nただし、単に1つのアプリを開発するだけではありません。\r\n今後、Work、Academia、Life Doctorの複数プロダクトに横展開できるモバイル開発基盤をつくっていくことも、大きなテーマです。\r\n\r\n現在、アプリ開発は業務委託メンバーを中心に進み始めていますが、正社員として腰を据えてリードする1人目のモバイルエンジニアはまだいません。\r\n\r\nだからこそ、今回入社いただく方には、アプリ体験だけでなく、開発基盤、チーム開発、リリースフロー、次のメンバーのオンボーディングまで、一緒につくっていただきたいと考えています。\r\n\r\n医療という大きな課題に、プロダクト開発で向き合いたい。\r\nモバイルアプリのユーザー体験と開発基盤の両方を磨きたい。\r\n自分だけが速く作るのではなく、チーム全体が速く、迷わず、品質高く作れる状態をつくりたい。\r\n\r\nそんな方と、ぜひお話ししたいです。","working_condition":"**勤務時間**\r\n9:30〜18:30\r\n\r\n※就業時間中、休憩時間を含む喫煙は禁止としています。\r\n\r\n**休日・休暇**\r\n* 週休2日制（土・日）\r\n* 祝日\r\n* 年末年始休暇\r\n* 有給休暇\r\n\t* 入社6ヶ月後に初年度10日間付与\r\n* 有給休暇不足時でも取得可能な特別休暇制度あり\r\n\t* 年間3日間\r\n* 産前産後休暇\r\n* 育児休業制度\r\n* 介護休暇制度\r\n* 慶弔休暇","insurance":"* 各種社会保険完備\r\n* 通勤手当支給\r\n* 昇給あり\r\n\t* 年2回\r\n* 業績・評価連動型のストックオプション制度あり\r\n* 健康推進サポート制度あり\r\n* 社内医師による日々の健康相談・健康診断結果相談\r\n* 食事補助\r\n\t* 朝食 / 昼食支給\r\n* 健康診断\r\n* 産休・育休制度\r\n* 介護休暇制度\r\n* 慶弔休暇\r\n* 試用期間あり\r\n\t* 3ヶ月","primary_base_salary":{"id":150863,"unit":"year","min_value":700,"max_value":1200},"technology":{"practical_skilltags":{"言語":[{"id":979,"name":"dart","created_at":"2012-04-25T18:19:03+09:00","updated_at":"2026-05-22T19:01:59+09:00","has_image":false,"formal_id":979,"popular":false,"real_name":"","skilltag_category_id":1}],"フレームワーク":[{"id":5303,"name":"flutter","created_at":"2018-07-03T16:43:18+09:00","updated_at":"2026-05-22T19:01:59+09:00","has_image":false,"formal_id":5303,"popular":false,"real_name":"","skilltag_category_id":2}],"ソースコード管理":[{"id":180,"name":"git","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-05-23T00:32:33+09:00","has_image":true,"formal_id":180,"popular":true,"real_name":"Git","skilltag_category_id":6}],"プロジェクト管理":[{"id":186,"name":"github","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-05-23T00:32:42+09:00","has_image":true,"formal_id":186,"popular":true,"real_name":"","skilltag_category_id":4}],"情報共有ツール":[{"id":5789,"name":"notion","created_at":"2019-03-26T16:38:29+09:00","updated_at":"2026-05-23T00:33:38+09:00","has_image":false,"formal_id":5789,"popular":false,"real_name":"","skilltag_category_id":7},{"id":3807,"name":"slack","created_at":"2014-07-30T01:01:13+09:00","updated_at":"2026-05-23T00:33:12+09:00","has_image":false,"formal_id":3807,"popular":false,"real_name":"","skilltag_category_id":7}],"その他":[{"id":3615,"name":"firebase","created_at":"2014-04-01T12:21:19+09:00","updated_at":"2026-05-22T17:34:27+09:00","has_image":false,"formal_id":3615,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":4249,"name":"graphql","created_at":"2015-08-17T00:05:44+09:00","updated_at":"2026-05-22T17:34:27+09:00","has_image":false,"formal_id":4249,"popular":false,"real_name":"GraphQL","skilltag_category_id":5},{"id":9130,"name":"ferry","created_at":"2026-05-22T15:34:03+09:00","updated_at":"2026-05-22T17:34:27+09:00","has_image":false,"formal_id":9130,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":5988,"name":"github-actions","created_at":"2020-01-09T11:45:51+09:00","updated_at":"2026-05-23T00:37:16+09:00","has_image":false,"formal_id":5988,"popular":false,"real_name":"GitHub Actions","skilltag_category_id":5},{"id":100,"name":"ios","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-22T19:06:07+09:00","has_image":null,"formal_id":100,"popular":true,"real_name":"iOS","skilltag_category_id":5},{"id":105,"name":"android","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-22T19:06:07+09:00","has_image":true,"formal_id":105,"popular":true,"real_name":"","skilltag_category_id":5},{"id":5183,"name":"figma","created_at":"2017-11-10T14:42:55+09:00","updated_at":"2026-05-23T00:39:44+09:00","has_image":false,"formal_id":5183,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":7753,"name":"github-copilot","created_at":"2023-03-31T17:22:15+09:00","updated_at":"2026-05-23T00:34:47+09:00","has_image":false,"formal_id":7753,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":8960,"name":"claude-code","created_at":"2025-07-11T20:08:08+09:00","updated_at":"2026-05-22T18:35:37+09:00","has_image":false,"formal_id":8960,"popular":false,"real_name":null,"skilltag_category_id":5}]},"not_practical_skilltags":{"言語":[{"id":2373,"name":"typescript","created_at":"2012-12-09T11:40:14+09:00","updated_at":"2026-05-22T18:45:11+09:00","has_image":false,"formal_id":2373,"popular":false,"real_name":"TypeScript","skilltag_category_id":1},{"id":477,"name":"go","created_at":"2012-04-03T12:51:36+09:00","updated_at":"2026-05-23T00:30:27+09:00","has_image":false,"formal_id":3748,"popular":false,"real_name":"","skilltag_category_id":1}],"フレームワーク":[{"id":5339,"name":"next.js","created_at":"2018-08-10T18:37:09+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":5339,"popular":false,"real_name":"","skilltag_category_id":2},{"id":3889,"name":"react","created_at":"2014-10-08T16:44:36+09:00","updated_at":"2026-05-22T19:05:59+09:00","has_image":false,"formal_id":3889,"popular":false,"real_name":"","skilltag_category_id":2}],"データベース":[{"id":155,"name":"postgresql","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-05-23T00:32:06+09:00","has_image":true,"formal_id":155,"popular":true,"real_name":"PostgreSQL","skilltag_category_id":3}],"その他":[{"id":5913,"name":"google-meet","created_at":"2019-09-30T11:39:32+09:00","updated_at":"2026-05-23T00:33:16+09:00","has_image":false,"formal_id":5913,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":8688,"name":"google-gemini","created_at":"2024-09-19T11:07:19+09:00","updated_at":"2026-05-22T18:35:37+09:00","has_image":false,"formal_id":8688,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":7651,"name":"openai","created_at":"2023-01-26T18:01:11+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":7651,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":5839,"name":"metabase","created_at":"2019-06-17T16:51:41+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":5839,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":6606,"name":"cloud-monitoring","created_at":"2021-06-28T14:46:21+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":6606,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":3806,"name":"terraform","created_at":"2014-07-30T00:50:16+09:00","updated_at":"2026-05-23T00:38:49+09:00","has_image":false,"formal_id":3806,"popular":false,"real_name":"Terraform","skilltag_category_id":5},{"id":6268,"name":"cloud-run","created_at":"2020-11-12T17:39:43+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":6268,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":4233,"name":"gcp","created_at":"2015-07-23T12:10:47+09:00","updated_at":"2026-05-22T19:06:07+09:00","has_image":false,"formal_id":4346,"popular":false,"real_name":"Google Cloud Platform","skilltag_category_id":5},{"id":7819,"name":"hasura","created_at":"2023-05-18T20:31:19+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":7819,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":7625,"name":"ent","created_at":"2023-01-16T15:49:56+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":7625,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":7816,"name":"gqlgen","created_at":"2023-05-18T16:25:44+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":7816,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":6401,"name":"vercel","created_at":"2021-03-01T17:28:52+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":6401,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":5254,"name":"storybook","created_at":"2018-05-14T16:40:31+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":5254,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":7066,"name":"chakra-ui","created_at":"2022-03-14T11:15:19+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":7066,"popular":false,"real_name":null,"skilltag_category_id":5},{"id":5940,"name":"apollo","created_at":"2019-11-08T16:32:50+09:00","updated_at":"2026-05-22T17:34:28+09:00","has_image":false,"formal_id":5940,"popular":false,"real_name":null,"skilltag_category_id":5}]}},"login_for_visitor":{"class_for_ga":"ga-track-with-more-read-for-skills"},"job_environment_categories":[{"id":15,"name":"事業・組織規模","environments":[{"id":61,"name":"在籍しているエンジニアの人数：11名〜29名"}]},{"id":10,"name":"技術カルチャー","environments":[{"id":41,"name":"CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する"},{"id":56,"name":"エンジニアが自発的に外部のイベントやカンファレンスに登壇している"},{"id":57,"name":"最新技術を追いかけるための社内勉強会が定期開催され、参加者が自主的に参加している"},{"id":58,"name":"Slack等で、最新技術の良し悪しをメンバーがよく会話している"},{"id":59,"name":"英語でコミュニケーションとる機会が社内にある"}]},{"id":1,"name":"開発メンバーの裁量","environments":[{"id":52,"name":"設計・実装から運用までを同じ開発チームが担い、フロントエンド、バックエンド、インフラといった役割の境界を超えて、個人が必要な範囲にまで染み出していく姿勢が根付いている"},{"id":53,"name":"1年以内に、技術負債を解消するためのプロジェクトや、古くなったツールのリプレイスプロジェクトがボトムアップで実施されたことがある"},{"id":1,"name":"OS やエディタ、IDE といった個人の環境は、各自の責任で好きなものを使うことができる"},{"id":2,"name":"企画を決定する場に、実装を担当する開発メンバーが参加している"},{"id":3,"name":"タスクの見積もりは、実装を担当するメンバーが中心となって行う"},{"id":4,"name":"全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う"},{"id":5,"name":"プロダクトの開発言語やフレームワークなど主要な構成技術は、基本的に最新版より1年以上ビハインドしていない"}]},{"id":2,"name":"コード品質向上のための取り組み","environments":[{"id":6,"name":"本番にデプロイされるコードには、全てコードレビューまたはペアプログラミングを実施している"},{"id":7,"name":"「リファクタリングは随時行われるべき」という価値観をメンバー全員が共有しており、日常的に実施している"},{"id":8,"name":"何らかのコーディング規約をチーム全体で遵守するようにしている"},{"id":9,"name":"提出されたコードには自動的にリグレッションテストが実行される環境が構築されている"},{"id":10,"name":"コード品質評価ツールを導入して、メンバーが常に確認できるようにしている"}]},{"id":3,"name":"テストの実施度","environments":[{"id":12,"name":"ほとんどの機能に受け入れテストを記述、実施している"},{"id":13,"name":"機能の実装と同時にテストコードを記述している"},{"id":14,"name":"想定される複数環境での品質チェックを義務づけている"}]},{"id":4,"name":"アジャイル実践状況","environments":[{"id":15,"name":"1ヶ月以下の短い期間でのイテレーション開発を実践している"},{"id":16,"name":"デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている"},{"id":19,"name":"継続的なデプロイ（デリバリー）を行っている"}]},{"id":5,"name":"ワークフローの整備","environments":[{"id":20,"name":"全てのコードをバージョン管理ツールで管理している"},{"id":21,"name":"各メンバーが実装したコードのマージは Pull Request ベースで行われる"},{"id":22,"name":"自動（＝システム化され、1コマンドで実行できる）ビルド、自動デプロイ環境が整備されている"},{"id":23,"name":"コードによるインフラ構成管理（Infrastructure as Code）の環境が整備されている"}]},{"id":6,"name":"オープンな情報共有","environments":[{"id":48,"name":"人事情報や秘匿性の高い内容を除いて、経営陣やマネージャー以上の会議での議事録が社員にも公開されている"},{"id":25,"name":"KPI などチームの目標・実績値について、メンバーの誰もがいつでも閲覧可能になっている"},{"id":28,"name":"ドキュメントの整備やペアプロ、モブワークなど、ナレッジの共有を積極的に行っている（属人性を減らす取り組みをしている）"}]},{"id":16,"name":"大規模サービスの開発","environments":[{"id":75,"name":"同時接続ユーザー数（数千以上）"},{"id":76,"name":"テーブル数が多い (数百以上)"}]},{"id":8,"name":"メンバーの多様性","environments":[{"id":32,"name":"外国籍の開発メンバーがいる"},{"id":34,"name":"開発メンバーの新卒採用を実施している"}]},{"id":9,"name":"待遇・福利厚生","environments":[{"id":40,"name":"ストックオプションまたは自社株購入支援制度がある"}]},{"id":19,"name":"選考プロセス","environments":[{"id":137,"name":"適性検査がある（SPIなど）"},{"id":135,"name":"コーディングテストがある（オンラインテスト）"},{"id":134,"name":"技術課題の提出がある（Webサービス構築やモバイルアプリ実装など）"},{"id":132,"name":"リファレンスチェックがある"}]},{"id":18,"name":"職業安定法に対応する記載事項","environments":[{"id":112,"name":"休日制度：完全週休2日制（土日祝休み）"},{"id":110,"name":"休憩時間：1時間"},{"id":89,"name":"固定残業時間：月45時間分"},{"id":116,"name":"主な休暇：年末年始、夏季、慶弔休暇など"},{"id":117,"name":"給与形態：月給制"},{"id":121,"name":"給与形態：賞与なし"},{"id":122,"name":"労働契約期間：無期雇用"},{"id":138,"name":"試用期間：あり（3ヶ月間）"},{"id":126,"name":"社会保険：各種社会保険完備（雇用・労災・健康・厚生年金）"},{"id":46,"name":"受動喫煙防止措置：屋内禁煙"}]}],"title":"医師向けSNSのアプリ体験と開発基盤をつくる モバイル開発の正社員1人目","updated_at":1779438868,"published_at":1779434664,"skilltags":[{"id":979,"formal_id":979,"name":"dart","translated_name":"Dart"},{"id":5303,"formal_id":5303,"name":"flutter","translated_name":"Flutter"},{"id":180,"formal_id":180,"name":"git","translated_name":"Git"},{"id":186,"formal_id":186,"name":"github","translated_name":"Github"},{"id":5789,"formal_id":5789,"name":"notion","translated_name":"Notion"},{"id":3807,"formal_id":3807,"name":"slack","translated_name":"Slack"},{"id":3615,"formal_id":3615,"name":"firebase","translated_name":"Firebase"},{"id":4249,"formal_id":4249,"name":"graphql","translated_name":"GraphQL"},{"id":9130,"formal_id":9130,"name":"ferry","translated_name":"Ferry"},{"id":5988,"formal_id":5988,"name":"github-actions","translated_name":"GitHub Actions"},{"id":100,"formal_id":100,"name":"ios","translated_name":"iOS"},{"id":105,"formal_id":105,"name":"android","translated_name":"Android"},{"id":5183,"formal_id":5183,"name":"figma","translated_name":"Figma"},{"id":7753,"formal_id":7753,"name":"github-copilot","translated_name":"Github Copilot"},{"id":8960,"formal_id":8960,"name":"claude-code","translated_name":"Claude Code"}],"profession":{"name":"モバイルエンジニア（クロスプラットフォーム）","slug":"smartphone-app-engineer"},"image_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_f371d2e36ba6a0e254d94d66a780f2e2.jpg","image_alt":"医師向けSNSのアプリ体験と開発基盤をつくる モバイル開発の正社員1人目 | 株式会社ドクターズプライム","profession_change_scope":null,"employment_types":["正社員"],"base_salaries":[{"unit":"year","min_value":700,"max_value":1200}],"prefecture_name":"東京","office_change_scope":null,"selections":[{"slug":"over-5m-yen","name":"下限年収500万円以上"}],"job_tags":[{"id":1,"name":"一部リモート可","created_at":"2015-08-27T22:11:59+09:00","updated_at":"2019-04-15T16:38:52+09:00","priority":11,"slug":"remote-friendly","available":true},{"id":2,"name":"言語未経験可","created_at":"2015-10-01T15:07:27+09:00","updated_at":"2016-06-30T14:04:23+09:00","priority":10,"slug":"lang-platform-unexperienced","available":true},{"id":4,"name":"アジャイル開発","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2016-06-30T14:04:38+09:00","priority":10,"slug":"agile-introduced","available":true},{"id":5,"name":"コードレビュー文化","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2016-06-30T14:04:51+09:00","priority":10,"slug":"pullrequest-base-code-reviewing","available":true},{"id":7,"name":"B2Cのサービスを運営","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2018-03-10T12:13:40+09:00","priority":9,"slug":"has-b2c-services","available":true},{"id":12,"name":"B2Bのサービスを運営","created_at":"2015-12-03T19:22:30+09:00","updated_at":"2015-12-03T20:49:48+09:00","priority":9,"slug":"has-b2b-services","available":true},{"id":19,"name":"自社サービスを開発","created_at":"2016-06-07T16:17:57+09:00","updated_at":"2016-06-07T16:17:57+09:00","priority":9,"slug":"has-owned-services","available":true}],"images":[{"width":1024,"height":768,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/f371d2e36ba6a0e254d94d66a780f2e2.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_f371d2e36ba6a0e254d94d66a780f2e2.jpg","title":"エンジニアのミーティングの様子"},{"width":1024,"height":768,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/a9bd89e858e1ca8f50fcbb909f3f041c.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_a9bd89e858e1ca8f50fcbb909f3f041c.jpg","title":"Findy Team+ Award受賞"},{"width":1024,"height":768,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/72c76c98aeee4490fc3728ae85799593.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_72c76c98aeee4490fc3728ae85799593.jpg","title":null},{"width":1024,"height":768,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/17ce39061d063f8e3908fa6a96894aa1.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_17ce39061d063f8e3908fa6a96894aa1.jpg","title":null},{"width":1024,"height":768,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/821e8017a459e5aae5907314a847ca34.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/35527/job_image/thumb_821e8017a459e5aae5907314a847ca34.jpg","title":null}]}