Design, develop, and maintain server-side applications using Node.js and related frameworks.
Write clean, efficient, and scalable code, adhering to industry best practices.
Collaborate with front-end developers to integrate user-facing elements with server-side logic.
Participate in code reviews to ensure code quality, maintainability, and performance.
Troubleshoot and debug applications to identify and fix complex bugs and performance issues.
Optimize applications for maximum speed and scalability, ensuring seamless user experiences.
Stay updated with the latest trends and technologies in the Node.js ecosystem and propose innovative solutions.
Independently handle project tasks, ensuring timely and high-quality deliverables.
Develop and maintain documentation for software components, APIs, and integrations.
Collaborate with project managers to estimate project timelines and provide technical guidance.
Actively contribute to architectural discussions and propose solutions to technical challenges.
Stay self-motivated and proactive in seeking out opportunities for improvement and growth.
Working hours: 8 pm - 2 am (GMT+7), Mon to Fri (with 2 additional flexible hours, total 8 hours/day)
Method: Online & remote
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Proven experience as a Senior Node.js Developer, with at least 4 years of professional experience.
Strong proficiency in Node.js and its frameworks (Express, Koa, Hapi, etc.).
Experience with server-side templating languages such as EJS or Handlebars.
Solid understanding of database systems (SQL and NoSQL) and ORM libraries (e.g., Sequelize, Mongoose).
Experience with version control systems (Git) and agile development methodologies.
Strong problem-solving skills and the ability to independently debug complex issues.
Excellent written and verbal communication skills in English.
Ability to work independently and effectively in a remote work environment.
Demonstrated track record of delivering high-quality projects on time.
Proactive attitude with a focus on continuous learning and improvement.