募集終了リモートワークオンライン面談可

【マイクロサービス/認証認可基盤/ゼロトラストネットワーク/DDD】大手企業のアプリケーションレイヤに関する戦略・認証基盤の開発

50 ~ 70万円/月額想定年収:600 ~ 840万円

業務委託契約

職務内容

■募集背景 プラットフォーム事業本部は当社の会員や決済などのコアな機能を開発している部署です。 近年のマイクロサービス化の流れやクラウドの台頭によって、今まで以上に組織的な技術戦略を策定し、推進する必要が出てきました。 その問題を解決するために設立されたのがマイクロサービスアーキテクトチームです。 マイクロサービスアーキテクトチームは当部署の組織的な技術戦略を扱うチームです。 ■事業概要 当社のプラットフォーム事業本部は会員、認証認可、決済、不正対策、ポイントなどなど、各サービスで利用される機能を開発しています。 これらの機能は ToC, ToB での利用に加えて社内、社外の開発者にも利用されるので、ToD(To Developer)な開発を経験することができます。 ■ポジションの特徴 マイクロサービスアーキテクトチームは当社における組織開発戦略を策定、実行するためのチームです。 サーバサイドエンジニアは主にアプリケーションレイヤに関する戦略を担当します。 認証基盤の開発では当社会員をはじめ、従業員や各アプリケーションが持つデータに対する認証と認可を一元管理するための基盤を開発します。 マイクロサービスアーキテクチャを前提とした認証基盤は仕組みを実現するために要求される技術レベルは高く、 一元管理という特性上、認証認可に関する知識だけではなく、大量のトラフィックをさばくパフォーマンスと高い可用性も求められます。 認証基盤はゼロから新規開発することになりますが、既存の認証認可の仕組みをリプレイスするという側面もあるので、 新規開発をしつつレガシーなシステムを Lift and Shift でリプレイスするという経験をすることができます。 マイクロサービスアーキテクトチームでは認証基盤アプリケーションの開発にDDDを採用します。 ドメインモデリングから実装まで一貫してドメインを中心に据えた開発サイクルを心がけているので、DDDやコードの品質に興味のある方は楽しめると思います。 アプリケーションレイヤで利用する共通技術の選定と開発では、当社において共通利用する技術の選定とそれらを利用したエコシステムを開発します。 主にAPIやプログラミング言語周りの仕組みが対象となりますが、ログやメトリクスなど、意外と扱う対象が多いので、インフラからアプリケーションまで幅広い知識が必要となります。 各チームが書く Product Requirements Document, Design Doc のレビューでは各チームが担当する比較的大きなプロジェクトの要件と技術的な方針の妥当性をマイクロサービスアーキテクチャ全体という観点で確認します。 分散システムならではの技術的、組織的な複雑さを解決する技術力やトレードオフを選択する判断力が求められます。 マイクロサービスアーキテクトチームはマイクロサービスアーキテクチャによる開発が前提となる当社において、組織的な技術戦略を扱うチームです。 マイクロサービスアーキテクチャを構成するアプリケーションを開発、運用するだけでなく、組織横断で利用される技術やルールを扱うことになるので、従来のモノリスなアーキテクチャには存在しないマイクロサービスアーキテクチャならではの課題やノウハウに振れることができます。 「マイクロサービス」「"認証認可基盤」「ゼロトラストネットワーク」「DDD」 というキーワードのいずれかに興味のある方であれば、楽しめる環境となっています。 応募ページ際に 「カジュアル面談希望"」とお送りいただければ、 選考なしのオンライン面談という形でお話をすることも可能です。 興味のある方は是非ご応募ください。(面談のあとに選考に進むかどうかは任意です) ■業務内容 ・認証基盤の開発 ・アプリケーションレイヤで利用する共通技術の選定と開発 ・各チームが作成する Product Requirements Document, Design Doc のレビュー ・各チームのWebApplicationのコードレビュー(Go言語) ■開発環境/チーム体制 マイクロサービスアーキテクトチームはサーバサイドエンジニアとSREで構成されています。 開発手法としてスクラムを採用しているので、毎日 Daily Standup で進捗&情報共有を確認しており、定期的に Plannning をしています。 コードやドキュメントなどの成果物はチーム内でのレビューが必須となっています。 サーバサイドエンジニアの開発環境は以下です。 認証認可基盤 ・言語:Go, TypeScript ・インフラ環境:GCP(GKE) ・CI:Github Actions ・CD:Spinnaker レガシーシステム ・言語:Java, Node, PHP ・DB:MySQL, Cassandra, Couchbase, Redis ・インフラ環境:オンプレ

必須スキル

【必須スキル】 ・Webアプリケーション開発経験3年以上 ・RDBMSやNoSQLを用いた開発経験 ・CI/CD を利用した開発環境での開発経験 【歓迎スキル】 ※必須スキル優先、あると尚可です ・Goの利用経験 ・k8s の利用経験 ・認証認可に関する知識 ・DDDに関する知識

その他情報

■ 働き方: フルリモート ■ 稼働日数: 週5日 ■ 企業情報: 総合エンタメサイトの企画・開発・運営企業

担当エージェントの言葉

★フルリモート(完全リモート テレワーク・在宅勤務可)※日本にお住いの方のみ ★大手グループ会社の案件です! ★中長期で参画いただける案件です!(プロジェクトが終了しても、他のプロジェクトへ移動できる可能性がございます) ★当社の売上を支える、巨大なサービスの開発経験ができます ★WebRTCを利用したライブ配信サービスの視聴、配信機能の設計、開発ができます ★スクラム開発を通して、自身の大きな成長が見込めます ★1週間単位で開発の振り返りを行い、常に改善に取り組んでいく、スピード感あふれるチームです

情報提供元: Remogu(リモグ)

2年前