Senior Back-end Engineer (Kotlin)
Overview
Money Forward aims to move people’s lives forward by offering various SaaS applications for Back-office operations and eliminating non-essential work from complex daily tasks, and radically changing the quality of and time spent on work.
The Architecture Division is responsible for re-architecting products under the SMBDD (Small to Middle Business Development Department). Further, it is tasked to reduce the technical debt for those products and to improve the capabilities of the entire department.
Currently, we are deploying engineers to support the re-architecturing of an accounting product, Money Forward Cloud Accounting.
As a senior back-end engineer, you will be responsible for server-side development in support of re-architecturing and rebuilding efforts. You will be involved in creating REST APIs and considering any technical improvements to improve the overall application.
The Kotlin server is a completely new application and will be built from scratch. You will be involved in the creation of said server and the integration of it into our current products. Further, you will be tasked with migrating business logic from our old monolithic application into the new server.
Responsibilities
- Cooperate with the team in Japan and take over responsibilities related to re-architecturing and re-building
- Engage in collaborative efforts with cross-functional teams to conceptualize, architect, and implement new features that enhance our SaaS offerings.
- Understand existing features and define the best medium and long-term strategy to migrate or re-architect systems to support our SaaS platform’s growth and scalability.
- Proactively identify and address cross-product performance bottlenecks, ensuring the efficiency and responsiveness of our services.
- Design and implement robust and maintainable APIs for internal integrations.
- Work closely with fellow engineers to understand requirements and deliver high-quality solutions.
- Proactively engage in knowledge sharing across teams and the organization, promoting a culture of learning and development.
- Create and maintain technical documentation for systems, APIs, and processes.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Experience in web application development and operations in Kotlin (> 3 years)
- Knowledge of SQL
- Knowledge and experience in developing with pub-sub, like Kafka
- Demonstrated ability to independently analyze, design, and refactor using various design patterns and identify and address anti-patterns.
- Experience in creating and maintaining RESTful API and its best practices
- Flexibility and adaptability to work with diverse technology stacks, with motivation to learn new technologies to optimize our new systems.
- Proven track record of actively participating in team-based quality improvement efforts through code reviews and test code implementation.
- Experience in team development tools such as GitHub, CI, Eslint, Prettier, etc.
Nice-to-have
- Experience in refactoring web applications
- Experience with WebFlux
- Knowledge of Microservices
- Experience in working with large-scale, full-stack web application
- Basic project management skills such as planning and estimation (Scale is not a concern)
- Previous experience working with Scrum and Agile development methodologies, contributing to efficient and collaborative project delivery.
Tech stack
- Backend: Kotlin, Ruby, Ruby on Rails, GraphQL, gRPC, REST, RSpec
- Frontend: TypeScript, React, Javascript
- Infrastructure: Amazon EKS, Aurora, ElastiCache, S3, On-Premise Solutions
- Infrastructure as Code: Terraform
- Repositories: GitHub
- Project management: Asana
- Monitoring: Datadog, Rollbar
- CI/CD: CircleCI, ArgoCD, GitHub Actions
- Communication Tools: Zoom, Slack, Figma, Miro

Caring Mental & Physical Recreation:
- Hybrid working: 2 days at the office and 3 days WFH
- Working hour: Flexible start 8AM-9AM from Mon-Fri
- Full salary in probation
- Insurance: Applied from Probation period:
- Social Insurance, Health Insurance, Unemployment Insurance (on 100% salary)
- Private health insurance & accident insurance. From Managing level: extra for family members
- Bonus: 13th month salary
- 16 - 24 paid days off and more
- Paternity leave: Extra 5 days
- Annual company trip; Quarterly team building
- Billiards & Running club
- Annual health check
- Well-equipped facility: Macbook pro, additional monitor,..
Caring Career & Development:
- Clear Career path
- Foreign language & International technology-related certifications sponsoring
- External & internal training courses
- Soft-skill workshops
- Tech seminars
- Monthly and biannual Recognition Awards
- Performance & salary review: twice/year (Jun & Dec)


ideal
position yet?
we will
contact you for upcoming
opportunities.
