Experience with modern web technologies and techniques such as HTML5, CSS3, ECMAScript 2016, CSS pre-processors, JavaScript transpilers and build tools (Browserify, WebPack, Grunt, Gulp) Experience with modern JavaScript frameworks and libraries such as React, Redux, Ractive, Ember, or Angular, along with the knowledge of when to use them Ability to rapidly prototype and adjust in response to customer feedback Solid coding practices including peer code reviews, unit testing, and a preference for agile development