Basic Requirements
- Alignment with our management philosophy
- Must hold Japanese nationality or be a foreign national with permanent residency in Japan, and must not hold multiple citizenships
Character and Attitude
These items are organized along the three axes we describe on our careers page: being honest, open, and good.
Integrity Toward Customers and Work
- Passion for craftsmanship, and the ability to pursue something better without compromise
- Being sincere, and able to tackle things with sincerity
- Not lying to oneself or others
- Ability to continuously work on improving things
Openness to Learning
- Being humble and not arrogant
- Being able to continuously learn on one’s own
- Being able to flexibly embrace changes in the times and new insights, and continuously update your own thinking and approach
- Being able to flexibly reconsider your own thinking and approach in response to changes in technology and markets
- Ability to listen when there are comments on the design and implementation you have done
Kindness Toward Teammates
- Contributing to the team through cheerful and positive communication
- Proactively taking ownership of work
- Being able to communicate with the team using polite language
Proposal and Problem Discovery
- Ability to read the background of customers and markets and make proposals that lead to the discovery and resolution of real issues
- Ability to propose ideas for solving user issues
Technical Skills
- Ability to design and develop medium-sized (>50,000 lines) software using C/C++
- Ability to design required functions in a primitive manner and implement them faithfully
- Ability to use appropriate methods to design even when the scale of the design becomes large
- Ability to understand the difference between interface definitions and implementation details and handle them clearly when designing and implementing
- Ability to manage all aspects of software engineering and product development independently
- Experience with version control concepts
- Ability to debug by yourself when there are problems with the design you have done
- Ability to use libraries designed and implemented by third parties
Education and Experience
- Bachelor’s degree in computer science, engineering, mathematics, or a scientific field, and 8+ years of experience developing software in an object-oriented language
- Experience in developing end-user products (not custom development or system integration work, but products intended for market release)
- Experience in roles with direct accountability for project success/failure, or proven track record of managing multiple critical projects simultaneously
Documentation and Language
- Ability to write documentation for the software you have been involved in, with diagrams, at a level that users can read and understand
- Ability to communicate in Japanese, including reading and writing technical documents or user-facing documents