Description
We are currently seeking an experienced professional to join our team in the role of Associate Director, Software Engineering. As a Lead Frontend Engineer/Associate Director, Software Engineering, you will shape the design and development of complex responsive web applications using React.js and modern JavaScript frameworks.
You will partner with UX designers, product managers, and backend engineers to deliver seamless user experiences. Your responsibilities will include:
- Designing and developing complex responsive web applications using React.js and modern JavaScript frameworks
- Partnering with UX designers, product managers, and backend engineers to deliver seamless user experiences
- Architecting reusable UI components to improve consistency, scalability, and long-term maintainability
- Embedding UI/UX best practices, including accessibility standards such as WCAG and ARIA, and performance optimisation
- Guiding junior developers through mentoring, code reviews, and knowledge sharing to strengthen engineering quality
- Translating business requirements and user stories into technical specifications and robust UI solutions
- Applying AI-assisted development tools to improve productivity, code quality, testing, and documentation across the delivery lifecycle
- Evaluating and integrating AI-powered capabilities into user interfaces while following responsible AI, security, privacy, and accessibility principles
To be successful in this role, you will need:
- Substantial hands-on experience building enterprise UI solutions with React.js and modern JavaScript (ES6+), HTML5, and CSS3 (SASS or LESS)
- Strong understanding of UI/UX principles, design systems, and accessible design using WCAG and ARIA
- Experience with state management approaches such as Redux or Context API in complex applications
- Familiarity with automated testing frameworks such as Jest and React Testing Library to improve quality and release confidence
- Ability to integrate user interfaces with RESTful APIs, GraphQL, and third-party services using modern build tooling such as Webpack and Babel
- Experience operating effectively with version control and delivery pipelines using Git and CI/CD practices
- Knowledge of AI-assisted development tools such as GitHub Copilot and prompt engineering techniques within the software development lifecycle
- Ability to work effectively in Agile or Scrum environments while contributing to planning, estimation, and risk management