Rakuten, Inc.

Commerce company

Application Engineer

募集部署

ECマーケットプレイス開発部 フロントエンドエンジニア
ECマーケットプレイス開発部 バックエンドエンジニア
ECファーストパーティ開発部
ECロジスティックス開発部
トラベル開発部 シニアバックエンドエンジニア 
トラベル開発部 シニアフロントエンドエンジニア
レジャーサービス部 ゴルフサービス
コマースカンパニービジネスサポート開発部

Apply for this position

 

募集部署

ECマーケットプレイス開発部
EC Marketplace Development Department

募集ポジション

EC マーケットプレイス ユーザー向けサービス:フロントエンドエンジニア
Frontend Developer, EC Marketplace Consumer Service

 

部署・サービスについて

数千万人を超えるコンシューマが利用する日本最大のインターネットショッピングモールサービスであるため、常にUI/UXのベストプラクティスを追及するべく、ABテストを繰り返し、仮説→検証→分析→仕組み化のサイクルで改善を図っております。
また楽天スーパーSaleをはじめとした大型イベント実施時の高負荷状態において、継続的かつ安定的なサービスを提供するために様々なシステム・サービス特性を考慮しWebフロントエンドの最適化を実施し、エンジニアとしての力量が常に試される場が提供されます。

 

募集背景

本項では上記サービスを、柔軟なアイデアとスピードをもって、自ら他人を巻き込んで積極的に開発・運用をリードできるシニアエンジニア及びエンジニアリーダー候補を募集します。
楽天市場 (Webフロントエンドサービス)
Global Rakuten Shopping iOS/Android Application (北米、台湾、海外販売)
ROOM : ( https://room.rakuten.co.jp )

 

職務内容詳細

ECマーケットプレイスモール開発部では楽天市場向けフロントエンド開発エンジニアを募集しています。
具体的には以下のようなWebフロントエンドの設計・開発・運用を担当していただきます。 ビジネス要件の優先順位を理解し、限られたスケジュールで高品質のサービスを実現、提供する。
担当サービスの新規、または既存機能の設計・開発・テスト・リリースの実施 担当サービスの保守、監視、トラブルシューティング、バグ改修(24時間365日) 担当サービスのシステム改善(リファクタリング、最適な技術、アーキテクチャの選定・導入・評価、負荷測定およびパフォーマンス改善)の実施

必要条件

  • HTML/CSS/JavaScriptを用いたフロントエンド開発経験(3年以上)
  • Web APIの利用経験(REST, JSON, CORS)
  • React / Reduxを利用したフロントエンド開発経験 フロントエンドAPIに関する深い知識 (ECMAScript 6, DOM API,  Navigation API Canvas etc..)
  • 並列・非同期処理に関する理解、経験(AJAX, Promise, WebWorkers, WebSockets)
  • Linux上での調査、オペレーション経験 ソフトウェア構成管理 (バージョンコントロール[Git]、ビルド管理[webpack. Jenkins])
  • Unitテストの開発・保守、TDDによる開発経験 パフォーマンス、保守性、セキュリティを考慮したコーディング、レビュー経験

 

歓迎条件

  • レガシーなシステムに課せられた制約を理解し、自らの枠を超えて周りに働きかけることで改善できる
  • どんな小さなことも見逃さず、問題を徹底的に突き詰めることができる
  • 技術的な理想のみにとらわれず、ビジネス要件を満たす現実的な解を考え出すことができる
  • TypeScript を利用した開発経験 GraphQL を利用した開発経験
  • AMP / PWAを利用した開発経験
  • 各種認証・認可プロトコルの理解(OAuth2, OpenID) Jenkins/gitを利用したCI/CDによるDevOpsの経験
  • ウォーターフォール開発とアジャイル開発の双方の経験 開発チームのマネジメント経験
  • 実現困難な要求に対して、前のめりに取り組み、達成するまで諦めずに挑戦し続けることができる
  • 長期的、俯瞰的な視野を持ち、その時々で最善の手段を選択し、実現のために周りを説得できる


募集部署

ECマーケットプレイス開発部
EC Marketplace Development Department(ECMPD)

 

募集ポジション

EC マーケットプレイス ユーザー向けサービス:バックエンドエンジニア
Backend Developer, EC Marketplace Consumer Service

部署・サービスについて

数千万人を超えるコンシューマが利用する日本最大のインターネットショッピングモールサービスであるため、常にUI/UXのベストプラクティスを追及するべく、ABテストを繰り返し、仮説→検証→分析→仕組み化のサイクルで改善を図っております。
また楽天スーパーSaleをはじめとした大型イベント実施時の高負荷状態において、継続的かつ安定的なサービスを提供するために様々なシステム・サービス特性を考慮しBackend systemの最適化を実施し、エンジニアとしての力量が常に試される場が提供されます。

 

募集背景

本項では上記サービスを、柔軟なアイデアとスピードをもって、自ら他人を巻き込んで積極的に開発・運用をリードできるシニアエンジニア及びエンジニアリーダー候補を募集します。

 

職務内容詳細

ECマーケットプレイスモール開発部では楽天市場向けバックエンド開発エンジニアを募集しています。
具体的には以下のようなWebフロントエンド・モバイルアプリケーション向けWeb Service の設計・開発・運用を担当していただきます。
楽天市場 (Webフロントエンドサービス、Native Mobile Appサービス)
Global Rakuten Shopping iOS/Android Application (台湾, 海外販売)
ROOM : ( https://room.rakuten.co.jp ), Room Mobile App

必要条件

技術面

  • Java/Java EEを用いたMicroservice / RESTful API 設計および開発経験(5年以上)
  • Java Virtual Machine , GC の深い知識 (Class loading, Memory Management (GC tuning), InvokeDynamic...etc)
  • オブジェクト指向設計・分析 (GoF design pattern, SOLID原則, 関数型プログラミング設計)
  • Javaアプリケーション・サーバー運用経験(Apache Tomcat/ Grassfish / Undertow / Jetty/ WebLogic ...etc)
  • Spring Frameworkの深い知識 Linux上での調査、オペレーション経験 ソフトウェア構成管理 (バージョンコントロール[Git]、依存ライブラリ管理[Maven, Gradle])
  • Unitテストの開発・保守 (JUnit, TestNG, Mockit, JMockit, PowerMock)
  • パフォーマンス、保守性、セキュリティを考慮したコーディング、レビュー経験

マインド面

  • レガシーなシステムに課せられた制約を理解し、自らの枠を超えて周りに働きかけることで改善できる
  • どんな小さなことも見逃さず、問題を徹底的に突き詰めることができる
  • 技術的な理想のみにとらわれず、ビジネス要件を満たす現実的な解を考え出すことができる

歓迎条件

技術面

  • SpringBoot を用いたエンタープライズ開発経験
  • 分散キャッシュソリューションの開発・運用経験 (Redis, Memcached...etc)
  • GraphQL / JSON RPC API開発経験 各種認証・認可プロトコルの理解(OAuth2, OpenID)
  • Apache JMeter等を用いた負荷試験、および、パフォーマンス分析・改善の実施経験
  • Dockerおよびオーケストレーションツール運用経験 Jenkins/gitを利用したCI/CDによるDevOpsの経験
  • ウォーターフォール開発とアジャイル開発の双方の経験

マインド面

  • 開発チームのマネジメント経験 マインド面 実現困難な要求に対して、前のめりに取り組み、達成するまで諦めずに挑戦し続けることができる
  • 長期的、俯瞰的な視野を持ち、その時々で最善の手段を選択し、実現のために周りを説得

 


募集部署

ECファーストパーティ開発部

EC First Party Development Department(ECFD)

 

募集ポジション

Webアプリケーションエンジニア
Web Application Engineer

部署・サービスについて

楽天ではジャンル強化や配送クオリティ向上のため、従来のモール型ビジネスとは異なるBtoC型のビジネスを拡大させています。ECFDはBtoC型サービスの開発組織です。
楽天のECファーストパーティ(ECFD)には、楽天ブックス、楽天ファッション、楽天ダイレクト、楽天西友ネットスーパーなど楽天ビジネスを牽引していくBtoCビジネスが複数存在しています。
Rakuten Books Rakuten Kobo Rakuten Fashion Rakuten Bic Netsuper Home Life(爽快ドラッグ、ケンコーコムなどの日用品系サイトを複数運営)

 

募集背景

サービスが、ここ数年毎年大きく成長中のため、サービス向上と機能拡充のために多くのProjectがあり、人員の拡大が必要です。
ユーザ向けのWebページを中心としたフロントエンド機能、受注/在庫等の基幹処理をさばくAPI、バッチなどのバックエンド機能、購買データを活用したBIや各種データ分析機能など、ECに関して幅広い知識と経験を得ることができるポジションです。
ECマーケットの盛り上がりと共に、ECFDのビジネスを更に加速させ、ECビジネスのスペシャリストとしてキャリアを築きませんか?
選考時、興味のある特定のサービスをお持ちの方は応募後に人事チームにお伝えください。

 

職務内容詳細

 

  • 各B2Cサービスの開発効率を上げるためのライブラリ群の開発

  • 既存・新規問わず、各B2Cサービスに共通で必要な業務機能の分析/開発
  • B2Cビジネスに貢献するための課題発見、提案、改善への取り組み

  • 品質の高いプリケーション開発(要件定義、設計、開発、テスト、レビュー、リリース)

  • リリース後のサービスの運用・改善

働く環境

サービスマインドをもち、担当するサービスがより多くの消費者に使われ、より高い満足度を得るために何が必要か、チーム一丸となって考え、行動します。

必要条件

  • Javaに関する基本的な知識と5年以上の経験
  • Linux/Unixに関する基本的な知識と3年以上の経験
  • RDBに関する基本的な知識と3年以上の経験
  • 3年以上のコンシューマー向けWebアプリケーション開発の経験

 

歓迎条件

  • API開発の経験
  • HTML, JavaScript, CSSの基本的知識
  • 1年以上のGit使用経験
  • 3年以上のIDE使用経験
  • 1年以上のKVS使用経験
  • Webセキュリティの知見
  • Webシステムのセキュリティの経験
  • アジャイル開発の経験
  • ミドルウェアの構築、導入の経験
  • フレームワーク(Springboot)の使用経験
  • BtoCサービスの開発経験 ECサービスの開発経験


募集部署

ECロジスティックス開発部
EC Logistics Development Department

募集ポジション

楽天物流 倉庫:バックエンドアプリケーションエンジニア
Back-end Engineer, Logistics Warehouse Gateway

部署・サービスについて

楽天市場のサービスをさらに向上させるため、楽天市場出店者様向けの物流サービスを拡大していきます。

 

募集背景

物流サービスの拡大に合わせて、倉庫や店舗様向けのバックエンドシステムに改善や機能追加を行っていくため、物流システムの構築に携わるエンジニアを募集します。

 

職務内容詳細

Warehouse GatewayというOMSとWMSの中継を担うAPI連携開発、RSLサポートシステム(フロントアプリ)の開発、各プロダクトのシステム運用保守。
以下の担当領域にてご活躍いただける方を募集します。

  • 業務要件からシステム要件の構築
  • プロジェクト計画と作業計画の立案。
  • 人員・機材コストの算出
  • 高負荷トランザクションに対するアプリケーション構築と性能試験 基本設計
  • インフラ&ミドル調達
  • ログ収集管理 詳細設計
  • 実装の方針策定、レビュー リリース計画
  • 実施 システム運用設計・実施
  • トラブルシューティング

必要条件

  • API開発の設計・開発・テスト・リリース・運用の経験
  • トランザクションボリュームに対してインフラリソースの適切性・アプリケーション構成基盤の検討ができること
  • 5年以上のJava8(or more)を使用した開発経験
  • 3年以上のJavaScript, Spring Bootの開発経験
  • アプリケーション構成を意識したOracle 12cでのテーブル設計・インデックス設計

 

歓迎条件

Jenkins, Rundeck, Kubernetes, Docker, Splunk, monit, Datadog, Gitなどの経験


募集部署

トラベル開発部
Travel Development Department

 

募集ポジション

シニアバックエンドエンジニア 
Senior Backend Engineer

 

部署・サービスについて

私たちTravel Development Departmentは、楽天グループの一員として楽天トラベルのAPI開発を通じて、旅に関わる全ての人が、もっと幸せになる未来を作っていきます。 世界中の旅行者・旅行事業者が利用する楽天トラベルのリニューアルに向けたAPIの開発・運用を担います。事業と共に成長していく意志のある開発者の方を積極的に募集しています。

 

職務内容詳細

  • チームメンバー、プロダクトマネージャー、フロントエンドエンジニア、楽天グループ内の関連チーム(決済・ポイント・会員)等の関係者と連携しながら、旅行者向け機能のAPI開発・運用を担い、大規模トラフィックを捌く
  • 既存サイトの早期リニューアル成功を導く。既存サイトからのリニューアル後は、継続的なAPIの機能改善、パフォーマンスチューニング、モニタリング・アラート対応や、技術サポートエンジニアと連携しながらユーザからの問合せ調査を行い問題を解決する。
  • 確かな技術力で次世代のエンジニアのロールモデルとなり、組織の成長を牽引する。

 働く環境

  • 「楽天主義」に共感し、行動してくれる方
  • より高レベルな技術、新しい技術への探究心を持っている方
  • ユーザ目線を持って、責任感を持ってサービス運営に取り組める方
  • チームワークを大切にし、チームのメンバーとコミュニケーションをとりながら業務を進めることを重視する方

開発:
Java, Spring Framework, Spring Boot, Spring Data, Spring Cloud Config, Spring Cloud Sleuth, JUnit, Apache Maven, IntelliJ IDEA, Swagger

ミドルウェア:
Oracle, Oracle GoldenGate for Big Data, MongoDB, Kafka, Apache HTTP Server, Apache Tomcat

インフラストラクチャ:
プライベートクラウドRIaaS, RPaaS

モニタリング:
Jennifer, Zipkin, ELK stack (Elasticsearch, Logstash, Kibana), Grafana

CI:
Jenkins, SonarQube, Ansible

必要条件

テクニカルスキル

  • JavaとSpring Frameworkを使った大規模Web API開発・運用経験
  • Linux環境での開発・運用経験
  • Oracle等のRDBMSを効率的に利用するためのテーブル設計 / クエリ作成の経験
  • GitHub / Bitbucketもしくは類似のバージョン管理システムとPull Requestを用いた幾つかのチームでの分散開発の経験
  • コード、設計レビューの実務経験
  • アーキテクチャの改善実績、チューニング、パフォーマンス分析による改善実績
  • Webアプリケーションの運用/チューニング経験、セキュリティの知識
  • ソフトウェアアーキテクチャの設計とミドルウェア選定の経験
  • xUnit / xSpec など自動テストを用いた開発の実務経験
  • データベーススキーマの設計・システム間の連携を考えたアプケーション実装ができる方
  • APIのインタフェース設計の経験

ソフトスキル

  • 英語で活発かつ前向きな議論ができること
  • チームで開発作業に対してモチベーションがあること
  • プロジェクトマネジメントまたはチームリーダー経験
  • オーナーシップを持ってソフトウェアの開発を進める力
  • 継続的に新たな技術を学び、抱えている課題や要求に対する解決可能性を探ること

歓迎条件

  • RDBMS以外(MongoDB・Elasticsearch等)におけるスキーマの設計、効率的なクエリ作成
  • 自己発案による組織やサービスを横断した業務プロセス/運用改善実績
  • IaaS や CaaS や PaaSを用いた開発の実務経験
  • OSSのライブラリの開発や勉強会での発表経験、書籍の執筆経験
  • BtoBtoCアプリケーションの開発経験
  • ソースコードレベルのミドルウェアの問題発見、パフォーマンス改善能力
  • GraphQL、gRPCなどを用いたAPI設計/開発の経験など
  • Microservicesアーキテクチャでの開発・運用経験
  • サービスのオンコールサポート経験
  • Webアプリケーションフレームワークやライブラリなどの開発経験
  • Webアプリケーションにおけるセキュリティの知識
  • 新規サービスの立ち上げやサービスの成長期におけるチャレンジの経験
  • 開発者のリードやマネジメントの経験
  • トラッキングCookieに関する理解
  • 企画・要件定義・設計・開発・テスト・運用の経験


募集部署

トラベル開発部
Travel Development Department

募集ポジション

シニアフロントエンドエンジニア
Senior Front-End Engineer

部署・サービスについて

楽天トラベルは何百万人ものユーザーを抱える、日本一のオンライン旅行プラットフォームです。お客様に幸せな旅行体験を提供し、また宿泊施設様、レンタカー事業者様などパートナー様が持つそれぞれの魅力を最大限に生かせるプラットフォームを提供すること。またマーケットリーダーである楽天トラベルとして、楽天グループがもつ強力な楽天エコシステムを最大限に生かし、トラベル市場へ新たな価値を創造すること。私たちはユーザーとパートナーの満足度を最大化するために、何十年にもわたり、強力で独自のビジネス戦略を開発してきました。トラベル業界が成長している今、プラットフォームを拡大し、世界最高の旅行会社の1つになることを目指しています。

 

募集背景

私たちは、新しいマーケットへの事業展開に合わせてチームとともに成長できる意欲的なフロントエンドエンジニアを探しています。シニアフロントエンドエンジニアとして、ユーザーと開発者のエクスペリエンスを向上させるために、私達と一緒に議論し、推進していきませんか。チームは最も先進的で、保守性が高く、持続可能で、ユーザーフレンドリーなWebアプリケーションを目指しています。チームメンバーは世界中から集まっており、私たちは皆、英語を使ってコミュニケーションを図っています。

 

職務内容詳細

  • 大規模なフロントエンドアーキテクチャとそのコアフレームワークの設計および改善
  • 革新的で直感的なUIコンポーネントのリード、開発
  • バックエンドエンジニアと、UIとAPI間のシームレスなインターフェースの構築
  • 新しいWebテクノロジーの研究、開発、導入
  • プロダクトマネージャーやUI / UXデザイナーと、新しい画期的な機能の開発
  • プロダクトのパフォーマンス、信頼性、保守性、および品質の改善
  • チームメンバーへの技術的なスキルのコーチング
  • チームの開発エクスペリエンスの最大化

必要条件

  • コンピュータサイエンスの学士・修士または同等のもの
  • 4年以上の、以下を使用したフロントエンドWebアプリケーションの経験:
  • HTML, CSS
  • JavaScript/Typescript
  • React ・Redux/Flux
  • Babel, Webpack, Yarn/npm
  • RESTful API
  • Jest, Cypress
  • SPA、universal/isomorphic JavaScript、SASS/SCSS、レスポンシブデザインへの確実な理解
  • 大規模な単体テストと統合テストの実施経験
  • JSおよびCSSでのWebパフォーマンスの理解
  • 優れたコミュニケーションスキル、前向きな性格、共感
  • チームでプロダクトを開発する強い意欲
  • 組織やチームのために改善し、アイデアを提案する意欲
  • UXとデザインへの強い感性、ディテールへの気配り

歓迎条件

  •  NodeJS, Express, ミドルウェア
  • Mono-repo architecture
  • Jenkins/Docker/Kubernetes などのCI/CD
  • プロダクトの国際化、ローカライズ化
  • 大規模なReactアプリケーションの運用
  • オープンソースへの貢献
  • 旅行ビジネスまたは関連する知識


募集部署

レジャープロダクト部 
 Leisure Product Department

 

募集ポジション

Webアプリケーションエンジニア
Web Application Engineer

 

部署・サービスについて

レジャー商品部門では、ライフスタイル・レジャー関連サービスのラインナップを取り扱っており、その一部は日本市場のカテゴリーリーダーです。私たちは、イノベーションとテクノロジーを通じて、グローバルに成長し、世界のリーダーになることを目指しています。これを実現するために、私たちは現在、サービスの開発に貢献するグローバル志向のエンジニアを探しています。 弊社が扱っているサービスの一部を以下に示します。
楽天GORA   :ゴルフコース予約サービス
楽天ビューティー:サロン予約 サービス
楽天圭馬:競馬オンライン賭けサービス
楽天Kdreams:サイクルレースオンライン賭けサービス
楽天トト/宝くじ:トト/宝くじオンライン販売サービス

 

募集背景

今後の事業拡大に向けた体制強化のため、従業員数の増加を図っております。

 

職務内容詳細

複雑な/大規模なシステムでの作業に情熱を持ち、システムを維持およびサポートすることの重要性を理解している、経験豊富なフルスタック/バックエンドWebアプリケーションエンジニアを探しています。
ライフスタイルやレジャーに関連する既存の楽天システムのメンテナンスを積極的にサポートする、多様なスキルを持つエンジニアのチームに参加します。
リリースなどの操作を行い、システムのメンテナンス作業を行います。
また、エンドツーエンドの開発プロセスをサポートするソリューションを設計し、ツールを構築します。プロジェクト計画、新機能の開発、システム設計の改訂、パフォーマンス管理を通じてサービスの向上をサポートすることで、既存のシステムアーキテクチャの整合性を確保します。
このように幅広い柔軟な責任を負うことで、他の開発チームのメンバー、プロダクトマネージャー、UX / UIデザイナー、QAエンジニアと協力する機会が得られます。 チームのコラボレーション、良好なコミュニケーション、回復力のあるシステムの設計と保守への取り組みが重要です

必要条件

  • PHP、Java、またはKotlinのいずれかの言語でのWebアプリケーション開発の5年以上の経験
  • RDBMSの経験
  • バージョン管理システムの経験

歓迎条件

  • Unix / Linuxの経験(シェルスクリプト、Web管理、トラブルシューティングなど)
  • Webアプリケーションフレームワーク(Kotlin / Java / Springboot、 PHP / Laravelなど)の 経験
  • Java、Kotlin、またはPHPを使用したAPI開発の経験
  • eコマースシステムでの作業経験
  • DevOps関連のタスクに取り組んだ経験
  • コンテナ、キューシステム、Kubernetes、NoSQLのいずれかを使用したシステム開発の経験

 

募集部署

コマースカンパニービジネスサポート開発部
Commerce Company Business Support Development Department

募集ポジション

Javaエンジニア  ミドルクラス 
Java Engineer (Rakuten Ichiba: Internal Business System, communication Platform), EC Business Empowerment Section

 

部署・サービスについて

楽天はEコマースを牽引する世界的リーディングカンパニーです。イノベーションを通じて、人々と社会をエンパワーメントすることを目指しています。 現在、主に社内向けシステムの開発を担当するJava Webアプリケーションエンジニアを募集しています。シニアエンジニアとして、アプリケーション開発に携わり、利用者の拡大と保守運用を担える方を募集しております、我々は、楽天と顧客(例:楽天市場出店店舗様)のコミュニケーションを管理するWebアプリケーションを開発しています。今後、関連システムと連携をしながら、利用者の拡大と他事業への積極的な横展開を計画しております。

 

募集背景

組織強化のための増員

 

職務内容詳細

  • Webアプリケーションやツールの開発・保守運用
  • 高いプログラミングスキル意欲を持って高品質なコードを書く・
  • コードレビュー・コーディングルールの作成
  • 提言異なる拠点や時差のある拠点との協働
  • 英語を利用した会話と記述スキル
  • 改善に関する提案
  • スクラムをベースとしたアジャイル開発
  • デザインパターンを理解し、プロデューサーや他エンジニアを巻き込んだ技術提言
  • 日本語でのコミュニケーションも可能ですと、なお歓迎

必要条件

  • 5年以上のJavaを使った開発経験・オブジェクト指向の実践
  • 5年以上の新システムもしくは既存システムの設計やスケールアウトの経験
  • ドメイン駆動設計の理解・経験
  • テストドリブンの理解・経験
  • フルスタック開発
  • Spring Framework、 Spring Boot、 Spring Batch の理解・経験
  • Java ORM やNoSQLへの理解・経験
  • Gitを使ったソースコードの管理経験
  • マイクロサービスやRestfulへの理解・経験
  • コンテナを利用した開発経験

歓迎条件

  • Jenkins等を利用した開発やテストの自動化経験 ログフレームワークを利用した
  • ログモニタリングやトラブルシュートの経験
  • テストフレームワークを利用したユニットテストの経験
  • セレニウム等を利用したUIテストの自動化経験
  • JIRAや Confluenceを使ったプロセス管理やドキュメンタリー作成の経験