RequirementsBachelor's/Masters degree in computer science, information science, or similar.At least two years' experience as a Node.js developer.Extensive knowledge of JavaScript, web stacks, libraries, and frameworks.Knowledge of front-end technologies such as HTML5 and CSS3.Superb interpersonal, communication, and collaboration skills.Exceptional analytical and problem-solving aptitude.Great organizational and time management skills.Availability to resolve urgent web application issues outside of business hours.Expertise in Node.js and the most common packages in the ecosystem (e. g. Express, Nest)Good understanding and expertise with JavaScript/TypeScript.Knowledge of Promise, async/await.Experience with JavaScript unit test frameworks such as Jest or Mocha/ChaiExperience with code versioning tools (Git)Working knowledge of node.js package management and the tools ecosystem (e.g., npm, grunt)In-depth knowledge of relational databases (e.g. MySQL), PostgreSQL and NoSQL databases (e.g. MongoDB) with Sequelize/Mongoose/TypeORMAny view engine(e.g.- ejs/handlebars) that will work with Node to create dynamic templates.Knowledge with Docker will be an advantage.Knowledge on Node.js, REST architecture, Microservices.Basic knowledge of CI, CD, DevOps (Jenkins).Understanding the nature of asynchronous programming, callback, and closures.Understanding of stateless application.