Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エムスリーエンジニアリンググループ紹介資料 / Introduction of M3 Engi...

Avatar for M3 Engineering M3 Engineering
February 26, 2022

エムスリーエンジニアリンググループ紹介資料 / Introduction of M3 Engineering Group

エムスリーエンジニアリンググループ紹介資料

■エムスリーエンジニア公式Xアカウント
https://x.com/m3_engineering
毎日技術情報や難読クイズを投稿しています

■ エムスリー エンジニアリンググループ採用ページ
https://jobs.m3.com/engineer/
カジュアル面談、ご応募はこちらから!

■ エムスリー YouTubeテックチャンネル
https://www.youtube.com/channel/UC_DkAOcwgmtQnJLDctci4rQ
社内テックトークなど、動画多数投稿中です

Avatar for M3 Engineering

M3 Engineering

February 26, 2022

More Decks by M3 Engineering

Other Decks in Technology

Transcript

  1. 会社概要 事業内容 資本金 インターネットを利用した 289億2500万円 医療関連サービスの提供 (2020年3月31日現在) 設立 上場取引所 2000年

    9月 東京証券取引所 プライム市場 代表者 谷村格 (証券コード 2413) 従業員数 554名 (2021年3月31日現在) 所在地 〒107-0052 連結従業員数 東京都港区赤坂 1-11-44 8,249名 (2021年3月31日現在) 3
  2. テクノロジーを創造的に活用し、健康で楽しく長生きする人を 1人でも増やし、不必要な医療コストを1円でも減らすこと エムスリーが事業展開している国の数 15 カ国 (※) エムスリーが占める全世界で医師会員の割合 50 %以上 (※)

    全世界で医師会員合計 600 日本の医師のエムスリー会員率 90 %以上 エムスリー が展開する医療従事者向け情報 万人以上 (※) サイト「m3.com」は30万人を突破、日本 の医師の9割以上が会員。(※) (※) 2021年6月時点 4
  3. フラットな組織 一般的な企業 社長 経営メンバー 執行役員 リーダー 本部長 部長 課長 メンバー

    係長 メンバー 階層を最小化。意思決定のスピードも超高速。 28
  4. 裁量の大きな多数のチーム 各チームエンジニアは平均5名程度 マネジメントチーム エムスリー 経営会議 取締役 CTO / VPoP 山崎

    聡 事業チーム(9) ・ Unit1 MR君 ・ Unit6 キャリア ・ Unit3 新領域 ・ Unit7 BIR ・ Unit4 サイトプロモ ・ Unit9 治験 ・ Unit5 コンシューマ ・デジカル ・デジスマ VPoE 河合 俊典 ・ GL、HRBP ・ 技術顧問 採用チーム 横断チーム(10) ・ SRE ・ セキュリティ ・ 基盤 ・ QA ・ マルチデバイス ・ グローバル支援 ・ AI機械学習 ・ プロダクト支援 ・ グループ会社支援 ・ データ基盤 29
  5. 最適な技術をチームで選定(事業チーム) チーム名 言語など 利用技術/フレームワークなど Unit1:MR君 Kotlin, Scala, Go, Java AWS,

    Looker, Vue.js, Play2, Spring Boot Unit3:新領域 Java Spring Unit4:m3.com Kotlin, Scala, Go, Java, Python, JavaScript Vue.js, Play2, Spring Boot, Serverless Architecture Unit5:コンシューマ Ruby, Java, JavaScript, TypeScript Rails, Spring Boot, Vue.js, React Unit6:キャリア Ruby, Kotlin, Java, JavaScript Vue.js, Rails, Spring Boot Unit7:BIR Kotlin, Go, Java, JavaScript GCP, React, Spring Boot Unit9:治験 Ruby, Kotlin, Java, JavaScript GCP, Looker, Rails, Spring Boot, React デジカル Ruby, Scala, Go, TypeScript, Swift, Java AWS, Rails, React, Cats, Electron デジスマ Kotlin, Dart, TypeScript AWS, Kubernetes, Spring Boot, Flutter, React 35
  6. 最適な技術をチームで選定(横断チーム) チーム名 言語など 利用技術/フレームワークなど SRE Go, Ruby, Python, Perl AWS,

    GCP, Terraform, Ansible 基盤 Kotlin, Scala, Java, Ruby, Python, JavaScript AWS, GCP, Spring, Rails, Play2 マルチデバイス Kotlin, Go, Swift, Dart AWS, Spring Boot, Android( Kotlin coroutines, Kotlin Flow, JetPack Compose, Kotlin MPP), iOS(SwiftUI, Combine, Swift Concurrency, UIKit), Flutter AI・機械学習 Python, Go AWS, GCP, Terraform, Kubernetes, Pytorch, LightGBM, gokart セキュリティ Kotlin, Java, Ruby, JavaScript AWS Security Hub, Yamory, Security Scorecard, Prisma Cloud QA Ruby, JavaScript Selenium, TestRail, reg-suit, mabl, Playwright, Senarigo グループ会社支援 Kotlin, C#, Java, Swift Spring Boot プロダクト支援 Kotlin, Dart, TypeScript Spring Boot, Flutter, React 36
  7. デジカルチーム 業務内容 歓迎スキル ・クラウド電子カルテ「エムスリーデジカル」の開発 ・Ruby on Railsでの大規模アプリケーション開発経験 ・React / TypeScript

    を用いたフロントエンド開発経験 こんなチャレンジがあります ・クラウド電子カルテNo.1として現在3,000を超える ・AWS・GCP等クラウドを用いたWebサービスの開発経験 ・Infrastructure as a Code を用いたインフラ管理の経験 ・CI/CDの整備、運用自動化等の経験 医療機関に使われており、数年内に数万のレベルにまで 伸ばしていく計画です。この規模でしか扱えない 以下のようなチャレンジがあります ・医師の診療をより楽にするための新機能の開発 ・利用施設の増加、診療報酬請求期間の負荷ピーク等に耐える インフラの安定運用と継続改善 ・カスタマーサポートとの協力、他社からのデータ移行支援 など、顧客不安を最小化するためのエンジニアリング 求める人物像 ・サービスの成長に合わせ、新技術や継続的な改善を 取り入れることを厭わない方 ・データに基づいてより良い機能やサービスのあり方を 検討・判断できる方
  8. プロダクト支援チーム 業務内容 歓迎スキル ・「デジスマ診療」開発 ・Kotlin、Typescript、Dartいずれかでの開発経験 医療機関の受付・会計業務をより楽に、患者の診療体験を よりスマートにする、新機能の設計、実装 ・高トラフィックあるいは成長期のC向けプロダクトの 開発・運用経験 ・AWSのマネージドサービスを活用した

    こんなチャレンジがあります ・プロダクト支援単体の新規プロダクトあるいは、 別チーム/会社に落下傘することで立ち上げ期、成長期の プロダクトに参加できます サーバーレスシステムの設計・開発・運用経験 ・マイクロサービスの設計・開発の経験 (責務設計、分散トランザクション、イベント駆動等に 興味のある人) ・10x, 100xの成長に耐えられるような、 アーキテクチャ設計、データ設計 求める人物像 ・機能増に耐えられるマイクロサービスの責務設計 ・新しい技術が好きな人、定期的に知識をアップデートしている人 ・多様なユーザー層を持つ患者向けアプリ、 ・特定の技術にこだわらない人、ボールを拾うために WebサイトのUI/UX設計 コンフォートゾーンから出られる人
  9. Unit1: MR君 業務内容 歓迎スキル ・Kotlin, Java, Go などを用いた「 MR君」「Web講演会」 ・Webアプリケーションのサーバーサイド開発運用経験

    および関連サービスの開発・運用 ・AWS, Terraform 等を用いたサービスの安定稼働を支える インフラの設計・開発・運用 ・「MR君」「Web講演会」および関連サービスの (Python, Java, Kotlin, Scala 等のうちいずれか) ・要件をヒアリングし、まとめる能力と経験 ・データを活用したシステム構築・ビジネス創出経験 ・ミッションクリティカルサービスのマイグレーション経験 社内外向けデータ基盤の設計・構築・運用 こんなチャレンジがあります 求める人物像 ・利益の中核を占めるMR君ファミリーの機能開発を通じた ・ビジネス視点と技術視点を持ち合わせ、バランスをとった 大きな事業インパクトの創出 ・中核サービスの継続的な性能改善(システム負荷や ビジネス要件の変化にあわせたリアーキテクチャ、 クラウド移行、新技術導入等) 意思決定ができる方 ・多様なステークホルダーと協調して改革を進められる方 (く・しゃ・み の み) ・事業や開発を支える基盤づくりに対する意欲
  10. Unit4: m3.com 業務内容 歓迎スキル ・医療従事者向けのポータルサイト m3.com の開発・運用 ・Webサービスの開発経験 ・サイトプロモーションのためのデータ利活用環境の整備 Java,

    Kotlin, Scala, Python, Go, Ruby, JS いずれか ・Webサービスの運用経験 こんなチャレンジがあります ・既存システムのクラウド移行(オンプレ -> ECS Fargate, bash + cron -> Lambda + EventBridge, ・DevOps環境構築 ・IaC(Terraform, Ansible) ・アプリケーションインフラの基礎知識 ・ubuntu, docker, apache, nginx Oracle -> Aurora など) ・既存プロダクトのモダナイズを積極的に行っており、 最新技術・サービスの選定・導入を主導いただけます ・新規サービス開発では、企画段階からエンジニアが 求める人物像 ・技術が好きな方、定期的に新規技術に関する 知識を取り入れている方 参画します。PdM/デザイナ/QAと共に、技術・ビジネスの ・特定の領域に拘らず、自主的に落ちているボールを拾える方 両視点からサービス立ち上げを経験することができます ・技術だけでなく、ビジネス視点を持って意思決定ができる方
  11. SREチーム 業務内容 歓迎スキル ・エムスリー全てのサービスが走るオンプレおよび ・Webインフラの構築経験 クラウドインフラの開発/運用 ・AWS/GCPの利用経験 ・オンプレで走る各サービスのクラウド化支援 ・Terraform/Ansibleなどの構成管理ツールの利用経験 ・SLI

    / SLOの設定と運用/改善支援 ・CI/CDや各種定形処理の自動化経験 ・Prometheus、Kibanaなどの こんなチャレンジがあります モニタリング構築/ツール利用経験 ・セキュリティの知識 ・DBリファクタリングなどを伴うモノリスアプリケーション のマイクロサービス化/クラウド化支援 ・ビジネスチームと共に各サービスのSLI/SLOを設計し、 サービスレベルの安定・向上を目指す ・AWS/GCPなどのパブリッククラウド + オンプレのWebインフラの深い知識の習得 求める人物像 ・関係者が多数のチームに渡るため、運用改善のためにチーム内外 に働きかけて建設的に物事を進めることができる人 ・技術が好きな人
  12. マルチデバイスチーム 業務内容 歓迎スキル ・アプリ開発およびサーバサイド開発 ・Flutter でのアプリ開発の経験 ・フルスクラッチでのアプリ開発の経験 ・医療従事者向けポータルサイト m3.com スマホアプリ開発(iOS/Android)

    ・Web 講演会アプリ開発(iOS/Android) ・m3.com CAREER アプリ開発(Flutter) ・各アプリが叩く API の設計/開発 ・Push 配信システムの開発 こんなチャレンジがあります ・長年運用しているアプリのモダンな設計へのリファクタ ・長く運用されているアプリのリファクタリング経験 ・AWS を用いた Web サービスの開発の経験 ・CI/CDの整備や運用の自動化等の経験 求める人物像 ・スマホアプリやその開発が大好きな人 ・新しい技術が好きな人、定期的に知識をアップデートしている人 ・アプリ改善の施策を行うのが好きな人 ・技術者としてのこだわりを持ちつつも、全体のバランスを考え ・新規アプリ開発 柔軟に動ける人(横断チームのため、チーム内外の ・サーバサイド API の Java から Kotlin への書き換え エンジニア/PdM/デザイナ/QA とやり取りする機会が多い)
  13. 基盤チーム 業務内容 歓迎スキル ・メガWeb講演会など高負荷時の性能改善・サービス安定化 ・可用性、性能、セキュリティなど非機能要件への対応経験 ・レガシーサービスのアーキテクチャ見直し ・AWS、GCPなどでの開発経験 ・レガシーサービスの開発・改善経験 こんなチャレンジがあります ・ポイント関連サービス・認証サービスの

    アーキテクチャ見直し(Oracle 脱却) 求める人物像 ・メール配信の可用性向上 ・く・しゃ・み(特に社長意識)を持っている方 ・他チームのクラウド移行支援 ・理想と現実の両方を考えて橋渡しできる方 ・短期的な売上や利益に左右されない改善活動 ・自チーム内にとどまらない会社大の課題への取り組み ・ミッションクリティカルなサービスの運用 ・アプリケーションからインフラまで一気通貫の開発運用
  14. QAチーム 業務内容 歓迎スキル ・各事業チームと協調して以下の活動を実施 ・テストプロセスまたは開発プロセスの改善経験 ・主にシステムテスト以降のテスト ・リーダー経験 ・上流工程からのレビューや品質保証活動 (メンバーのマネジメント、チームの運営など) ・プロダクトライフサイクル全体のテスト・開発プロセス改善

    ・品質マネジメントシステムの知識 こんなチャレンジがあります ・ユーザビリティに関する知識 ・E2Eテスト自動化経験、開発経験 ・自動テスト拡充 ・mabl を用いた各種リグレッションテストの自動テスト構築 ・reg-suit を用いた VRT の拡充 求める人物像 ・selenium 資産のアップデート、Playwright への置き換え ・サービス品質を上げるために率先して考え、行動できる方 ・テストプロセス改善 ・プロジェクト全体を俯瞰して見ることが好きな方、 ・探索的テストの導入とテストケース管理の両立 ・非効率テストプロセスの明確化と改善 状況把握を積極的にできる方 ・テスト技術、開発技術が好きな方
  15. エムスリーをもっと詳しく エンジニア公式Twitter https://twitter.com/m3_engi neering エンジニア公式YouTube https://www.youtube.com/channe l/UC_DkAOcwgmtQnJLDctci4rQ エムスリーテックブログ エンジニア採用ページ プロダクト紹介ページ

    https://www.m3tech.blog/ https://jobs.m3.com/engineer/ https://jobs.m3.com/product/ Connpass公式グループ 社員インタビュー VPoE登壇資料 fukabori.fm https://m3-engineer.connpass.com/ https://www.wantedly.com/companies/m3_inc https://fukabori.fm/episode/59 https://fukabori.fm/episode/60 52