Job Description
- Develop, maintain and optimize backend applications using Node.js.
- Design and implement RESTful/GraphQL APIs to serve the needs of frontend and mobile applications.
- Ensure performance, security, and scalability of applications.
- Participate in code review process, ensure code is standard and adheres to clean code rules
- Integrate with third-party services like payment systems, email, push notifications, etc.
- Troubleshoot and continuously improve running systems
- Maintain detailed documentation of code, API, and database structure.
- Contribute ideas to improve products and software development processes.
Candidate requirements
- Graduated from University with major in IT
- Minimum 2 years of experience working in the backend field.
- Database: Experience working with MySQL, PostgreSQL, MongoDB or similar database systems.
- Deep knowledge of RESTful API design and development
- Proficient in JavaScript (ES6+), understanding of concepts like async/await, promises, and event loop
- Experience working with Express.js or similar frameworks.
- Master the principles of security in web application development (OWASP, JWT, OAuth2).
- Experience with Git version control system and CI/CD pipeline.
- Understanding of microservices architecture, event-driven architecture is an advantage.
- Have knowledge of unit testing, integration testing
Experience working with Docker and other containerization tools.
Interest
1. Salary, bonus and income:
- Income: Fixed salary (negotiable) + allowance + project bonus
- 13th month salary
- Evaluate and consider salary increase once a year
2. Welfare regime:
- Fully paid for social insurance, health insurance, unemployment insurance and other health insurance packages.
- Every year, employees are given periodic health check-ups at major hospitals.
3. Opportunity for personal development
- Have the opportunity to try your hand in the most advanced and modern technology field.
- Get to try your hand at exciting projects, big enough challenges at home and abroad.
- Empowered to create with the passion of youth.
- Opportunity to learn from leading experts, leaders and distinguished peers.
- Opportunity to be trained, improve skills and expertise for comprehensive development.