Position: Lead Magento Front End Developer
Company: GeeksForLess
Category: JavaScript
Experience required: 5y
English level: upper

The Lead Front-end Developer bridges the gap between a very opinionated UX/Creative team and the technical implementation for the creative proposition, any objection to that must be backed by strong and viable technical reasoning. 

Requirements:
    • Experience with front-end application architecture and development
    • Experience with coding modular object-oriented JavaScript
    • Knowledge and understanding of JavaScript design patterns (Factory Pattern, Strategy Pattern, Module Pattern, Reveal Pattern, Facade Pattern, Asynchronous Module Definition, etc.)
    • Well versed with jQuery framework and patterns used. Should be able to write custom plugins for jQuery. (At the same time, developers should be able to develop components with vanilla JavaScript)
    • Hands-on experience with CSS preprocessors (SASS, and LESS)
    • Understanding and hands-on experience with writing modular CSS using SMACSS and Object-Oriented CSS methodologies
    • Understanding of front-end frameworks like Bootstrap
    • Experience with RESTful APIs is an added advantage.
    • Experienced with front-end tooling able to write custom automation tasks for Grunt.
    • Experienced with architecture and development of Magento theme development is an added advantage.
    • Should maintain and follow the front-end development Guidelines and FE Dev Accelerator Tool & Living style guide that is currently being used as a starting point for project maintained by onshore front-end development team.
    • Should be able to incorporate and understand HTML5 semantic elements and understand the SEO benefits of Microdata and Google Rich snippets for in-page SEO.
    • Very good experience in GIT.

Main Responsibilities:
    • Responsible for architecting and defining the Front-end framework to solve complex designs and interactions that reflect the user experience and creative proposition.
    • Able to shift between a creative and a technical focus depending on the project need.
    • Participates in scoping and planning front-end tasks.
    • Write a technical documentation about the front-end project in confluence.
    • Lead the team of Front-end developers.
    • Developing features to enhance the user experience.
    • Striking a balance between functional and aesthetic design.
    • Ensuring web design is optimized for all the targeted devices.
    • Building reusable code for future use and support the developers for the same.
    • Optimizing web pages for maximum speed and scalability.
    • Maintaining brand consistency throughout the design.
    • Follow the front-end guidelines while developing the elements, components, and design.