4+ years of professional experience as a Web Developer using JavaScript, and experience with javascript frameworks (ReactJS, AngularJS) and Nodejs is preferable.
Minimum bachelor in Computer Science, Software Engineering or equivalent.
Knowledge of Node.js and frameworks available for it such as Express, and Meteor.
Deep understanding of RESTful web services and the ability to create and work on existing ones.
Experience leveraging back-end API’s/frameworks to integrate server-side abilities into front-end code.
Understanding the nature of asynchronous programming and its quirks and workarounds, as well as callbacks.
Good understanding of design patterns.
Creating self-contained, reusable, and testable modules and components
Writing non-blocking reusable code, and resorting to advanced techniques such as multi-threading, when needed
Experience with building the infrastructure for serving the front-end app and assets.
Writing well documented code, and it is a plus if you can write extensive unit tests using automated TDD tasks.
Creating configuration, build, and test scripts for Continuous Integration environments.
Excellent English written/verbal communication/presentation skills and critical thinking ability.
Experience working in an agile/scrum development process.
Ability to work under pressure and in a fast paced environment.