Roles and Responsibilities
Strong proficiency with JavaScript
Knowledge of Node.js and frameworks available for it (such as Express, StrongLoop, etc )
Understanding the nature of asynchronous programming
Good understanding of server-side language (such as Jade, EJS, etc )
Understanding of accessibility and security compliance ( such as Stylus, Less )
Basic understanding of front-end technologies, such as HTML5, and CSS3
Understanding accessibility and security compliance
Understanding of User authentication and authorization between multiple systems, servers, and environments
Capability to Integrate multiple data sources and databases into one system
Understanding of fundamental design principles behind a scalable application
To be appreciative of differences between multiple delivery platforms, such as mobile vs. desktop, and optimising output to match the specific platform
Ability to create database schemas that represent and support business processes
Proficiency in understanding of code versioning tools, such as Git
Knowledge about AWS component (S3, EC2, Cloudfront, Redis Clusters etc.)
Ability to think and analyse both breadth-wise (client, server, DB, control flow) and depth-wise ( sessions, space-time complexity) while designing and implementing services.
Desired Candidate Profile
2 to 3 years of Node.js industrial experience.
Experience in game development for mobile devices (IOS/Android browsers) is a plus.