Role Overview
This role involves building and optimizing scalable, responsive, and secure front-end applications using React and modern web technologies. The ideal candidate will have strong expertise in front-end frameworks, design systems, and component-driven development, along with a deep understanding of performance optimization, accessibility standards, and modern testing practices.
Key Responsibilities
Develop high-quality, scalable front-end applications using React 18+, TypeScript, and ES6.
Work extensively with design systems (e.g., Material UI) to ensure UI consistency and reusability.
Optimize application performance, responsiveness, and accessibility.
Build reusable components and follow component-driven architecture principles.
Integrate front-end applications with backend APIs, handling synchronous and asynchronous data flows.
Implement modern responsive design principles and frameworks such as Bootstrap and Tailwind CSS.
Ensure application security through proper handling of authentication, authorization, and data security.
Manage code release processes, bundling, and packaging for production environments.
Troubleshoot and resolve complex front-end issues, adhering to best practices.
Conduct unit, integration, and end-to-end testing using frameworks such as Jest, React Testing Library, Cypress, or Enzyme.
Ensure compliance with web accessibility standards (WCAG) and perform accessibility testing.
Collaborate in Agile Scrum teams to deliver high-quality solutions on time.
Participate in micro-frontend architecture initiatives for modular UI development.
Stay updated with emerging front-end technologies and frameworks.
Required Skills \& Experience
Strong proficiency in React 18+, TypeScript, ES6, and React Hooks (useState, useEffect, useMemo, useCallback, custom hooks).
Proven experience with responsive design and cross-browser compatibility.
Deep understanding of HTML5, CSS3, and modern CSS frameworks such as Tailwind CSS or Styled Components.
Solid experience with state management using frameworks like NGRX, RXJS, Redux Saga, or Thunk patterns.
Hands-on experience with build tools such as Webpack, Vite, or Create React App (CRA).
Familiarity with Agile Scrum methodologies.
Strong understanding of accessibility standards (WCAG) and inclusive design practices.
Excellent problem-solving, debugging, and communication skills.
Nice to Have
Experience with Node.js for backend development.
Familiarity with Team Foundation Server (TFS) or similar version control systems.
Knowledge of Continuous Integration tools such as Jenkins.
Exposure to cloud CDN and static website hosting on AWS or Azure.
Experience with micro-frontend architecture for scalable UI solutions.
Job Type: Full-time
Work Location: Hybrid remote in Belfast BT12 6HT