Senior Software Engineer/Architect

Location: Japan - Tokyo
Job Type: Permanent
Salary: 0 - 0 JPY
Job Function: Developer
Reference: JO-191120-206011
Industry: Technology/Online
Sub-Industry: E-commerce

Job Description

Description
We are seeking a talented software engineer or architect to work with us to design, develop our core applications which is providing almost all compute resources.

These applications include a network controller, a self-service Provisioning system, an Authentication & Authorization system based on multi tenancy, and there will be more components to be added into this ecosystem in the future.

You will get the chance to design, develop or even introduce a new software architecture into the ecosystem to build a large scale private cloud to empower the company worldwide.

Responsibilities:
Design, build and maintain Restful API based provisioning system
Fully understand the requirements, and turn them into simple and optimal solutions
Constantly re-evaluate the existing architecture, code, and process
Take pride in producing high quality code
Work closely with DevOps Engineers
Continually improve CI/CD tools, processes and procedures
Seek out modern technologies and methodologies to drive productivity and efficiency
Take full ownership of the projects from the beginning through to production

Minimum Qualifications:
5+ years' working experience as a developer/software engineer
Strong experience in Object-Oriented designing, developing, testing and implementing high performance, scalable Java applications on Linux platforms
Strong problem-solving and analytical skills
Solid understanding and working knowledge of Unix operating systems such as CentOS, Ubuntu
Experience in developing SQL, database designing
Experience with automated testing such as Jenkins, Selenium, or BDD/TDD
Experience with Web Services, RESTful APIs
Eager to move work in a high-growth, fast-paced environment

Preferred Qualifications:
Well-versed with Core Java Concepts
Strong experience with open API development for building data access and transaction services
Effective communicator in a team environment and both orally and in writing
Experience with configuration management tools such as Chef, Ansible or Puppet