Front End Developer (Magento)

  • 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.