ソフトウェアエンジニア(Java, Kotlin, Spring Boot)

ミッション

医療分野で日本トップシェアを誇るエムスリーの中核事業である”MR君”ファミリーの長年の技術的負債を解消することで、医療におけるコミュニケーションのさらなる改善・変革を可能とする

担当事業、サービス

MR君 (医師-製薬企業のコミュニケーションサービス)および関連サービス

※MR君: 医師がm3.com上で製薬企業の担当者をフォローすることにより、メッセージなどによるコミュニケーションを行うことができるプラットフォームです。2000年当時から提供し続け、他サービスとの連携により活用し続けています。

担当業務

MR君および関連システムの microservice 化と再構築における、技術的基盤の整備実装や各種アーキテクチャの設計実装をご担当いただきます。単純なコーディングよりも、モダンなアーキテクチャでのフレームワークの整備やインフラの構築といった足回りをメインで担当しますが、ハイパフォーマンスで稼働する設計・コーディングにもご協力いただきます。

机上設計や提言のみでなく、自ら手を動かしてコードを書くことが前提となります。
医療知識は不要です。

技術スタック
  • 言語: Kotlin (server-side)
  • フレームワーク: Spring Boot
  • インフラ環境: AWS (現時点では ECS + Aurora + DirectConnect + DMS)
  • インフラ構築: Terraform および Packer 等 ※既存のJava/オンプレのコードリーディングや調査もある程度伴います。
チーム体制・カルチャー
  • 現時点で 2 名チームで、MR君本体の開発チームと密に連携し推進中
  • プロのエンジニアとして、技術課題の発見、解決策の実装から運用まで関与する
  • 社員同士をプロとして尊重する文化、各人が自走することを求められる
  • ロジカルな背景・理由のある新技術の導入や技術的取り組みなどが可能・推奨
  • エンジニアは基本Macでデュアルディスプレイで開発、47インチモニタでもOK、イヤホンで音楽を聞くのもOK
得られる経験・スキル
  • 日本の医師25万人以上(これは医師の8割以上です)の会員と製薬企業のコミュニケーションビジネス(300 億円規模)の技術を再設計・再実装する実績
  • 高度なコンテンツ配信機能のアーキテクチャ設計実装や、DirectConnect, AWS DMS の導入といった、中小規模サービス開発ではえがたい技術的チャレンジの機会
  • 自身の作った技術基盤が、多くのトラフィックや多数の開発案件によって活用されることによるフィードバックや学び
応募条件(必須)
  • Webアプリケーションのサーバーサイド開発運用経験 (Kotlin, Java, Scala, Ruby 等のうちいずれか)
  • Kotlin & Spring Boot or/and terraform で手を動かすことへの意欲
  • 事業や開発を支える基盤づくりに対する意欲 (目に見える機能開発だけでなく裏方仕事が好きな方)
応募条件(できれば)
  • JVM 言語, Spring Boot, クラウド環境 での開発経験
  • フレームワーク整備やインフラ構築の経験
  • マルチスレッド処理や RDBMS といった分野の知識・経験
関連情報

担当エンジニアによる JJUG CCC Spring 2018 での Spring Boot についての発表: https://qiita.com/saiya_moebius/items/200b072b9ba7b86e9407

ミッション

医療×ITの分野で日本トップシェアを誇るエムスリーの中核事業を成長させるため、継続的なサイト拡張・各種オペレーション最適化を推進する

担当事業、サービス

MR君 (医師-製薬企業のコミュニケーションサービス)、Web講演会(リアルタイム動画配信)および関連サービス

※MR君: 医師がm3.com上で製薬企業の担当者をフォローすることにより、メッセージなどによるコミュニケーションを行うことができるプラットフォーム ※Web講演会:製薬企業が開催する講演会をリアルタイムで配信。医療情報でありながら、1万人を超える医師が同時視聴する主力コンテンツ

担当業務

MR君、Web講演会および関連サービスの開発をご担当いただきます。全てのサービスでシステム面でのリニューアルが予定され、既存システムの開発だけではなく、リニューアル活動(採用技術の選定からコーディングまで全て)も合わせて実行いただきます。
エンジニアからのサービス提案も推奨しています。
※医療知識は不要です。

技術スタック
  • 言語: Java / Kotlin (Scala / Python / Ruby)
  • DB・データウェアハウス: Oracle / PostgreSQL / BigQuery
  • インフラ環境: オンプレミス / AWS
チーム体制・カルチャー
  • システム担当は、エンジニア15名、ディレクター7名、デザイナー3名、QA(テスター)4名
  • 社員同士をお互いにプロとして尊重する文化。一人ひとりが自走することを求められる。
  • チーム内のシステム設計のプロとして、方針策定の議論から参加し、実際の開発、リリース、運用フェーズまで担当する。
  • エンジニアは基本Macでデュアルディスプレイで開発。47インチモニタでもOK。イヤホンで音楽を聞くのもOK。自分なりの開発スタイルで。
得られる経験・スキル
  • 日本の医師27万人以上(医師の8割以上)の会員と製薬企業のコミュニケーションビジネス(300 億円規模)へ貢献した技術的な実績。またそれを再設計・再実装する実績
  • ビジネス担当のコンサルタントやWebディレクターとの課題解決で身につく問題解決能力。
  • 要件のヒアリングや、適切なアーキテクチャ選定、その後の改善までといった、事業会社ならではの幅広い業務経験
応募条件(必須)
  • Webアプリケーションのサーバーサイド開発運用経験 (Java, Kotlin, Scala, Ruby 等のうちいずれか)
  • RDBMSを使ったシステムの開発経験
  • Linux/Unix系OSの実務経験
応募条件(できれば)
  • GitHub等でのソースコード公開
  • Vue.js等の経験
  • 要件をヒアリングし、まとめる能力と経験