Back-End Developer (NodeJS)
- Participate in the product development life cycle
- Read and understand software description documents and user requirements (aka BA or Game Design document)
- Support, consult PM to research and apply new technology to the project
- Design server system architecture, source code and database
- Design, build, develop and optimize API system
- Code features according to operating needs
- Read, understand documentation and integrate 3rd-party / partner / supplier systems
- Build docker, message queue, CI/CD (in cooperation with DevOps engineering)
- Deploy the system at AWS server, Digital Ocean (in cooperation with DevOps engineering)
- Building web/app security, preventing system attacks and data loss
- Maintenance, error handling, troubleshooting if arise
- Continuously improve and enhance the tool system, working process
- Review, analyze, upgrade and optimize the code during development
- Coordinate with PM, BA, Front-End, QC based on scope of work in different projects
- Contributing ideas, continuous improvement for products to meet customer needs and user experience
- Report and perform tasks as required by management
- From 2-3 years of practical experience with NodeJs + TypeScript
- Graduated college-university majoring in Programming, Computer Science
- Create NodeJS, HTTP, WebSocket
- Knowledge of analysis, design of system architecture and database
- Good understanding of Design Pattern, OOP, JSON
- Experience working with ExpressJS, socket.io, Redis
- Proficient in SQL (MySQL, PostgreSQL, SQLite) and NoSQL (MongoDB)
- Experience in writing Restful API
- Having practical experience in online multiplayer game projects is an advantage
- Experience in deploying and managing servers is an advantage
- Knowledge of Linux, Linux Server operation and monitoring tasks
- Experience in deploying AWS EC2, AWS Lambda, Digital Ocean server systems
- Know how to install and handle Docker, Nginx, CI/CD
- Candidates with experience in working with Blockchain Network related products is an advantage
- Strong analytical skills, with excellent problem-solving abilities
- Working in a dynamic, creative Tech Global environment and professional environment with many opportunities for advancement
- Good welfare policies according to the company's regulations.
- Annual company travel, team building activities.
- Working time: 09:00 - 18:00 (Monday - Friday), 1hour lunch break