requirements
bachelor's/master’s degree in computer science, information science, or similar.
at least two years' experience as a 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 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/chai
experience with code versioning tools (git)
working knowledge of package management and the tools ecosystem (., npm, grunt)
in-depth knowledge of relational databases (. mysql), postgresql and nosql databases (. mongodb) with sequelize/mongoose/typeorm
any view engine(.- ejs/handlebars) that will work with node to create dynamic templates.
knowledge with docker will be an advantage.
knowledge on , rest architecture, microservices.
basic knowledge of ci, cd, devops (jenkins).
understanding the nature of asynchronous programming, callback, and closures.
understanding of stateless application.