Back-end Engineer
| Overview We have developed a suite of services, including MoneyForward ME, an automated household account bookkeeping and asset management service, and MoneyForward Cloud, a cloud service for businesses, which are used by a large number of users. These services require the use of a variety of user data collected through a technology called “account aggregation. The Account Aggregation team is developing a system that collects data from various financial services such as banks, credit cards, and securities. This system is also the basis for many of the services provided by MoneyForward. The data we collect becomes even more valuable information through our products, and is then returned to users. We are looking for people who can work with us to provide value to users by collecting data more deeply and broadly, while also confronting changes in technology, society, and the concept of money itself. | Position Details ◆Account Aggregation Team Mission “Phenomena to Data >> Data to Information >> Bringing Life Forward.” Money is used in a wide variety of ways in our lives, such as spending money, increasing assets, selling products, and receiving receipts. Our mission is to acquire data that shows the movement of money and, based on this data, provide information that is valuable to users. To this end, our account aggregation systems continue to evolve on a daily basis. We build the architecture that forms the foundation of the system and develop each and every function that runs on top of it. To maintain stable operation of connections to more than 2,500 linked accounts, steady daily modifications are indispensable. In addition, our development work covers a wide range of areas, including support for new partners and new product features. ◆Job satisfaction and experience - By being involved in the development of core technologies used in many products, I can contribute to society while feeling close to users. - To be able to think about the ideal form of user data by being exposed to various user data that other companies do not have access to. - Be exposed to socially valuable open APIs and be able to create them on your own - By connecting with many financial-related services, gain knowledge and experience in understanding financial data, data policy development, and project progress - Work with engineers from Japan and overseas as a team that is working towards English-language engineering organization. ◆Responsibility expectations Adding connection points and maintenance of existing systems (web scraping, API connection). Also, team building for this purpose. ◆Desired mindset - Interest in improving the value of the services provided by MoneyForward. - A strong sense of responsibility for the systems and data handled and the ability to maintain a high level of self-motivation - A desire to keep up with technological and social changes and to keep the data itself and data policies in place! Passion for data and data policy
- Development experience using Java, Kotlin, or other object-oriented programming languages - Experience in organizing system business requirements - Experience making improvements to a service while it is in operation - Experience with code reviews in business operations
- Experience leading a team of 5 or more people - Experience negotiating and coordinating with internal and external stakeholders - Experience developing with Spring Boot - Development experience using Kotlin for server side - Infrastructure building skills using Docker/AWS/Kubernetes/Terraform - Knowledge of finance
- Are excited about services that utilize MoneyForward's data - Those who can proactively improve the system itself and development methods on their own, without being passive. - Are interested in financial services
Tech Stack - Web server side: Java, Kotlin - Database: MySQL - Infrastructure and middleware: Sakura, AWS, Docker, Redis | Development System and Methodology - Repository management: GitHub, GitLab - CI/CD: Jenkins, ArgoCD - Development environment: IntelliJ IDEA, Eclipse, Docker - Monitoring: Grafana, Kibana, Rollbar - Communication: Slack, Zoom - Ticket management: Redmine, Trello