Full Stack Engineer (Application Engineer) at Rakuten (Setagaya City, Japan)
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