Full Stack Engineer (Application Engineer) at Rakuten (Setagaya City, Japan)

Full Stack Engineer (Application Engineer) at Rakuten (Setagaya City, Japan)


Add To Bookmarks
Company:
Location: Setagaya City, Japan
Type: Full Time
Created: 2021-05-18 05:00:07

Apply Here


Job Description:

We are looking for middle/senior class full stack application engineers who can play an active role in the Rakuten web application development projects .

In this position, you will play single or multiple roles in software development from a technology standpoint, such as:

  • Front-end development

  • Back-end development

From a technical perspective, you’re expected to solve both business and technical issues in product development. You will also drive or be engaged in technical collaborations with cross-functional, cross-organizational and cross-border teams.

There are multiple career-building opportunities for a talented front-end engineer, back-end engineer, and full-stack engineer to design and develop large-scale internet services utilizing Rakuten's broad range of online and offline services linking through a common membership and loyalty program, while learning and introducing cutting-edge technologies.

Responsibilities:

Technical Product Management:

  • Take accountability for software development of the media services for customers, and be engaged in a whole process of development project (requirements analysis, design, implementation, testing/verification, deployment, operation/maintenance, troubleshooting)

  • Work closely with project manager, tech lead and other engineers; some of them are in different locations such as India, Singapore and China

  • Collaborate with cross-functional, cross-organizational and cross-border teams to integrate the service and system you're responsible for with internal and external systems, platforms, and services

  • Always improve the design quality, code quality, testing quality, operation quality and system quality spontaneously

  • Understand business needs and user behavior, and develop solutions to those needs

  • Develop and maintain a deep understanding of our systems, and propose system improvements

  • Stay current on emerging technologies and conduct independent research to support business needs and requirements

Minimum Qualifications:

Overall

  • 5+ years of experience in software development

  • 5+ years of experience in Git

  • 3+ years of experience in CI/CD environment such as Jenkins and Circle C.I

  • 3+ years of experience in bash and Linux systems

  • Understanding of secure programming

  • Strong skills to write technical design documentation

  • Experience with Waterfall or Scrum methodologies

  • Ability to work effectively in a team environment as well as independently

  • Good communication skills with people from tech/non-tech backgrounds

  • Proactive self-starter with self-motivated mind

  • Strong get-things-done mind with a sense of ownership

Front-end development

  • Experience in modern front-end frameworks such as React, AngularJS or VueJs

  • Strong experience and knowledge on HTML, CSS (including SCSS/SASS) and JavaScript (including ES6/7/8, TypeScript)

  • Experience in modern JavaScript package manager, compiler, module bundler, task runner and testing framework such as Yarn, Babel, Webpack, Gulp and Mocha

Back-end development

  • Strong experience in PHP with Laravel, Golang for http and batch, Java with Spring, JavaScript with Node.js, or any other popular programing languages and frameworks

  • Strong experience in MySQL or similar RDBMS

  • Experience in any of NoSQL databases such as Redis

  • Experience on automated unit testing frameworks such as PHP unit, Junit and Jest

Preferred Qualifications:

  • Strong experience in Agile environment

  • Experience supporting applications running on Docker, PaaS and IaaS

  • Experience troubleshooting and debugging SQL queries, applications on distributed systems

  • Experience with developing SPA and Rest API

  • Business level Japanese communication skills

  • Business level English communication skills

  • Experience in suggesting and organizing team building activities

  • Experience in mentoring and training junior team members

  • Work experience with a remote team

  • E-commerce industry experience

Languages:

English (Overall - 4 - Fluent)

Note: Additional to this job, there are several frontend and backend roles with multiple departments. Based on your CV, I will match the role and will connect over zoom call for further details