【部署・サービスについて】
楽天グループは、「イノベーションを通じて、人々と社会をエンパワーメントする」をミッションとして掲げ、国内外においてEコマースを中核に、トラベル、デジタルコンテンツ、通信などのインターネットサービス、クレジットカードをはじめ、銀行、証券、保険、電子マネーなどのフィンテック(金融)サービス、さらにプロスポーツといった多岐にわたる分野でサービスを提供しています。
この多岐にわたる楽天グループのビジネスに対して、ビジネスサポート開発部(BSD)は、ユーザー、クライアント、楽天の各ビジネス間で発生する様々な業務をシステム面からサポートする重要な役割を担っています。
当部署では、データ、ビジネスサポート/会計、CRMの3つの主要領域にわたり、多様なサービスを提供しています。ビジネスプロセスの最適化と効率化を追求しながら、システム提供とサポートにおける最高品質の基準を確保することに努めています。
私たちのチームは、目標を設定し、継続的に監視し、BSDにおけるサービスの質を評価します。また、人材の育成や必要に応じて改善策を実施することで、ユーザーの期待を上回る品質を提供します。
【募集背景】
楽天グループのEコマース事業が急成長を続ける中、重要な情報伝達を担うプラットフォームは、その役割が日々拡大・複雑化しています。楽天グループ内の円滑な情報流通を支える基幹システムとして、以下の課題解決と目標達成に取り組む必要があります。
▼楽天グループ全体の情報流通基盤の強化と効率化
グループ内の多岐にわたるサービスや部署が発信する重要な情報を、確実に、かつ効率的にターゲットに届けられるよう、プラットフォームを構築・維持する。
これにより、グループ全体のビジネススピード向上、意思決定の迅速化、および情報の透明性向上に貢献する。
▼スケーラブルで高信頼性のシステム提供
数万を抱える楽天市場の出店している店舗様の規模に対応できる、障害に強く、安定稼働するシステムを提供し続ける。
特に、システム障害がビジネスインパクトに直結する基幹システムとしての役割を果たす。
▼最新技術とDevOps文化の推進
マイクロサービスアーキテクチャ、クラウドネイティブ技術、イベント駆動型アーキテクチャといったモダンな技術を積極的に採用し、開発から運用まで一貫したDevOps文化を浸透させる。
これにより、技術的負債の解消と継続的な改善サイクルを実現する。
【業務概要】
楽天グループの基幹システムである情報伝達を担うプラットフォームの開発・運用を、少数精鋭の多国籍チームの一員として担当します。
開発から運用まで一気通貫でオーナーシップを持ち、最新のクラウドネイティブ技術とDevOps文化を実践しながら、楽天市場に出店している数万の店舗様に影響を与える大規模システムの進化に貢献します。
【業務詳細】
▼バックエンド開発
・Java/Spring Bootを用いたRESTful APIおよびバッチ処理システムの設計、開発、テスト、デプロイ
・Apache Cassandra、Kafkaを用いたイベント駆動型アーキテクチャの設計・実装とパフォーマンスチューニング
・既存レガシーコードベースの分析、リファクタリング、マイクロサービスへの分割・移行計画の立案と実行
▼フロントエンド開発
・Angularを用いたシングルページアプリケーション(SPA)の設計、開発、テスト、デプロイ
・C# .NETを用いたBackend for Frontend(BFF)層の開発と、バックエンドAPIとの連携設計
▼運用・保守
・本番環境でのシステム障害発生時における迅速なトラブルシューティング、原因特定、復旧作業、恒久対策の実施
・監視ツール(Elasticsearch、Prometheusなど)を活用したシステム健全性の継続的なモニタリングとアラート改善
・CI/CDパイプラインの改善と自動化の推進
▼ビジネス対応
・非技術部門(プロダクトマネージャー、ビジネスステークホルダー)からの要件ヒアリング、技術的実現可能性の評価、仕様策定への参画
・技術的な制約や課題を非技術者にも分かりやすく説明し、合意形成を図る
▼技術戦略・コード品質
・持続可能性目標とビジネス要件に沿った堅牢なシステムアーキテクチャの設計と実装
・コーディング標準の確立、コードレビューの実施、開発チーム全体でのベストプラクティスの確保
・長期的な持続可能性と運用効率をサポートする技術の評価と推奨
▼やりがい・魅力
・楽天規模のインパクト:楽天グループの基幹システム開発に携わり、自身の開発が直接的に大規模なビジネスとユーザー体験に貢献する手応えを感じられます。
・最先端技術への挑戦:マイクロサービス、クラウドネイティブ、イベント駆動型アーキテクチャなど、業界最先端の技術を実務で深く経験し、実践的なスキルを習得できます。
・フルオーナーシップとDevOps文化:企画段階から開発、テスト、リリース、そして運用・保守まで、システムライフサイクル全体に一貫して関わり、自身の責任と裁量でシステムを育てていくことができます。
・グローバルで多様な環境:海外メンバーとの英語でのコミュニケーションを通じて、異文化理解を深め、グローバルな視点での開発経験を積むことができます。
・少数精鋭チームでの成長:裁量権が大きく、個人の技術力と貢献が直接プロジェクトの成功に繋がるため、迅速なスキルアップとキャリア成長が期待できます。
▼主要ステークホルダー
プロダクトマネージャー(PDM)、楽天グループ内の各ビジネス部門、他開発チーム、インフラチーム/SREチーム、セキュリティチーム、QAチーム
▼業務の進め方
・アジャイル開発:スクラムまたはカンバンをベースとしたアジャイル開発手法を採用し、スプリント計画、デイリースタンドアップ、スプリントレビューなどを通じて、進捗共有と継続的な改善を行います。
・コードレビュー:全てのコード変更はピアレビューまたはチームレビューを経てマージされ、コード品質の維持と知識共有を促進します。
・CI/CD:Jenkins、Harbor、Kustomizeなどを活用したCI/CDパイプラインにより、迅速かつ安全なデプロイを実現します。
・ドキュメンテーション:Confluenc等を用いて、設計ドキュメント、技術仕様、運用手順などを積極的に作成・更新し、チーム内外での情報共有を徹底します。
▼責任範囲
・担当する機能の設計、実装、テスト、デプロイに関する全責任
・開発したシステムの安定稼働、パフォーマンス維持、障害対応に関する責任
・コード品質、テストカバレッジ、セキュリティ対策など、システム全体の品質向上への責任
・プロジェクトメンバー、PDM、ビジネスステークホルダー、他チームとの円滑なコミュニケーションと情報共有の責任
・自身の担当領域だけでなく、チーム全体の目標達成とシステム全体の健全性に対する強い当事者意識と責任感(オーナーシップ)
【働く環境】
チームサイズ:4名(エンジニア3名、PDM1名)
【就業場所】
※一部在宅勤務を認める場合は、会社が認めた在宅勤務の就業場所とします。
※採用時の勤務地は、各ポジションの求人票および内定通知書にてお伝えします。
【必須要件】
▼テクニカルスキル
プログラミング:3年以上の実務経験
▼主要技術:以下のいずれかの組み合わせ
・バックエンド重視:Java/Spring Boot + Cassandra/MySQL + Kafka
・フロントエンド重視:Angular + TypeScript + C# .NET
・インフラ:Docker/Kubernetesを使った開発・運用経験
・チーム開発:Git、CI/CDを活用した開発プロセス
▼コミュニケーション&ソフトスキル
・英語力:技術議論・コードレビュー・ドキュメント作成が英語で可能
・リモート適性:分散チームでの自律的業務遂行
・説明力:技術に詳しくないビジネスステークホルダーへの分かりやすい技術説明
・問題解決力:複雑なレガシーシステムの分析・整理・改善提案
▼マインドセット
・オーナーシップ:自分たちのシステムに対する当事者意識
・運用責任:開発したシステムの継続的保守・改善への責任感
・多様性適応:異なる文化・働き方のメンバーとの効果的協働
・自律性:少数精鋭チームでの幅広い責任範囲への対応
【英語要件に関する補足】
TOEIC 800点または以上