Slide 1

Slide 1 text

エムスリー株式会社 エンジニアリンググループ マルチデバイスチーム紹介資料 2024/05/14 更新

Slide 2

Slide 2 text

エムスリー株式会社について 2

Slide 3

Slide 3 text

インターネットを活用し、健康で楽しく長生きする人を 1人でも増やし、不必要な医療コストを1円でも減らすこと 3 (※) 2023年10月時点 日本の医師のエムスリー会員率 エムスリーが事業展開している国の数 エムスリーが占める全世界で医師会員の割合 全世界で医師会員合計 17 カ国 (※) 50 %以上 (※) 650 万人以上 (※) 90 %以上 エムスリー が展開する医療従事者向け情報 サイト「m3.com」は32万人を突破、日本 の医師の9割以上が会員。(※)

Slide 4

Slide 4 text

出展:(株)社会情報サービスによる郵送調査(2014年) 70%の医師が週一回以上、m3.comを利用 4 GoogleやAmazonを超え、医師が最も使うサイトに 日本の医師の90%以上(30万人以上)が登録する 国内最大級の医療従事者向けポータルサイト、m3.comを運営

Slide 5

Slide 5 text

医師にとって「有用な医薬品の情報源」で MRや文献・論文を抜きM3が1位に 出典: ミクス 2021年2月号 医師が「有用と考える医薬品の情報源」 5

Slide 6

Slide 6 text

Platform × Product 健康で幸せな毎日を もっとよくするために 私たちはプラットフォームとプロダクトの力を用いて様々な医 療課題の解決に取り組んでいます。主に医療従事者に対して アプローチしながらも、同時にその先の一般の方々に対して もサービス提供を行い、総合的に人々の健康的な毎日を少し でも改善することを目指し様々なプロダクトの開発を行ってお ります。多くの医療者をユーザーに抱えるエムスリーだからこ そできるやり方で、多くの人々の健康に対して貢献していま す。

Slide 7

Slide 7 text

マルチデバイスチームについて 7

Slide 8

Slide 8 text

m3.comをはじめとする エムスリーの全てのプロダクトを あらゆるデバイスに最適化する 8 Team Mission

Slide 9

Slide 9 text

エムスリーにおけるマルチデバイスチームの役割 iOS/Androidアプリを連続的に開発、運用 アプリ開発のスペシャリスト集団 m3.com Web講演会 m3.com CAREER AskDoctors

Slide 10

Slide 10 text

m3.com アプリ 33万人の医師会員が利用しているm3.comのアプリ 版、日夜最新の医療情報を配信 モダンな実装でスピーディな開発が可能 ● 両OSマルチモジュール/MVVM設計 ● KMPによるマルチプラットフォーム ● iOS:Currency etc. ● Android:JetpackCompose etc.

Slide 11

Slide 11 text

Web講演会 アプリ 1開催で数万人以上の医師が視聴する国内最大級の 大人気医療系Webライブ配信サービス 爆速MVPリリース ● iOS 3ヶ月 / Android 1.5ヶ月 ● SwiftUIを活用 ● MVVM+Fluxのモダンな実装 ● アーカイブ配信機能あり

Slide 12

Slide 12 text

m3.com CAREER アプリ 日本最大級の医療従事者転職サービスm3.comキャ リアのアプリ版、10万件以上の求人が掲載 クロスプラットフォーム開発 ● Flutterを全面採用 ● Riverpod/Freezedを活用 ● 徹底したMVVM設計 ● 医療分野のあらゆる就業形態をModel化

Slide 13

Slide 13 text

AskDoctors アプリ 日本最大級の医師相談サイトAskDoctorsのアプリ 版、病気や健康の悩みを気軽に医師に相談できる 既存資産、知見を徹底活用 ● Flutterで3ヶ月の爆速リリース ● 独自開発のPush通知基盤と連携 ● App Store レビュー星4.6(上昇中!) ● 200万件以上のQ&Aを症状や病名で検索

Slide 14

Slide 14 text

マルチデバイスチームの文化 14

Slide 15

Slide 15 text

カンバン方式でスピーディーに開発 PdMやチームと相談しつつ並行で複数アプリ開発 「やる事があったらすぐやる」 開発定例 開発 QA リリース サービスチーム 発案 開発 QA リリース 開発定例 開発 QA リリース

Slide 16

Slide 16 text

開発スピードが速く、最新技術を積極的に取り入れていく文化な ので、働いていて常に刺激をもらえます。新しいアプリの開発予 定もあり、iOS/Android/サーバサイドそれぞれでスペシャリス ト、ジェネラリストどちらも目指せる環境です! Eng 5名、QA 1名の少数精鋭チーム 星野 藤原 開発スケジュールがベストエフォートで、強い事業の都合がない限り は自分のペースで進められるのが良い所です。各事業チームと信頼関 係で成り立っている感覚があります。新規アプリ開発や他チームでの 施策の横展開など、横断チームとして色々な事に着手出来ています。 田根 施策の立案からアーキテクチャ、インフラ 、サーバーサイド 、フロ ントエンド(アプリ)、データ分析と全てに参加可能な所が魅力で す。サービスの幅も広い中、担当するサービスの技術選定を任される 自由さもあります。あと、PCスペックが高いのでストレスフリーで す笑 チームメンバーの声 渡辺 個々人がエキスパートで、新規開発と技術的負債の解消を両立し ているチームです。技術的な知識はもちろん、様々なサービスの ドメイン知識も得られるので、行動範囲をどんどん拡げて活躍し ていきたいエンジニア向きの環境です。 前川 まずスピード、フットワークは軽く走りながら考えよう、という チームだと思います!互いの線引きも気にせず、良い設計、悪い 設計などで議論できる良いチームだと思っています。横断チーム で、相対的、俯瞰的に仕様や要件を考える習慣がそういう文化を 作っているなと思いますね。 小林 1人でiOS/Android/Flutter/サーバーサイドと幅広く担当してい て、毎日飽きずに楽しく開発できています!新しい技術導入も推 奨されているので、勝手に色々と挑戦しています。売上が大きい ため、自分が担当した施策がどれほどの利益貢献をしたのかを見 るのも楽しいです。

Slide 17

Slide 17 text

マルチデバイスチームの技術スタック 17 SwiftやFlutterの新機能もいち早く導入 技術チャレンジを常に求めています

Slide 18

Slide 18 text

マルチモジュール設計例 18 サービスの規模やドメインに応じたMVVMを議論し開発 「設計がアプリの品質や開発体験を決める」 m3.com構成図 薬キャリ構成図

Slide 19

Slide 19 text

Push通知基盤アーキテクチャ 19 最新のデバイス、アプリ開発技術を反映できるよう 自ら継続的にリファクタリング

Slide 20

Slide 20 text

テックブログでも技術ナレッジ絶賛公開中!! スマホアプリ開発で 採用している技術 https://www.m3tech.blog/entry/2023/01/16/ 120000 Kotlin Flutter iOSDC Japan 2023・DroidKaigi 2023 参加レポート https://www.m3tech.blog/entry/iosdc-droidka igi-2023 iOSDC DroidKaigi 7年間運用している主力アプリ をリファクタリングしている話 Android編 https://www.m3tech.blog/entry/2023/12/08/ 110000 Kotlin Android スマートフォンアプリの A/Bテスト実装例 https://www.m3tech.blog/entry/smartphone- app-ab-testing Android GraphQL Dart テスト Swift

Slide 21

Slide 21 text

● 最 新 の 開 発 手 法 をキャッチアップし 素 早 く 業 務 に 取 り 込 みたいという 気 持 ちが 強 く、 三 度 の 飯 より スマホアプリ開発が好きだ! ● 設計・アーキテクチャへの理解を仲間と共有したい! ● 技 術 者のこだわりと全 体のバランスを考え開 発された アプリがユーザを喜ばせている瞬間が好きだ! マルチデバイスチームが求める 人物像

Slide 22

Slide 22 text

エンジニア採用ページ https://jobs.m3.com/engineer/ プロダクト紹介ページ https://jobs.m3.com/product/ エムスリーテックブログ https://www.m3tech.blog/ エムスリーをもっと詳しく 22 社員インタビュー https://www.wantedly.com/companies/m3_inc VPoE登壇資料 fukabori.fm https://fukabori.fm/episode/59 https://fukabori.fm/episode/60 Connpass公式グループ https://m3-engineer.connpass.com/ エンジニア公式Twitter(X) https://twitter.com/m3_engin eering エンジニア公式YouTube https://www.youtube.com/channel /UC_DkAOcwgmtQnJLDctci4rQ

Slide 23

Slide 23 text

https://jobs.m3.com/engineer/ カジュアル面談・応募はこちら プロダクトの内容、技術的な内容 どちらでも気になった場合は気軽にご応募ください!