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

アーキテクトの生き方|エンジニア向け会社紹介資料_株式会社エス・エム・エス/for archi...

SMS tech
March 01, 2021
61k

アーキテクトの生き方|エンジニア向け会社紹介資料_株式会社エス・エム・エス/for architect

17期連続の増収増益をしているエス・エム・エスではテクノロジーによるさらなる成長を目指しており、10名超のアーキテクト人材を募集しています。
そこで、アーキテクト人材のキャリアの考え方から、エス・エム・エスでのアーキテクトとしての機会や環境について紹介します。

https://careers.bm-sms.co.jp/engineer/

SMS tech

March 01, 2021
Tweet

More Decks by SMS tech

Transcript

  1. SMS アーキテクトのやること/やらないこと エス・エム・エスのアーキテクト いわゆる管理業務 ◆ 組織のラインマネージャー ◆ 勤怠管理 ◆ 進捗管理

    ◆ 予算管理    やらないこと 自由度と裁量のある中での設計 チームづくり ◆ サービスの技術についての意思決定 ◆ 技術選定のリード ◆ エンジニアリングマネージャーと 連携しながらのチーム体制の計画づくり   やること
  2. SMS エス・エム・エスのアーキテクト ◆ サービスの成長と価値を最大化していくために、ビジネスモデルと システムアーキテクチャ、チーム体制を統合的に考える経験 ◆ 事業責任者と組み、ビジネスの起点からどうあるべきかを考え、
 実現していく機会 ◆ インフラからフロントエンドまで全体の視点で設計をする経験

    得られる経験・機会 ◆ 事業責任者と共に事業戦略をつくる ◆ 事業のビジョンを実現するための
 技術のロードマップをつくる ◆ チームの技術的な砦となって
 サービス開発をリードする 業務内容 サービスのあり方と技術ロードマップをつくり、手を動かしてその実現をリードする 責任範囲 アーキテクトの具体的役割
  3. SMS アーキテクトの実例 複雑なドメインへの挑戦 背景・経緯 背景・経緯 やったこと やったこと オンプレからAWSへの移行でアーキテクチャを見直せるタイミングでレガシー 構成の刷新の理由で実施を決定。オフショアで開発されたPHP5アプリを PHP7+Elixirでフルスクラッチで作り直した。

    カイポケでは介護給付管理を行うアプリケーションを提供している。これは複雑な業務と保 険料計算を伴うもので、多数の介護サービスごとでのバリエーションの違いもあり、その現 実を写したプログラムも複雑なものになりやすい。さらに、介護保険法では3年に一度の法 改正がありその中で定常的にルールが変わっていく。動き続けるアプリケーションに対し て、複雑なルールの塊に拡張性と柔軟性をもたせていく設計改善を行った。 1. フルマネージドなAWSコンポーネントを活用した設計 2. 現行システムから不要と考えられる機能を削っていった 3. 仕様の現状把握が難しいポイントは
 機能のあるべき動作を定義していき寄せていった 4. 機能のプライオリティを付けてフェーズごとの
 段階的なリリース 5. 各チームメンバーの技術的知見に応じた言語の選定、
 各レイヤー間のインターフェース設計 1. コンテキストの境界線をみつけ、スコープを決める 2. 現行システムとの共存・移行プランの検討 3. 現行システムから一部の機能を切り出すスタイルのため、環境の制約 がない技術選定(Kotlin, Spring Boot, Go, AWS ECS) 4. 本番稼働しているシステムの実績と突合しながら段階的な切替え 5. つなぐ先の現行システムの知識も必要となるため様々なチームとの関 係の構築 介護報酬の計算 管理栄養士・栄養士のコミュニティ リプレイス
  4. SMS エス・エム・エスの魅力 エス・エム・エスのアーキテクトの魅力 成長市場の中で「事業に効く、 伸びるサービスの開発」を
 自分で実現する楽しみ 事業に効く開発 1 技術を軸にした仕事、
 サービス開発に関わる仕事に


    フォーカスできる 技術軸の仕事に フォーカス 2 事業成長のためなら
 「なんでもやれる」
 自由度と裁量が与えられる 自由度と裁量 3 技術選定に関わる挑戦や
 意思決定も自ら決めることが
 できる 挑戦や意思決定 4 現場で手を動かしながら、
 キャリアアップ(報酬アップ) できる キャリアアップ (報酬アップ) 5
  5. SMS 必要な背景② 100 200 300 400 第1期 第3期 第5期 第7期

    第9期 第11期 第13期 第15期 第17期 売上高 25 50 75 100 経常利益 2021年3月期計画 エス・エム・エスは17期連続の増収増益を計画 0.05
  6. SMS エス・エム・エスは、高齢社会=確実に社会的課題が生じる市場で事業を展開しています。例えば「高齢者の増加に伴い、医療・介護の従事 者は不足する」はほぼ確定的に発生する課題であり、従事者不足の解消は、社会ニーズです。 必要な背景③ 今後も需要が増え続ける市場にいます 出典:国立社会保障・人口問題研究所「日本の将来推計人口」、総務省「人口推計」より作成 0 35000 70000 105000

    140000 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050 2055 2060 2065 0~14歳 15~64歳 65歳以上 0% 10% 20% 30% 40% 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050 2055 2060 2065 65歳以上の割合 将来の人口変化 40% 30% 20% 10% 0%
  7. SMS プロダクトの力でさらなる成長を目指しています 必要な背景④ 20 25 30 35 40 45 50

    2016 2017 2018 2019 2020 これまではセールスやマーケティングを強みとして成長をとげてきましたが、プロダクトによる非連続な成長を実現するために、開発体制の強 化を進めています。実際に2015年より本格的に技術組織を内製化し、現在は50人の組織にまで成長しました。
  8. SMS 募集ポジション 介護事業者向けSaaS。デジタル化さ れていない介護現場のDXにより現場 の負担軽減を促進。すでに国内で 29,150事業所*に提供。
 *2020年10月1日時点 介護事業者向け
 Vertical SaaS

    介護職向けの求人情報サービス「カ イゴジョブ」をはじめとした介護従 事者の不足の社会課題を解決する サービスを展開。 介護のキャリア・
 人材事業 高齢者やその家族にとって情報の非対 称性が高い医療、介護、高齢者向け
 住宅などに関する正しい意思決定の後 押しを支援する情報プラットフォーム 事業を展開。 シニア向けの
 新規サービス開発 主に健康保健組合や企業人事を通じ て保健指導、禁煙サポート、ストレス チェックなどを通じて個人の健康管 理や保健指導サービスなどを展開。 ヘルスケア領域の
 新規事業 事業単位でのアーキテクトを募集
  9. SMS 募集要項_1 カイポケ、カイゴジョブ、シニアライフと各戦略単位で抱えている複数サービスのうちのいずれかに配属となります。
 どの事業も単一のアプリケーションではなく、複数プロダクトをプラットフォームとして展開しており、複数からなるユーザーの流れや
 インフラ等広い範囲を加味しながらアーキテクトを行います。 仕事内容 • カイポケのサービスを支えるバックエンドを中心とした開発・運用 • ユーザーや事業の要望・特性から

    サービス要件やチームのスタイルにあわせたアーキテクチャ選定 • 多くのリクエストを受けても捌ききれるような設計や処理をブロックして他のサービスを巻き添えに落とすことがないような堅牢な設計 • 事業・開発スピード最大化のための技術方針の牽引・推進 • 問題になりそうな技術コンポーネントの早期解決 • 開発環境の整備 サービスの成功には、技術要素が決定的に重要であるとともに、多種多様な非技術課題を解決することも同時に重要です。
 本人の経験と志向、チームの状況により、こういった多種多様な課題解決にも当事者として関わっていただくことも可能です。
 タイトルにテックリード/アーキテクトとありますが、役職ではなく役割のすみ分けなので能力によって各自ロールが変化します。その為、 手を動かすことももちろん行います。 業務内容の例
  10. SMS 募集要項_2 • コンピュータサイエンス又は同等の経験に値する基礎知識 • ソフトウェアエンジニアリング実務経験 • インターネットサービス(SaaSビジネス、API、Webサービス、モバイルアプリ)の基礎知識 • ソフトウェアエンジニアリングの各種プラクティス(コーディング、コードレビュー、SCM、CI/CD、等)を活用した実務経験

    • アジャイル開発(リーン、XP、スクラム等)の基礎知識 MUSTスキル • 企画を一緒に考えながらサービス開発をした経験 • Docker や AWS、GCP などアプリケーションより下のレイヤの経験 • 一連のプロダクトライフサイクルに従事した経験 • ソフトウェア開発リード経験 • 事業やビジネスモデルへの興味関心 WANTスキル • 自身の子供や孫世代の社会問題を解決でき、社会的意義を感じながらサービス作りが体感できます。 • 事業展開の特徴から事業の数が多く、他社では別部隊が行っているような領域へ多くの人が関わる機会がございます。 • OSS 活動で活躍するようなエンジニアと働き、フルスタックなエンジニアとしての役割が求められる中での技術的な成長。 • マネージャーになりがちなキャリアではなく、自由度が高い環境の中で開発の最前線に立ってサービス開発ができます。 この仕事のやりがい/キャリアアップ