Master of web technologies, including HTML5, CSS3, JavaScript, JavaScript frameworks (e.g., ReactJS, jQuery, AngularJS), and JSON Experience implementing production ready-code with ReactJS Experience with templating engines (e.g., Mustache, FreeMarker, Razor)
Thorough understanding of the use of CSS preprocessors (Less, SASS, PostCSS, etc.)
Thorough understanding of responsive web design, fluid layouts, and positioning Thorough understanding of performance, cross-browser / cross-device development, testing, optimization, and front-end performance requirements Ability to troubleshoot and debug issues that span multiple systems, as well as performance-tune and optimize an application with minimal assistance
Thorough knowledge of browser behavior and compatibility, cross-browser issues and solutions, and coding for search engine optimization Experience with front-end optimization tools (e.g., YUI or GCC for JS compression) and web server gzip compression Able to identify anti-patterns and provide refactoring recommendations Strong layout, interaction design, and data visualization skills
Expertise in the evaluation, selection, and use of development frameworks and tools
Expertise in the selection and implementation of solutions that employ creational, structural, and behavioral design patterns, with the ability to leverage them through the design of entire project threads Proficient in program modeling and the ability to design complete solutions for an entire application or system Expert knowledge and application of the concepts and advantages of using compression and other optimization techniques (sprites, etc.) to improve front-end performance
Experience developing sites with a content management system (e.g., WordPress, Drupal, Adobe Experience Manager) Expertise with analytics tools (e.g., integration with Omniture/Optimist/DTM/etc.) Knowledge of Adobe Photoshop and other graphic-editing tools
Experience with source-code management tools (e.g., Git, Maven)
Able to set up source control and continuous integration tools, as well as assist in code branching and merging within the project Experience with build systems (e.g., Gulp, Grunt, Webpack) and unit testing Comfortable with multiple development methodologies such as Agile or Scrum Able to lead status meetings involving technical team members In collaboration with user experience colleagues, be able to quickly prototype ideas and concepts for demonstrative and explorative purposes.
Able to set up a shared, documented development environment, including environment set-up, build process, and deployment from scratch. Able to evaluate a set of requirements and recommend a platform Able to conduct code reviews and enforce coding, security best practices, and guidelines to a team of multiple developers. Able to interpret wireframes and translate visual design and user experience flows into sound technical solutions. Able to document the complete solution using proven methods (UML, flow charting, ER diagrams) and Isobar templates, as well as client-ready documentation for entire project threads Nice to Have
Experience with NodeJS or Python
Design and conceptual skills
Experience in implementing custom visualization (data, graphics, animations, etc.