Build reusable UI components that allow managing the functional processes of each web application part
Ensure technical development of new and existing web application user interfaces and communication components
Work closely with server-side developers
Contribute to the company development standards, working closely with the Head of Development or Technical Director
Discuss the technical solution with the product owner and provide ideas and solutions
Provide accurate effort estimates
Contributing to documentation (instructional and technical documentation)
Constantly seeking to develop yourself by learning new technologies and keeping abreast of your markets developments
Mentor-ship and coordination of more junior resources
Its not really about number of years of experience; its about your technical capability and demonstrable experience, the types of projects you have worked on, your knowledge of front-end development and your ability to turn around a project:
Experience in web application development (not just web sites)
Good knowledge of HTML (xHTML and HTML5), CSS2-3 (knowledge's of Less framework is welcome)
JS design patterns (eg: constructors, observer, prototype, mixin, composite, lazy initialization...)
o MVC - eg: backbone, ember, angular...
Templating - eg: moustache, hogan...
Generic libraries and toolkits - eg: jquery, underscore, modernizr, bootstrap...
Familiar with UX concepts like usability, personas, user stories, wireframing
Experience with agile methodologies
Fluent English, spoken and written