サーバーサイドアーキテクト (Kotlin, Spring Boot, Terraform)

ミッション

医療分野で日本トップシェアを誇るエムスリーの中核事業である”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