Front-end engineer

Kyoto
Fulltime
Full Remote
Famous Start-up
Own Products/Services
Company Image
Industry
SaaS / Software Vendor
IT Skills
Docker, CircleCI, Github, Elasticsearch, Ruby on Rails, Typescript, Go, React.js, Redux
Working hours
Salary
5 Million yen〜7 Million yen

About this Job

Job Description
The company is currently developing a sales support tool for corporations and a corporate information database service. The company does not have a fixed domain such as front-end or back-end, but has a system that allows each person to develop across the board according to their interests and skills, so they can work on a wide range of development. In addition, there is no contract development, and they have an environment where they can completely concentrate on developing their own products. ■The problem they want to solve together They are currently using Go and Ruby on Rails for the backend and TypeScrypt React, Redux and SPA for the frontend, and they are working with a UX/UI designer to implement the UI, which they feel is better than other services. As a result, the amount of front-end code and back-end APIs are increasing, and performance is required. In addition, they are constantly refactoring the code, but there is still a lot of old code left, so they are looking for engineers who can work together to achieve their goals in order to parallelize the code. ▼Job Details <Recent Expected Duties> ・Front-end improvement and refactoring work ・Assisting in defining requirements and making proposals based on an understanding of business requirements <Medium- to long-term Expected Duties> ・Provide technical guidance to other engineers. ・Lead the team as a project leader As there are no separate areas for engineers, you can be responsible for a wide range of tasks from application development to infrastructure operation. If you wish, you can lead a team while communicating directly with the head of each department and PdM, and take ownership to improve the service. ▼Development Environment Typescript、React、Redux、Javascript(ES6)、HTML、CSS、Golang、Ruby on Rails、 Python、Neo4j、DynamoDB、 ElasticSearch、Aurora、 MySQL、AWS、Docker、Kubernetes、GitHub、CirclCI ■Development Flow They are still lacking in structuring, but their ideal is to bring in the idea of Disciplined Agile and tailor it in their own way. In this context, they are trying Scrum as core agile. ■How to proceed with product development In product development, the roles are divided into planners, UX designers, UI designers, and engineers. The planner plans the product based on the business strategy, and the engineer implements the UX and UI. In some cases, engineers are also involved in the review process from the planning stage and offer their opinions on the possibility of implementation. ■How to Decide on Tasks / How to Proceed They use Asana, a project management tool, to manage detailed tasks, and once they have decided to start working on a project, they hold meetings with the planners and other related parties to determine the detailed specifications. Basically, development is done individually by the person in charge, but they have active communication to share and review specifications and technical aspects. They also have morning meetings to share the day's work and issues, and bi-weekly review meetings to share information and build the team. ■Collaboration with the Planning Team and Sales Team Customer support from the sales team handles inquiries from users of the service. For engineers, tech support handles inquiries from customer support and bug/fault communication. If it is too much for Tech Support to handle, other engineers also cooperate to deal with it. The service itself has resource monitoring and scenario monitoring, and if a failure occurs, it is notified to Slack, so they basically take action from that notification. They also report failures to the Slack channel to share with other teams, including the sales team. ■Working Environment Fully remote work * May be required to come to the office depending on the project situation. Transportation expenses (including airfare and Shinkansen) will be provided. Full flexible work hours (no core hours) available from 6:00 to 22:00
Required Skills
【Required】 ・2+ years of experience in SPA application development using React/Typescript etc. ・Experience communicating with business and designer members to discuss specifications ・Able to write test code ・Familiar with version control in Git 【Preferred】 ・Experience managing a team of engineers ・Experience in development and operation using containers ・Experience in backend development using Ruby on Rails, etc. ・Experience in UI/UX design for web applications ・Experience in front-end unit test development using Jest, etc.
Required Language Skills
Japanese Level
Business Level
English Level
None
Other Language Skills

Ask for support.

Starting off with a casual meet up is fine! Register from below.