Knowledge of Node.js and frameworks available such as Express, HapiJS etc.
Understanding the nature of asynchronous programming and its quirks and workarounds.
Good understanding of server-side templating languages such as Jade, EJS, etc.
Good understanding of front-end technologies BackBoneJS, AngularJS, HTML5, and CSS3.
Understanding accessibility and security compliance.
User authentication and authorization between multiple systems, servers, and environments.
Understanding fundamental design principles behind a scalable application.
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimi zing output to match the specific platform.
Creating database schemas that represent and support business processes
Implementing automated testing platforms and unit tests with build systems build systems with grunt tasks, npm dependencies, minify/uglify tasks, JS unit testing with Jasmine/Karma, PhantomJS etc.
Experience with integrating application artifacts with CI/CD pipeline.
Proficient understanding of code versioning tools, such as Git.
Excellent written and verbal communication skills.