Develop interactive client-side applications and functionality across web sites using modern techniques.
Work in a cross-functional team in various technologies.
Integrate presentation layer code with Backend technologies.
When necessary, stand up new instances of web tooling framework.
Communicate effectively with the creative user experience team and technical development team.
Create unit tests to ensure visual consistency and proper functionality across releases.
Ensure cross-browser, cross-platform and multiple device type compatibility and resolve issues.
Stay current on web technology trends and innovations and share information with the team.
Assess existing solutions for usefulness, usability, and coding techniques.
Work with project leads to define & estimate stories; participate in, and in some cases drive, design suctioning sessions.
Lead code reviews for front-end development.
5+ years of experience developing large-scale web systems
Creating self-contained, reusable, and testable modules and components for front end
Ensuring a clear dependency chain, in regard to the app logic as well as the file system
Hands on experience with state management tools such as Redux.
Expert level of understanding with Node.js based tooling like Webpack, Grunt/Gulp, NPM, ExpressJS, Babel, etc.
Experience producing and consuming RESTful microservices.
Experience creating Node.js modules and scripts.
Experience working with responsive web designs across multiple platforms.
Excellent analytical and process-oriented skills.
Excellent verbal and written skills.
Experience in working on multiple projects simultaneously.
Ability to work collaboratively on multi-disciplinary teams.
Experience with mocking up proof-of-concepts based on wireframes.
Ability to learn new UI technologies quickly.
Understanding of SEO and accessibility issues as they relate to the front-end.
Expert understanding of web markup, including HTML5 and CSS3.