Node.js Back-End Developer Position
A subsidiary of one of Japan's largest vehicle manufacturing companies is currently seeking a skilled Back end Node.js developer to join their team. They are dedicated to developing and investing in new technologies, software, and business models that revolutionize human mobility.
Due to the expanding scope of their projects, they require an experienced Back-End Node.js developer to contribute to their team.
Team Culture:
- Team Effort: We believe in the power of collaboration and teamwork. Our engineers are expected to work effectively in groups and actively seek opportunities to support their colleagues.
- Ownership: Taking full responsibility for your projects and tasks, and if necessary, going beyond your designated boundaries to ensure successful project delivery.
- Self-Improvement: We create an environment that allows engineers to focus on their tasks and self-improvement without unnecessary disruptions.
- Experimentation: We encourage our engineers to explore new ideas and technologies, as this can lead to the development of superior products and valuable intellectual property.
- Quality & Excellence: Maintaining a mindset focused on developing high-quality features and code, without compromising on standards.
- Customer Service: Prioritizing a customer-focused approach, both externally and internally. This involves not only enhancing the end-user experience but also being "customer service" oriented within your team and the company by assisting others and sharing knowledge.
Main Requirements:
- Bachelor's degree in computer science, software engineering, or a related technical field.
- Experience in system design and developing systems capable of handling a large number of transactions or requiring scalability.
- Proficiency in coding and testing with TypeScript/JavaScript, Python, Node.js, etc.
- Experience with GraphQL API and API development in general.
- Familiarity with databases like Postgres and Redis.
- Knowledge of at least one testing framework and general testing methodologies (e.g., Jest, Cypress, performance and stress testing, etc.).
- Strong communication skills to understand requirements from end users, product managers, and technical team members.
- Experience with CI/CD systems and the ability to develop basic build/test pipelines.
- Familiarity with system monitoring and observability.
Good to Have
- Experience in refactoring and improving existing codebases.
- Proficiency with tools like Docker, Kubernetes, Istio, Helm, and related skills.
- Familiarity with Cloud Service Providers such as AWS, GCP, Azure, etc.
- Knowledge of software security practices and the ability to implement security fixes.
- Understanding of distributed systems architecture, e.g., message-queue architectures.
- Front-end development experience and experience with frameworks like React, Next.js, etc.