Software Engineer
fusion
Full-TimeRemoteJapan
Posted on 21/10/2026
About the Role
We are looking for a motivated and talented Software Engineer to join our engineering team. In this role, you will be responsible for designing, developing, testing, and maintaining high-quality software applications that support business goals and user needs.
You will work closely with cross-functional partners, including product managers, designers, QA engineers, and other developers, to deliver scalable, reliable, and user-friendly solutions. This position is well suited to someone with a strong foundation in software development, a collaborative mindset, and a commitment to writing maintainable, high-quality code.
What You'll Do
- Design, build, test, and maintain software applications based on business and technical requirements.
- Write clean, efficient, reusable, and maintainable code across relevant parts of the application stack.
- Collaborate with product managers, designers, QA engineers, and fellow developers throughout the development process.
- Develop and integrate RESTful APIs and third-party services to support application functionality.
- Troubleshoot defects, investigate performance issues, and implement effective fixes.
- Write unit tests and support broader automated testing efforts to improve software quality.
- Participate in Agile ceremonies, sprint planning, and technical discussions with the engineering team.
- Maintain technical documentation to support development, maintenance, and knowledge sharing.
- Contribute to continuous improvement efforts related to engineering practices, workflows, and code quality.
Key Responsibilities
- Own the delivery of high-quality software features and enhancements that align with business and technical requirements.
- Ensure applications meet expectations for security, performance, scalability, reliability, and usability.
- Apply software development best practices through code reviews, testing, and maintainable design approaches.
- Support effective cross-functional execution by working closely with product, design, QA, and engineering stakeholders.
- Help maintain a stable and efficient development lifecycle by following SDLC and Agile processes.
- Contribute to the long-term health of the codebase through refactoring, documentation, and continuous improvement.
- Identify technical issues early and take accountability for debugging, resolution, and prevention where possible.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- 2–4 years of professional software development experience.
- Proficiency in at least one programming language, such as Java, JavaScript, Python, or C#.
- Experience with front-end or back-end development frameworks.
- Understanding of databases, SQL, and data modeling.
- Knowledge of REST APIs and client-server architecture.
- Familiarity with Git and version control systems.
- Understanding of the software development life cycle and Agile methodologies.
- Strong analytical, problem-solving, and debugging skills.
- Good communication and teamwork abilities.
Nice to Have
- Experience working across both front-end and back-end development environments.
- Exposure to automated testing practices beyond unit testing.
- Familiarity with integrating external or third-party services into production applications.
- Experience contributing to technical documentation and internal knowledge sharing.
- Interest in application performance optimization, scalability, and reliability.
- Ability to contribute ideas that improve engineering processes and team workflows.
Why Join Us
- Join a collaborative engineering team where you can work closely with product, design, QA, and development peers.
- Contribute to building scalable, reliable, and user-friendly software solutions that address real business requirements.
- Gain broad hands-on experience across software design, development, testing, integration, and maintenance.
- Participate in an environment that values code quality, best practices, and continuous improvement.
- Grow your technical and cross-functional skills through Agile delivery, code reviews, and regular technical discussions.
Benefits & Perks
- Opportunity to work on meaningful software applications with cross-functional exposure across product, design, QA, and engineering.
- Collaborative team environment that supports knowledge sharing, feedback, and continuous learning.
- Professional growth through hands-on experience with software design, development, testing, and maintenance.
- Exposure to established engineering practices such as code reviews, Agile workflows, and automated testing.
- A role with varied responsibilities that can help expand your technical depth and problem-solving capabilities.
