Have a deep understanding of JavaScript and TypeScript
Good working knowledge of Node.js architecture
Familiarity with HTML5 and CSS3
Should have a clear product vision
Working knowledge of node.js package management and the tools ecosystem
Ability to model and apply authorization and permission control between users, systems and services
Knowledge of how to incorporate different data sources and databases and how to deliver optimal output to different client platforms (mobile vs desktop)
Familiarity with how to create scalable Node.js applications
Thorough knowledge of code versioning tools such as Git
Responsibilities
Creating and maintaining server-side application logic
Collaborate with front-end developers on combining their front-end elements and components with the server-side
Write high-quality, readable and testable code
Design and optimise applications for high performance, high availability and low latency