Job description:
- Develop and implement robust C++ code for complex software solutions
- Contribute to the architectural design and decision-making process for software projects
- Apply advanced C++ features such as STL, Template meta programming, and design patterns in software design
- Develop and maintain network programming components to ensure seamless communication
- Ensure adherence to coding standards and best practices
- Consistently deliver assignments as functional specifications, quality standards and project schedules
Job requirements:
Must have:
- Bachelor’s degree in computer science, Information Technology or a related field
- At least 5 years’ experience in C/C++ development
3+ years’ experience STL (Standard template library), Template meta programming or design pattern
- 1+ year experience in data base programming
- 5+ years of experiences working with Linux platform
- Communication effectively in Business English, both verbally and in documentation
- Fond of Japan and willing to learn Japanese
Nice to have:
- Experience in a leadership or team lead role is a plus
- Understanding of Threat modeling concepts
- Experience in database design and construction
- In-depth knowledge of software architecture design
- Experience in software development in Windows platform
- Familiarity with AWS development
- Japanese skill is a plus
- Experience working oversea is plus
- Basic hardware knowledge of embedded systems
- Experience working with Japanese customers or outsourcing for Japanese companies is a plus.
- Be careful, hardworking.