Job Description
- Design, develop, and maintain high-quality software solutions using Java or Golang and related technologies.
- Lead the design and implementation of full-stack applications, including FrontEnd, BackEnd and DevOps.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define requirements and deliver solutions that meet business objectives.
- Implement best practices for software development, including code reviews, unit testing, continuous integration, and deployment automation.
- Drive the adoption of DevOps practices and tools to streamline development workflows, improve code quality, and enhance system reliability.
- Experience with CI/CD pipeline (Jenkins, Docker).
- Monitor system performance, identify bottlenecks and areas for optimization, and implement solutions to improve scalability and efficiency.
- Stay current with emerging technologies and industry trends, and make recommendations for technology adoption and process improvement.
- Mentor junior engineers, provide technical guidance, and foster a culture of learning and innovation within the team.
Candidate requirements
- Bachelor's degree in Computer Science, Engineering or related field.
- 5+ years of experience in software development, with at least 2 years in a leadership or lead developer role and focus on building systems such as SaaS, PaaS, IaaS,...
- Proficient in both front-end and back-end technologies, including but not limited to:
1. Front-end: HTML/CSS, JavaScript (React, Angular), CSS preprocessors (Sass, Less)
2. Back-end: Java, Golang, Python.
3. Databases: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis)
- Experience with cloud platforms (e.g. AWS, Azure, Google Cloud).
- Deep understanding of software design patterns, data structures and algorithms.
- Ability to communicate effectively with technical and non-technical stakeholders.
- Ability to thrive in a dynamic, fast-paced environment and adapt to changing priorities and customer requirements.
- Strong problem solving skills and ability to make timely decisions under pressure.
- Experience working in a software outsourcing environment is highly desirable.
- Experience working in an Agile/Scrum development environment is preferred.
- Project management certification (e.g. PMP) is a plus.
- English Skills: Proficient
- Japanese skills: If available is an advantage
Interest
- Bonuses for major national holidays, bonuses for excellent work performance
- Social insurance and health insurance policies according to State regulations
- Young, dynamic and friendly working environment
- Quarterly teambuilding activities, general company events
- Onsite work opportunities in Japan
- Regularly organize seminars conducted by company employees, creating conditions for research, exchange and development.
- Be guided enthusiastically, create many opportunities for development and promotion at work
- Support for housing rental within 2km radius
- Support parking costs and other utilities.
- From 08:00 to 17:30 (Monday to Friday)