Job Description
*This role is an FTC until Feb 2025*
As a Lead Frontend Developer you will be responsible for creating re-useable and scalable frontend components using a combination of React, Next JS, Tailwind and Storybook.
You will have a good knowledge of composable architectures, a deep understanding of web standards, design systems, web performance and unit testing, and a pragmatic and mature approach to agile delivery.
Knowledge of micro frontend methodologies and Next JS 13+ with monorepos are advantageous.
Responsibilities
Create and maintain a component library of UI elements for a large re-platform.
Own code quality and frontend standards of a component library/design system.
Produce high quality code, that takes into account web standards, web performance and web accessibility.
Own and have responsibility for maintaining Storybook and ensure that CI/CD pipelines support code quality and release.
Code review and mentor junior developers, be confident and considerate in feedback and quality.
Own and be responsible for code quality tools for the frontend, including but not limited to, JEST unit tests, Pa11y testing, visual regression testing and Core Web Vitals scores.
Ensure frontend components are considerate of microservices and micro frontend patterns.
Lead frontend development teams on complex projects.
Qualifications
Expert understanding of JavaScript and TypeScript, including native JS and in the use of React.
Expert understanding of both native CSS and Tailwind.
A deep understanding of web standards and semantic HTML.
An expert understanding of design systems and atomic design principles in application to frontend components.
Familiarity with the integration of Figma design tokens into a frontend design system.
The ability to articulate core principles of web performance and meaningful metrics such as TTI, LCP and thread blocking.
A strong understanding of Storybook and automated developer tooling.
Familiarity with the Next JS platform and its deployment pipeline.
Experience or exposure to microservices and micro frontend architectures, and headless CMS’.
The ability to pragmatically deconstruct user interfaces into components that ensure re-use and aid in the delivery of a larger system.
An understanding or exposure to caching and security considerations when working with Next JS and composable architectures.
An understanding or exposure to the monorepo deployment pattern.
Any Graduate