2. Software Engineer - Mid-career (full-time)

Requirements for the mid-career software engineer position (full-time).

2. Software Engineer - Mid-career (full-time)
  • Posted by :
  • Date :
  • Technology :

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
Back to News