Front End Developer (Magento)
Skills:
- Proficient understanding of web markup, including HTML5, CSS3+.
- Basic understanding of server-side CSS pre-processing platforms such as LESS and SASS.
- Proficient understanding of client-side scripting and JavaScript frameworks, including jQuery.
- Good understanding of command line build utilities and task runners like npm, grunt, and gulp.
- Good understanding of asynchronous request handling, partial page updates, and AJAX.
- Proficient understanding of cross-browser compatibility issues and ways to work around them.
- Proficient understanding of code versioning tools - git.
- 2-3 years experience with React/Redux/Vue/Angular is a major plus.
- 1-2 years experience building custom Page Builder content types as site components.
- Experience with PWA implementations or SPA integrations into Magento or other platforms as API.
- Work with tech leads, the UX team, and designers to develop methodologies and practices for innovative, interactive technologies.
- Write neat, semantic, concise, indented, and thoroughly commented code for HTML, CSS, and JavaScript.
- Collaborate with designers and back-end developers to develop consumer-driven, user integrated eCommerce websites.
- Help prepare production documents (Photoshop templates, etc.) and translate PSDs into valid templates with the help of tech leads and designers.
- Facilitate and introduce new feature sets based on designs coming from creative.
- Assist back-end developers with effective implementation of front-end templates, HTML, CSS, and Javascript.
- Ensure optimal utilization of web standards best practices, semantic front-end markup, structured stylesheets, and efficient javascript for development and production.
- Prepare front-end templates to provide progressive enhancement for modern browsers, and graceful degradation for older browsers, within technical specifications and whenever possible.
- Document all processes and steps taken when writing new functionality and/or plug-ins and prepare effective tutorials to share abilities/process with the rest of the development team.
- Execute/troubleshoot any front-end technical or performance issues that may arise.
- Work with the creative team and tech leads to prepare a calendar/schedule of deliverables for assigned projects.
- Monitor and ensure quality assurance across all platforms, devices, and browsers detailed in the technical specification
- Ability to drive the product forward and ensure its end state satisfies the client's requirements.