Full-stack Engineer
| Overview In the sole proprietor development department, you will develop products mainly for use by sole proprietors, such as tax returns, consumption tax returns, and business start-up notifications. Our mission is to “make the work and life of individual workers more enjoyable”. Our mission is to realize a world in which all individual workers can work with vigor and vitality, free from the hassle and financial worries of their work. To make our products as gentle as possible and to reduce the burden on users, we work daily with product managers and designers to achieve our mission, sometimes beyond the boundaries of the product itself. For example, we are working hard every day to realize a service that allows users to complete their tax returns hassle-free and without hesitation, such as incorporating a tax return function into Money Forward ME, one of the largest household account bookkeeping services in Japan. In order to realize our mission, we have not yet achieved even the bare minimum that we believe we should offer to our users. Naturally, the world we want to realize lies beyond that, and we are looking for people who can help us achieve this together. | Attractive Points - One delivery team can take on the challenge of backend, frontend, infrastructure, and all other areas. - Engineers do not only develop, but can also develop functions while thinking together with PdM and designers. - In addition to developing functions for roadmap projects, engineers can take the lead in solving technical issues and eliminating liabilities. - Study sessions and sharing of information on existing features and technical topics are held across the development team. | Responsibility Development, operation, and improvement of MoneyForward Cloud Tax Return, Consumption Tax Return, and Business Startup Notification products. (Assuming multiple products) Specifically, you will be involved in back-end development using Ruby on Rails and front-end development using Next.js. In some cases, you may be asked to modify some products using the Go language. - Development of new functions and enhancement of existing functions to increase the value of product offerings - Maintenance and operations to ensure stable operation of mission-critical services - Elimination of technical debt and various improvements to ensure sustainable growth of the product
- At least 5 years of experience as an engineer - At least 3 years of experience in web application development - Implementation skills with front-end frameworks
- API implementation skills with Ruby on Rails - Implementation skills with React - Experience in mentoring and leading development teams - Experience in developing web services from the planning stage - Experience and knowledge of GraphQL - Experience or knowledge of building AWS - Knowledge and experience with bookkeeping, accounting, and accounting operations
- Teamwork oriented and willing to work with leadership and ambition - Those who have a strong sense of technological curiosity and are able to create services with an awareness of the usefulness of technology to users. - Able to understand issues in areas that are difficult for ordinary users to understand, such as government and taxation, and use this understanding to develop products on behalf of users. - Those who have the spirit to transcend the boundaries of technologies such as front-end, back-end, mobile, and infrastructure.
Tech Stack - Backend: Rails, GraphQL, RSpec, Go - Frontend:Next.js, TypeScript, styled components, React, GraphQL, Node.js, React Testing Library, React, GraphQL, Node.js, React Testing Library - Database: MySQL, Redis - Infrastructure: AWS(EKS), Docker, CircleCI, Datadog - Others:Asana, GitHub, Slack, Figma Storybook | Development System and Methodology Scrum development is adopted. There is a lot of communication and the development speed is very fast. - Sprint cycle is 2 weeks. - Major Scrum events implemented - Sprint Planning: Planning - Sprint Review: Reporting the results - Retrospective: Review - Daily Scrum: Progress review - Refinement: Confirmation of requirements