Responsibilities Develop new dynamic user-facing features Build structured, reusable code and libraries for future use Ensure the technical feasibility of UI/UX designs Optimize applications for maximum speed and scalability Collaborate with other team members and stakeholders Skills and Qualifications Strong understanding of JavaScript, ES6 Strong understanding of features and utility functions of Backbone.js Strong understanding of features and utility functions of Marionette.js is an advantage Basic understanding of web markup, including HTML5 and CSS3 Experience with Sass/Scss Experience with Html templating libraries – Handlebars, Haml or etc Understanding of fundamental REST API concepts Familiarity with input validation techniques and approaches Familiarity with webpack bundler Proficient understanding of code versioning tools, such as Git Remote work experience or have the ability to self-motivate/self-manage