@money-forward | Money forward
Created a year ago (Last Update: 2 hours ago)
Software Engineer (Backend Architecture), Japan
Gathered from company career pages. For the latest details, see the company's site. For updates to this page, contact us at contact@japanjobspace.com
💚 15.8K people viewed
Software Engineer (Backend Architecture) in Tokyo, Japan
The "MoneyForward Cloud Series" serves as the cornerstone of MoneyForward's core business, operating as a B2B SaaS (Software as a Service) offering.
The inaugural product in this series, "Cloud Accounting," has been in the market for over a decade and has garnered an impressive user base comprising hundreds of thousands of customers. However, this prolonged period of operation has led to the accumulation of technical debt and left certain areas of the system architecture in an unsettled state.
To address these challenges and ensure the continued success of the product, MoneyForward established the Architect department in July 2023. The primary mission of this department is to enhance the product's architecture, streamline the development process, and elevate the overall quality of the offering. A particular focus is placed on resolving the issues that have emerged over the years, ensuring that "Cloud Accounting" remains a reliable and cutting-edge solution for its users.
Your primary responsibilities as part of the MoneyForward Cloud Accounting development team will include:
- Server-Side Development : Engaging in server-side development activities for the Cloud Accounting service. This involves writing, maintaining, and enhancing server-side code to ensure the functionality and performance of the application.
- Re-architecturing and Refactoring : Contributing to the re-architecturing and refactoring efforts to improve the system's overall design and codebase. This may involve restructuring components, optimizing code, and addressing technical debt.
- Quality Improvements : Actively participating in initiatives to enhance the quality of the Cloud Accounting service. This includes improving code quality, enhancing testing practices, and ensuring the reliability of the application.
- Collaborative Review and Improvement : Collaborating with the team to review project specifications and discuss potential improvements. Your input will be valuable in shaping the direction of the project and ensuring it aligns with the overarching goals.
Your role will extend beyond traditional coding tasks, as you will actively contribute to the project's strategic direction and work collaboratively to identify opportunities for enhancements and optimizations. This approach aims to deliver a cutting-edge accounting service that improves the efficiency and quality of accounting operations in Japan.
Qualifications for the role of a Developer on the MoneyForward Cloud Accounting team:
- Bachelor of Science : A degree in Computer Science or a related field, or equivalent qualifications.
- Web Application Development : Over 3 years of hands-on experience in web application development and operation using Ruby on Rails.
- Team Development : Experience in team development practices, including using GitHub for version control, implementing Continuous Integration (CI), and utilizing linters and other development tools.
- Software Architecture : Familiarity with software architecture principles and the ability to apply these concepts to existing applications to improve their design and performance.
- SQL Knowledge : Proficiency in SQL, which is essential for working with databases and data manipulation.
- Project Management Skills : Basic project management skills, including requirements definition, planning, estimation, and related project management tasks. While scale is not specified, these skills are valuable for effective project execution.
These qualifications make you a suitable candidate for contributing to the development and enhancement of MoneyForward Cloud Accounting, with a strong foundation in web application development, teamwork, and project management.
Additional Qualifications for an Ideal Candidate on the MoneyForward Cloud Accounting team:
- Advanced Degree : A Master of Science in Computer Science or a related field, or comparable qualifications, demonstrating a higher level of expertise in computer science.
- Microservices Development and Operation : Previous experience in developing and operating microservices, indicating expertise in designing and managing modular and scalable software components.
- Frontend Development : Proficiency in front-end development using React and TypeScript, showcasing your capabilities in modern front-end technologies.
- Microservices Knowledge : A strong understanding of microservices architecture, principles, and best practices, which is crucial for working on complex and distributed systems.
- Japanese Proficiency : Proficiency in the Japanese language, which can facilitate effective communication in a Japanese-speaking work environment and collaboration with local teams and stakeholders.
These additional qualifications elevate your candidacy, reflecting a higher level of technical proficiency and expertise, particularly in microservices and front-end development, as well as language proficiency for effective communication in a multicultural work setting.
Your detailed tech stack for the MoneyForward Cloud Accounting project includes:
Backend :
Ruby on Rails
Frontend :
- React
- Webpack
- TypeScript
- JavaScript
Database :
MySQL
Infrastructure and Middleware :
- AWS (Amazon Web Services)
- ALB (Application Load Balancer)
- EC2 (Elastic Compute Cloud)
- RDS (Relational Database Service)
- S3 (Simple Storage Service)
- SQS (Simple Queue Service)
- ElastiCache
- EKS (Elastic Kubernetes Service)
- Nginx
- Puma
- Unicorn
- Docker
- Redis
- Sidekiq
Version Control Repository :
GitHub
Project Management :
JIRA
Monitoring and Error Tracking :
- Datadog
- Rollbar
Continuous Integration/Continuous Deployment (CI/CD) :
- CircleCI
- ArgoCD
- GitHub Actions
Communication and Collaboration Tools :
- Zoom
- Slack
- Figma
- Miro
This comprehensive technology stack and toolset provides a robust foundation for developing, deploying, and maintaining the MoneyForward Cloud Accounting system efficiently and collaboratively.
English : Fluent in both written and spoken
Japanese : Not required (Interests in learning is a plus)
Software Engineer III
- Min 5,700,000 - Max 7,600,000 Japanese yen / year (Gross)
Senior Software Engineer
- Min 6,300,000 - Max 9,000,000 Japanese yen / year (Gross)
- Location : Tokyo, Japan
- Remote work is available four days per week.
Flexible Working Hours (No core time)
Two days off per week (Saturday and Sunday).
Japanese national holidays (16 national holidays in 2023).
Paid holidays: 10 days (first year) *Number of paid holidays increases (+1 day) each year up to 20 days per year.
Summer vacation days: 3 days.
Winter vacation days: 2 days
Medical insurance.
Employee stock ownership plan.
Full transportation coverage.
The latest computer (Unlimited upgrade or purchase when needed for development is available upon approval.).
Seminar participation support.
Book purchases.
Copyright of OSS belongs to individuals
Communication Support
Japanese language study support
- Online beginner courses
- Terakoya (Japanese study buddy program)
In-house Translation & Interpretation team
Active English-speaking employee community within the company
Culture and Language exchange events
Relocation Support
Working and dependent visa sponsorship and application assistance
Flight tickets (for employee and their dependent family)
Airport pick-up
Temporary fully furnished apartment
- 1st month: free
- 2nd and 3rd month - corporate discount available upon request
Relocation bonus for initial life setup
Settling-in support after arrival in Japan
- City office and bank account opening tour
- Information sharing about mobile plans, credit card applications, etc.