a Senior Front End Developer with experience of pattern libraries and reactive JavaScript frameworks (Vue, React, Alpine)

Job ID: 31722082

Budget: $25 – $50 USD

Significant experience in working in a senior frontend role, ideally with CMS-backed websites
Experience working in teams with other developers in a collaborative manner (including peer review of work and Git version control) and in a cross-functional manner, alongside clients, visual designers, UX designers, and testing colleagues
Experience working in a commercial or agency environment and designing high-quality technical approaches that fit within budgetary and time constraints
A high level of attention to detail and an appreciation of visual design
A solid understanding of the foundations of HTML and how to use it in a semantic and standards-compliant way
Extensive familiarity with (S)CSS, experience with Postcss as a user of Postcss plugins (or even better, as an author of one!), and perhaps the experience of working with a utility-first CSS methodology
Broad JavaScript experience - you will be likely to be working on projects with differing levels of JavaScript complexity, from decoupled Vue applications to sites that rely on jQuery for DOM manipulation and traversal
Understanding around the factors that affect frontend performance, including experience of working to improve a site’s Core Web Vitals measurements
Experience in meeting accessibility standards, ideally experience of working on sites that have been audited against WCAG 2.0 or 2.1
Experience in using Drupal 8/9 and a high level of competence using the Twig templating language and Drupal APIs such as the Form API, Render API, and the theming layer
Experience with a reactive/data-driven JavaScript framework or library such as Vue, React, or Alpine
Experience in using and managing a component viewer/pattern library such as Storybook or Pattern Lab
Experience with creating and maintaining frontend build processes using npm scripts, or bundlers such as
Related categories: JavaScript Drupal React.js Vue.js