Frontend Developer
As a Frontend Developer, your main responsibility includes the production, modification, and maintenance of website and web application user interfaces. This involves working closely with designers, in using semantic markup language and web technologies, to turn their static Photoshop designs into working browser based web pages. You’ll also work closely with server-side developers to implement their server-side code in order to maintain or develop new site functionalities. Generally you’ll be working with the Magento and WordPress platform, so you’ll work closely with the designers to integrate designs seamlessly into the chosen technology.
Responsibilities
A frontend web developer is generally expected to:
- Develop functional and appealing web applications based on usability;
- Provide website maintenance and enhancements;
- Use a combination of markup languages to write web pages;
- Write functional requirement documents and specifications;
- Create quality mockups and prototypes on tight timelines;
- Assist back-end developers in coding and troubleshooting;
- Create cascading style sheets (CSS) that are consistent across all browsers and platforms;
- Maintain graphic standards and branding throughout the product’s interface;
- Stay up-to-date on emerging technologies;
- Promote usability best practices.
Requirements:
- Expertise writing semantic, valid, modular front end code using HTML5, CSS3, and W3C coding practices a must;
- Experience writing custom HTML, CSS, and JavaScript;
- Experience with jQuery, Sass/Less and Grunt, React JS;
- Expertise in performance optimization using tools such as YSlow and/or PageSpeed;
- Ample experience navigating Photoshop and saving images for the web;
- Custom theming in Magento and/or WordPress;
- Basic understanding of PHP;
- A firm grasp of SEO / SEM best practices;
- Understanding of the concepts of progressive enhancement, mobile first and future friendly design highly encouraged;
- Experience working with version control systems such as Git;
- Some experience in AJAX techniques;
- Knowledge of HTML Email best practice desirable;
- Understanding of OOP;
- Excellent written and oral English communication skills.