1. Work Experience
- >1.5 years of experience in server-side back-end development.
- Expert knowledge of developing projects based on NodeJS (Nestjs/Koajs)
- Strong background in JavaScript (ES6)
- Experience with API gateway implementation (routing, authentication, authorization…)
- Familiarity with databases (e.g. MySQL, MongoDB, SQL Server), web servers, microservices.
- A solid understanding of REST APIs and API documentation with Swagger
- Practical experience in data streaming or event-driven programming with Node via RabbitMQ, Kafka, MQTT.
- Solid professional experience in using Node.js unit testing frameworks (Jest, Mocha...)
- Knowledge in Docker & Kubernetes is a big plus
- Knowledge in front-end development (Javascript/HTML/CSS) is a plus
2. Knowledge
- [Essential] Have knowledge of OOP, RESTful, Design Patterns.
- [Essential] Know how to write clean and efficient code, review code
- [Essential] Process of Code Versioning (SVN, Git)
- [Preference] Knowledge of Azure Cloud or AWS is a plus
- [Preference] Knowledge of Agile Scrum development process is a plus
- [Preference] Understanding of software development process and design.
3. Skills and attitude
- Good Written English skill, Verbal English Communication is a big plus
- Willing to understand theory and principle
- Good problem-solving skills, thorough, sincere, responsible, understanding mindset
- Logical thinking required as an engineer.
- Experience working independently and as part of a team. Active communication internally and externally
- Capable of self-learning and work with limited supervision
- Ability to travel (e.g. Korea, etc.)