Overview
Assigned Team: Cloud Box development team
This is the team that develops and maintains Money Forward Cloud Box, a storage service for managing documents like invoices and receipts.
Mission
Cloud Box is a cloud file storage for back-office use. It makes it easy for anyone to save documents like invoices and receipts as digital data, following legal requirements. It also uses OCR technology to automatically recognize details like transaction partners and amounts from uploaded files. Our mission is to digitize and greatly improve the efficiency of back-office tasks.
In recent years, many laws promoting the digitalization of documents like invoices and receipts have been amended. For example, after the amendment of the Electronic Record Retention Law, it's now possible to store these documents in Cloud Box and legally dispose of the original paper copies, which had to be stored for seven years before. This eliminates the need for businesses with many transactions to rent storage spaces for these documents. It also removes the hassle of manually writing titles on receipts and submitting them to accounting.
Cloud Box plans to develop many features to maximize the use of these legal changes and not just comply with legal requirements, but also to use technology for more efficient operations. These include efficiently collecting document data from emails, websites, and even postal mail, analyzing uploaded documents for type and amount, smoothly linking data for expense reports and accounting, and implementing user interfaces for easy management of analyzed document data.
Cloud Box also acts as a microservice. It provides APIs to other Money Forward Cloud products like Cloud Accounting and Cloud Invoicing, enabling them to store and analyze documents. With the increasing digitalization of documents, the use of these APIs is rapidly growing. Developing high-performance and scalable APIs is a major development topic for the future.
In Cloud Box, we form small teams consisting of product managers, engineers, and designers for product development. Engineers and designers, not just product managers, are encouraged and expected to actively contribute ideas for making specifications. We are looking for team members who will join us in using technology to its fullest to digitize back-office tasks and achieve overwhelming efficiency.
(Note: Electronic transaction data storage obligation started in January 2023, invoice system started in October 2023, etc.)
We are looking forward to hearing from you if you are interested in working with us to take this big challenge. Let's go to the future together!
Work environment of this team is fully in English. Also, the company overall is planning to be a bilingual environment by the end of 2024.
Responsibilities
- Design, develop, test, deploy, maintain, and improve Cloud Box.
- Write scalable, robust, testable, efficient, and easily maintainable code.
- Active participation in code reviews and pair-programming to improve the code quality.
- Develop features that are necessary for Mid to Enterprise companies, including permissions, project, and internal control functionalities. Design and tune systems to handle large-scale traffic without issues.
- Possess a deep understanding of the users and propose and implement features from a technical perspective to optimize UX and DevX.
- Monitor the production environment and recover the system if some troubles happen.
- Collaborate with team members, Engineering Manager, Product Manager, and any other stakeholders.
- Participate in the discussions of product specifications.
- Lead the improvement of the team's development productivity. Influence other teams positively through knowledge sharing and best practices.
- Support the growth of junior to mid-level engineers through hands-on teaching and coaching, thereby maximizing the team's output.
- Strive to maximize the value of the Money Forward series through cross-departmental collaboration.
Technology Stack
- Frontend: Next.js, TypeScript
- Backend: Ruby on Rails
- Infrastructure: Amazon EKS, Aurora MySQL, Terraform, S3
- Repositories: GitHub
- Project management: Asana, Jira
- Monitoring: DataDog, Rollbar
- CI/CD: CircleCI, ArgoCD, GitHub Actions
- Analytics: BigQuery, Google Analytics, Karte
- Communication Tools: Zoom, Slack, Figma, Miro
Required Qualifications
- Computer Science / Engineering Bachelor's degree or related technical field.
- 4+ years of hands-on experience in designing, developing, and operating web applications including adding new features with any programming language.
- 3+ years of development experience for frontend side (preferably Next.js, but other frontend fullstack frameworks are welcomed such as Nuxt.js or Remix.js).
- 1+ years of development experience for backend side (preferably Ruby on Rails, but other frameworks are welcomed such as Spring, Ktor, Node.js, etc.).
- Successful track record of developing quality software products and shipping production-ready software.
- Proven track record of actively participating in team-based quality improvement efforts through code reviews and test code implementation.
- Excellent communication skills, both verbal and written, with the ability to effectively communicate technical concepts to stakeholders.
- Demonstrated leadership abilities, including the ability to mentor and guide less experienced developers.
- Experience in managing incident response, including efficient discovery, thorough investigation of root causes, prompt resolution, and implementation of permanent solutions.
- Experience in working with Scrum and Agile development methodologies, contributing to efficient and collaborative project delivery.
- A shared belief in Money Forward's Mission/Vision/Values/Culture.
- Motivation to learn Japanese.
Preferred Qualifications
- Experience for team lead or management of team.
- Experience designing and architecting complex software systems, with a focus on security, performance, and maintainability.
- Experience in designing and developing microservices. Have a strong understanding of domain modeling.
- Experience in various layers beyond backend development, ranging from Public Cloud and Kubernetes resource management to front-end development, or a keen interest in these areas.
- Experience of Ruby on Rails.
- Experience of microservice development.
Language Requirement
- English: Fluent, both verbal and written.
- Japanese: NOT Required.
Salary
Min 7,000,000 - Max 10,000,000 Japanese yen / year (Gross)
Location, Work Style Policy
Location: Tokyo, Japan.
Hybrid Work:
- As a standard practice, a minimum of 2 days work from office attendance is mandatory, designated as team office days. Additionally, employees are encouraged to spend 3 or more days in the office.
- The specific "team office days" may vary depending on the assigned team.
- This policy may be subject to change based on the company's needs and work circumstances.
Working Hours
Flexible Working Hours (No core time)
Vacations
- 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
Benefits
- 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
Relocation Support for Overseas Candidates
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.
Interview Process
- Document Screening/Casual Meeting
- Technical Assignment
- First interview
- Final interview *Reference checks may be required before or after the interview.
- Job offer and Meeting
*The selection process may be changed
Reference checks:
Money Forward may ask you for the reference checks using an online service, called "back check". Mutual understanding is limited in the selection process only. Therefore, we would like to refer to the information about you from your supervisor and colleagues working together at the current or previous company so that we can make a more reliable match and to lead to your early success after joining our company.
* No pass/fail decision will be made on the basis of the reference checks only.
* The fact that you are applying for us will not be disclosed to your references.
Mission
Money Forward. Move your life forward.
Vision
Becoming the financial platform for all.
Values
User Focus, Tech&Design, Fairness
Culture
Speed, Professional, Teamwork, Respect, Evolution, Fun