We are looking for an experienced Node.js Backend Developer responsible for developing a new microservices architecture. The primary focus will be the development of all server-side logic, and definition and maintenance of the existing applications, while ensuring high performance and responsiveness to requests from the front-end (a basic understanding of front-end technologies is necessary as well). In this position you will be writing reusable, testable, efficient, and container-oriented microservices. This position also includes design and implementation of low-latency, high-
availability, and performant applications, and lead integration of Big Data storage solutions and integration of Service Discovery.
Knowledge of Node.js and frameworks available for it, such as Express, Hapi, Socket.io, etc.
Understanding the nature of asynchronous programming, including its quirks and workarounds
Understanding 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 optimizing output to match the specific platform
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git
OOP development experience using Java
Basic understanding of front-end technologies, such as HTML5, and CSS3
Experienced with Big Data databases
Cloud-based applications experience (SAAS over Amazon\Azure\Google)