Overview Job Description Front End Developer Grade: 4 Reporting to: Development Lead Location: Swansea / London / Hybrid About Us IQUW is a speciality (re)insurer at Lloyd’s (Syndicate 1856) underwriting a diverse range of Property, Commercial and Speciality (re)insurance products from Cargo and Marine to Political Violence, Terror and War. We combine data, intelligent automation and human expertise to make smart decisions, fast. ERS is the UK's largest specialist motor insurer with an A rating. We recognise that for some, motor insurance is more than just a must-have; it's a way of taking care of what stands at the heart of their passion or livelihood. For those people, standard insurance isn't enough. That's why we work exclusively with motor insurance brokers to help get under the skin of the most difficult insurance risks, helping build products to meet their customer’s needs. The role We are looking for a creative and technically skilled Front-End Developer to join our team. In this role, you will focus on creating intuitive, user-friendly interfaces and ensuring a seamless user experience across our web applications. As a key member of the Development team, you will collaborate closely with Product Managers, Analysts, Backend Developers, and stakeholders to design, prototype, and implement responsive interfaces that align with business goals. You will have a strong understanding of user-centred design principles and experience using tools like Figma for wireframing, prototyping, and creating design systems. Your work will directly impact our ability to deliver exceptional digital products in a fast-paced, collaborative environment. Key Responsibilities User Interface Design: Design and develop engaging, intuitive user interfaces for web applications, focusing on aesthetics, functionality, and user experience. Wireframing and Prototyping: Create wireframes, prototypes, and high-fidelity mock-ups using Figma or similar design tools to visualise interface layouts and interactions. Collaboration with Product and Development Teams: Work closely with Product Managers and Backend Developers to ensure design intent is accurately implemented in the final product, aligning with business goals and user needs. Component Development: Create reusable React components following atomic design principles to ensure rapid development and maintain consistency across various sections of the application. State Management: Implement state management solutions such as Redux or Recoil to manage application state effectively and ensure consistency across components. Integration with Backend Services: Work closely with backend developers to integrate frontend components with RESTful APIs, ensuring seamless data flow and synchronisation. Performance Optimization: Identify and resolve performance bottlenecks, optimising rendering and using techniques like code splitting and lazy loading to improve overall performance. Code Quality and Testing: Write clean, maintainable code adhering to best practices and coding standards. Conduct unit and integration tests to ensure system stability. Responsive Design Implementation: Design interfaces that work seamlessly across multiple devices and screen sizes, ensuring a consistent experience for both desktop and mobile users. Design Systems and Guidelines: Develop and maintain design systems, style guides, and reusable UI component libraries (ii.e. Storybook) to ensure consistency across various projects and teams. Accessibility and Usability Standards: Ensure all designs meet accessibility standards (WCAG) and are user-friendly for a diverse range of users, including those with disabilities. Continuous Improvement: Stay current with design trends, tools, and best practices, and share insights with the team to continuously enhance the user experience across our products. The above duties and responsibilities are not an exhaustive list and you may be required to undertake any other reasonable duties compatible with your experience and competencies. This description may be varied from time to time to reflect changing business requirements. Essential Qualifications, Skills And Experience Proven experience as a Front End React Developer with proficiency in React.js and state management solutions (Redux, Recoil, MobX, Context API). Strong knowledge of React Hooks, functional components, and performance optimization techniques (memorisation, useCallback). Experience with popular React component libraries (MaterialUI, Ant Design, Semantic UI). Experience in unit testing framework like Jest and any experience with snapshot testing or bdd testing using cypress/playwright is desirable. Hands-on experience with TypeScript for static typing and improved maintainability in React projects. Familiarity with AG Grid and strong understanding of client-side rendering models. Solid understanding of web technologies including HTML5, CSS3, and JavaScript (ES6). Experience with frontend tools such as Webpack, Babel, Yarn, Npm. Experience integrating RESTful APIs and handling asynchronous operations in frontend development. Strong background in UX design principles and experience building wireframes/mock-ups with tools like Figma or Storybook. Excellent problem-solving skills and ability to troubleshoot complex issues in React applications. Knowledge of MongoDB or other NoSQL databases and SQL. Experience with continuous integration/delivery (CI/CD) tools like Jenkins, TeamCity, Azure Devops or uDeploy. Experience with linting and transpiling tools (ESLint/TSLint, Prettier, webpack) to ensure consistent coding standards from development to production Desirable behavioural attributes Able to understand and translate complex business requirements (functional and nonfunctional) into appropriate and considered solutions. Analytical problem solver. Able to communicate complex technical solutions and architecture design to key business stakeholders. Ability to prioritise own workload and take ownership of tasks. Comfortable supporting more junior colleagues, helping unblock issues and supporting with prioritisation while at times running team standups. Additional Information A full job description can be seen here