Strong proficiency with NodeJS development ecosystem
Knowledge of Node.js and frameworks available for it such as Express
Good understanding of server-side templating languagessuch as EJS, Pug
Good understanding of server-side CSS pre-processors such as Sass, Less•
God knowledge of Relational, NoSQL and streaming databases such as PostgreSQL, MongoDB, Apache Kafka etc.
Understanding the nature of asynchronous programming and its quirks and workarounds
Basic understanding of front-end technologies, such as HTML5, and CSS3
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
Understanding fundamental design principles behind a scalable application
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
Creating database schemas that represent and support business processes
Experience with AWS, basic dev ops, and scaling infrastructure to support increases in users
Familiarity with the whole web stack, including protocols and web server optimization techniques
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git