Job Snapshot


Location:
Tokyo
Employment Type:
Contract
Job ID:
522974

Job Summary

Job Description:

店舗様に提供しているRMS(ASPサービス)と国内外のサービスを運営するためのビジネススタッフを支えるための様々なアプリケーションを開発・運用する人材を募集します。巨大なトランザクションデータをもとにデータプラットフォームを構築し、ビジネスの判断を助ける仕組みを開発します。また、営業支援や顧客管理、コールセンターなど各種業務システムの構築も我々の仕事です。

 

開発するシステム例:

  • 店舗向け:売上、アクセスなど店舗や販売に関する様々なデータの分析を管理するサービス
  • 店舗向け:企業-店舗間のコミュニケーションサービス

など技術的には、Java, Ruby, Hadoop, MySQL, Oracleなどを適材適所で用いています。また、新規技術の取得、検証も積極的に行い、日々サービスを進化させていっています。Webアプリケーション開発のフロントエンド系と、Hadoopなどを用いたバックエンド系にわかれての業務となりますが、それぞれお互いに学びあう機会があります。入社後は、ソフトウェアエンジニアとして開発チームに加わっていただきます。ご本人の希望やスキル、キャリアパスについての考えを聞いた後、テクニカルとマネジメントのバランスを考えた配置を致します。また、我々は東京、大阪、仙台の3拠点で開発しています。ご本人の希望にあわせた勤務地を選択することができます。

 

 ポジションの責任:

  • 24時間365日止まらないサービスを前提にした設計,開発,運用をする
  • ビジネスニーズを正確に理解し最適なアーキテクチャに落とし込む
  • プロジェクトに関わるチーム内エンジニアを技術面、開発プロセス面でリード。また、自ら環境構築やプログラミングも実施。
  • チームのエンジニアやプロダクト/プロジェクトマネージャと協調して計画しプロジェクトを実行する

 

 

業務内容:

・JavaのAPIのアップデートとメンテナンス  /RMS

・UIとDBを中継するAPIの他、楽天社内の他サービス連携用API等がございます。(メール送信プラットフォームや、検索エンジンプラットフォーム等)

・調査業務や、システムの改善提案を能動的かつ積極的にできる方を募集しています。

-Update and maintenance of exist Java API.

-There is API for connect UI and DB, API for connect to Rakuten other services. (Mail sending

  platform, search engine platform)

 

必須スキル:

- Javaによるコーディング経験

- 5年以上目安

- Webアプリケーションの実装経験あり

- APIの実装経験あり

- Javaによる詳細設計経験

- SQLの実装経験

 

TOP3

Java (5+ years )

My SQL

Some DevOps experiences (Linux)

 

Nice to have:

- linux, javascript, Ruby, ASTERIA

- Spring Bootを使ったWebアプリの実装経験があると可

- mysqlの知識・運用経験

- UIの実装がRubyとなっておりRuby経験があるとなお可

- コンテナの知識(Docker,Kubernetes)・運用経験

- コミュニケーションは日本語で行うことができますが、

- 社内ドキュメントは英語のため英語を読むスキルが必要です。

 


 

$(document).ready(function(){ $(".lang-en").click(function(){ $("#6b4898bc-a358-40fc-b6f7-b112eaa8e383").toggleClass("in"); }); }); $(document).ready(function(){ $(".btn--close").click(function(){ $("#6b4898bc-a358-40fc-b6f7-b112eaa8e383").removeClass("in"); }); }); $(document).ready(function(){ var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('safari') != -1) { if (ua.indexOf('chrome') > -1) { } else { $('form#expressApplicationsForm').addClass('yeshave'); } } }); function copyDiv() { var firstDivContent = document.getElementById('mydiv1'); var secondDivContent = document.getElementById('mydiv2'); secondDivContent.innerHTML = firstDivContent.innerHTML; }