Senior Frontend Engineer - A Technical Leadership Role for a Dynamic Project * This is an exciting opportunity to take on a senior frontend engineer position in a dynamic project. As a technical leader, you will be responsible for designing solutions for complex problems and large features. * You will make architectural decisions, considering scalability, maintainability, performance, and security. You will also define technical standards and best practices for the team. Key Responsibilities: * Technical Leadership & Architecture: Design solutions for complex problems and large features. Make architectural decisions, considering scalability, maintainability, performance, and security. Define technical standards and best practices for the team. * Mentorship & Guidance: Actively mentor junior and mid-level developers, fostering their growth. Lead code reviews, ensuring high quality and consistency across the codebase. * Strategic Thinking: Understands the broader product goals and business context. Anticipates future technical challenges and opportunities. Evaluates new technologies and advocates for their adoption where appropriate. * Complex Problem Solving: Tackles the most challenging technical issues, often involving deep debugging, performance analysis, or system-level interactions. * Cross-functional Leadership: Often acts as a technical point person, collaborating effectively with other teams (Backend, DevOps, Product, Design) and potentially influencing technical direction beyond the immediate front-end team. * Sparring Partner for Designers: Gives feedback from a technical perspective on the feasibility of a design and proposes alternatives which complement and improve it. * Process Improvement: Identifies and drives improvements in team processes, tooling, and development workflows. Requirements: * Expertise: Deep and broad expertise in HTML, CSS, and JavaScript, including nuances, performance implications, and upcoming features. * Framewo rks/Libraries: Mastery of one or more frameworks/libraries, including their internals, advanced patterns, and ecosystem. Can evaluate and choose appropriate technologies for new projects. * Tools: Expert-level understanding of the entire front-end toolchain (build systems, CI/CD, testing strategies, monitoring). * Concepts: Deep understanding of architectural patterns, advanced state management, web performance optimisation, security vulnerabilities and mitigation, different testing paradigms (E2E), infrastructure considerations (CDNs, caching). * System Design: Ability to design robust, scalable, and maintainable front-end systems and component libraries. Understands trade-offs between different technical approaches. * Must Have Technologies: