Design, build, and maintain high‑quality, reusable, and scalable React components using React, TypeScript, and modern front‑end engineering practices.
Implement user interfaces that are highly performant, accessible, responsive, and consistent with the organisation’s design system.
Integrate front‑end applications with backend APIs, microservices, and event‑driven architecture.
Deliver clean, secure, testable code following engineering best practices (SOLID principles, DRY, component isolation, secure‑by‑default).
Support the evolution of front‑end architecture, including patterns for state management, routing, performance optimisation, and micro‑frontend approaches.
Partner with UX/UI designers to translate wireframes, prototypes, and interaction designs into elegant, functional user interfaces.
Advocate for user‑centred design, contributing to decisions around usability, accessibility, and interface consistency.
Establish and uphold modern front‑end testing practices including unit, integration, component, and end‑to‑end tests (e.g., Jest, React Testing Library, Cypress/Playwright).
Support and improve CI/CD pipelines for front‑end applications to ensure reliable, automated deployments.
Lead and contribute to front‑end code reviews, ensuring quality, maintainability, and adherence to standards and patterns.
Collaborate closely with backend engineers, Product Owners, QA teams, and designers to deliver high‑quality increments each sprint.
Drive the evolution of front‑end patterns, frameworks, tools, and engineering standards across the organisation.
Requirements
Extensive experience building production‑grade applications using React.
Strong proficiency in JavaScript and TypeScript.
Expert understanding of component‑based architecture, hooks, modern state management, and client‑side routing.
Strong understanding of HTML5, CSS3, SCSS, responsive design, and accessibility standards (WCAG).
Experience integrating with REST APIs and backend services.
Experience with CI/CD pipelines and modern build tools (Webpack, Vite, etc.).
Strong experience with automated testing tools for front‑end applications.
Demonstrated ability to mentor other engineers and contribute to technical decision‑making