We are seeking an enthusiastic and skilled Intermediate-level Kotlin (Server-side) with Spring Boot Developer to join our dynamic team. In this role, you will be responsible for developing and maintaining server-side applications using Kotlin and the Spring Boot framework, focusing on building and scaling our secure OIDC authentication platform. You will work closely with our cross-functional teams to design, implement, test, and deploy high-quality software solutions that meet our clients’ needs.
Responsibilities
- Design and develop robust, scalable, and secure server-side applications using Kotlin and Spring Boot.
- Collaborate with product owners, software architects, and other team members to understand requirements and translate them into technical solutions.
- Write clean, efficient, and maintainable code, following best practices and coding standards.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding guidelines.
- Troubleshoot and debug issues, identify root causes, and implement effective solutions.
- Collaborate with front-end developers and UI/UX designers to integrate server-side functionality with the user interface.
- Design, create, and maintain SDK’s to facilitate seamless integration with our backend services.
- Optimize application performance and ensure scalability and reliability.
- Write comprehensive unit tests and participate in integration and system testing.
- Stay up-to-date with the latest industry trends, technologies, and frameworks related to Kotlin and Spring Boot.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience as a Kotlin/Java developer in a server-side development role.
- Strong proficiency in Kotlin/Java programming language.
- Solid understanding of Spring Boot framework and its core principles.
- Proven experience with SDK creation and maintenance.
- Experience with RESTful API development and integration.
- Familiarity with database systems such as MySQL, PostgreSQL including performance optimization.
- Working knowledge of containerization technologies like Docker and orchestration frameworks like Kubernetes.
- Knowledge of software engineering practices, including version control (e.g., Git), unit testing, and continuous integration.
- Familiarity with Agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong English communication and collaboration skills.
- Ability to work independently and as part of a team.
- Self-motivated and eager to learn and stay updated with new technologies.
- Familiarity with AI tools and integrating AI capabilities into backend applications.
- Strong understanding of OIDC, OAuth 2.0 and FAPI related skills and authentication protocols.
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with microservices architecture and related technologies (e.g., Spring Cloud).
- Experience with messaging systems such as RabbitMQ or Apache Kafka.
- Basic understanding of frontend frameworks like Next.js.
- Japanese Language Proficiency
- Experience in AI development and/or experience in using AI tools to improve development processes.
- Money Forward is at a major turning point, shifting “from Cloud to AI.” We are currently driving “AX (AI Transformation)”—the next step beyond DX—with the goal of providing “Digital Workers,” where AI agents autonomously execute tasks. As we enter a phase of evolving into Japan’s No. 1 back-office AI company by integrating AI agents into all of our products in the future, we are looking for individuals who can contribute to AI-driven development and value creation.
Compensation
¥6,408,000 ~ ¥9,504,000 annually.