This job posting isn't available in all website languages
Rakuten USA, Inc.
00007683 Requisition #

Rakuten, Inc. is the largest ecommerce company in Japan, and third largest ecommerce marketplace worldwide. We seek to empower merchants to deliver Omotenashi, a hospitality mindset, which helps sellers create lasting relationships with customers. The Japanese word rakuten means optimism. Along with the global marketplaces, Rakuten supports an ever expanding list of acquisitions and strategic investments in disruptive industries and growing markets.

Rakuten Institute of Technology (RIT) http://rit.rakuten.co.jp/ is the corporate R&D department of the Rakuten group and is responsible for leading strategic technological progress. RIT’s targets vary from basic technologies to innovative new services. RIT consists of highly motivated research scientists located in Tokyo, NYC, Paris, and Boston who are driven by strong curiosity and interests.

The Role:

As a software deployment engineer, your main responsibility will be working with experienced machine learning scientists taking state of the art algorithms in varied languages, enhancing them for production capability and deploying them for other business units. Our goal is to provide machine learning as a service through solid software engineering and DevOps principles. In addition to coding and deploying production level code, you will also be involved with the following responsibilities.

  • Performing code reviews for engineer and researcher code
  • Documentation and unit testing
  • Collecting performance metrics of existing provided services
  • Managing CI/CD processes and helping to create build scripts
  • Management of artifact repositories
  • Cluster-level architecture of needed packages
  • Research into new technologies and knowledge transfer

  • 5 years in Software Development
  • Strong language proficiency in Python
  • Proficiency in writing full-stack applications
  • Understanding of microservices
  • Deep level understanding of build tools (Maven, Make, Gulp)
  • Deep level understanding of container technology (Docker)
  • Deep level understanding of Unix/Linux system processes in CentOS or Ubuntu environments
  • Working knowledge of CI/CD tools (Jenkins, Gitlab, Nexus)
  • Bachelor’s degree in Computer Science or technology related field
Desired Qualifications:
  • Knowledge of Go or Java (or similar C-style language)
  • Knowledge of messaging technologies (Kafka, RabbitMQ)
  • Understanding of container orchestrators (Kubernetes, Mesos)
  • Working knowledge of scientific and mathematical packages such as Numpy, SciPy
  • Working level knowledge of machine learning libraries  (tensorflow, xgboost)

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions