Software Engineer - Tech Division

  • Tokyo
  • Partial Remote
  • Full-time
  • September 9, 2023
Apply from Anywhere 👍
Sponsors Visas
Language Requirements
Japanese: Not Required 👍
English: Fluent
Minimum Experience
Senior or above

*Please notice there are 4 different positions below. Once applied, your application will be reviewed by several departments.


1. Front-end Engineer

Position Details 

  • Design, develop, deploy and maintain various media streaming platforms for high throughput, low latency websites. 
  • Launch new products and features with a deep knowledge of the market, competition, and user demand for cloud-based video services, and work with product managers to further improve them.


Mandatory Qualifications

  • At least 5 years of professional hands-on development experience
  • Experience in TypeScript frameworks such as ReactJS
  • Experience in front-end performance improvement
  • Experience developing using version control tools such as git 


Desired Qualifications

  • Experience in backend database/storage technologies: Relational (such as MySQL, PostgreSQL, etc) 


2.Back-end Engineer

Position Details

  • Develop software solution, respond to requests for business requirements, design, coding, testing, and release, as well as maintenance of software programs and large scale systems 


Mandatory Qualifications: 

  • 3+ years working experience with java as well as at least one of Python, Ruby, Golang, Scala or modern JavaScript framework. 
  • Good understanding of Data Structures and Algorithms. 
  • Good experience in CI/CD automation of service delivery (using GoCD, Jenkins/git, etc.) 
  • Ability to design, develop and operate large-scale services in heavy traffic scenarios. 
  • Ability to perform detailed code review and design rev


Desired Qualifications: 

  • Linux / Unix system operation experience. 
  • Experienced in working in an Agile development environment. 
  • Proficient in SQL and/or NoSQL databases, and can maintain and work with large scale data stores with high throughput. 
  • Experience with building deployment pipeline using Docker and Kubernetes. 
  • Good knowledge and experience in micro-services and cloud (Azure, Kubernetes) 


3.Full-stack Engineer

Mandatory Qualifications: 

  • 5+ years of relevant professional experience 
  • Strong software development ability in Java 
  • Very good understanding of algorithms and data structures 
  • Experience with Linux (deployment, troubleshooting). 


Desired Qualifications: 

  • Experience with data processing frameworks, Hadoop ecosystem
  • Experience working with very large data sets
  • Understanding of E-Commerce domain. 
  • Familiar with machine learning algorithms & concepts 


4. Software Engineer with experience in ML ops

Position Details

Engineering tools could span from AI Serving framework development of high velocity / scale / low latency deep learning models, to building tools to understand data drifts in the underlying layer.

We build AI products, and tools to support experimentation at scale to support measurements and insights.


Mandatory Qualifications:

  • 5-8+ years of development experience, preferably using Python, Go and C++
  • Strong software engineering fundamentals such as data structures and SDLC pracitces
  • Able to write production level code, documentation
  • Experience with full development lifecycle, agile development, using task management tool like JIRA
  • Prior experience in Search, Recommendations, Ads or Internet systems
  • Prior experience in ML Serving and Scale with Kubernetes

Desired Qualifications:

  • Good Knowledge of DevOPs Principles
  • Architect, design, and develop APIs and Microservices to ensure quality, security, reliability, scalability (up and out), extensibility, testability, supportability, fault tolerance.
  • Proven experience in release, project management tools like Bitbucket, Slack and JIRA etc. and CI and CD testing tools like Jenkins
  • Proficient in working and architecting solutions with ML scientists and engineering deploying most state of the art models in production.  Solid knowledge of microservices, build and deployment concepts.


In Japanese, Rakuten stands for ‘optimism.’ It means we believe in the future. It’s an understanding that, with the right mind-set, we can make the future better by what we do today.

So we challenge ourselves to evolve, innovate and experiment, to create a better, brighter future for everyone.

Today, our 70+ businesses span e-commerce, digital content, communications and fintech, bringing the joy of discovery to almost 1.3 billion members across the world.

View Rakuten's company page

Search jobs from Rakuten in Japan
Software Engineer - Tech Division at Rakuten