Senior React.js Engineer - London
Role details
Job location
Tech stack
Job description
- Design, develop and maintain high-quality, scalable web applications using React.js.
- Build reusable, maintainable and performant UI components aligned to enterprise standards.
- Work closely with architects, designers, product teams and Back End engineers to deliver robust end-to-end solutions.
- Integrate and consume RESTful APIs and collaborate with Back End teams on API design and optimisation.
- Implement and maintain micro Front End architectures using modern tooling and module federation principles.
- Ensure solutions meet key Non-Functional Requirements (NFRs), including security, accessibility, performance and scalability.
- Contribute to CI/CD pipelines, automated testing and deployment processes.
- Participate in code reviews, technical design sessions and architectural discussions.
- Drive best practices around component architecture, state management, testing and Front End performance optimisation.
Requirements
Frontend Development
4-5+ years' commercial experience in Frontend Development
Strong hands-on development experience with React.js
Excellent coding skills using JavaScript (ES6+), HTML5 and CSS3
Strong understanding of responsive UI/UX design principles
Hands-on experience with:
- Material-UI (MUI)
- Styled Components
- Webpack
- Rollup
- Storybook
- React Router DOM (including complex parent-child routing)
- DOM manipulation techniques
Expertise in state management frameworks including:
- Redux
- Zustand
- Context API
- Custom Hooks
Strong understanding of:
- Component architecture
- Reusability patterns
- Performance optimisation
- Frontend design principles
Hands-on experience with automated testing using:
- Jest
- React Testing Library
Backend & APIs
Experience integrating and consuming RESTful APIs
Cloud, DevOps & Deployment
Experience deploying Front End applications within Microsoft Azure Cloud
Experience with Azure DevOps
Knowledge of CI/CD pipelines and automated build/deployment processes
Micro Frontends
Experience or strong understanding of:
- Module Federation
- Micro Front End architecture
- Large-scale distributed Front End applications
Non-Functional Requirements (NFRs)
Strong understanding and practical experience of:
- Web application security
- Performance optimisation
- Accessibility (WCAG)
- Scalability
- Resilience
Desirable Experience
Experience with Next.js for Server Side rendering and SEO optimisation
Experience using DevExtreme DataGrid and DevExtreme BI Dashboards
Experience with ExcelJS for advanced export and reporting capabilities