Front end Engineer
This role is for a Front-End Engineer experienced in the full development life cycle, responsible for developing and maintaining applications across the platform.
Key Responsibilities:
- Design, develop, and maintain scalable front-end applications using ReactJS. Drive the modernisation of the front-end applications.
- Architect micro front-end solutions to enable modular and independent feature development and work with and contribute to design systems, ensuring consistency and scalability across applications
- Implement modern best practices for:
- Type checking (eg, using TypeScript)
- State management (eg, Redux, MobX, Context API)
- Grid systems and responsive design techniques for multiple form factors
- Accessibility (WCAG compliance)
- Quality assurance practices, including relevant tooling (eg, Jest, Cypress)
- Security best practices, including knowledge of OWASP guidelines.
- Collaborate with UX/UI designers to deliver seamless and engaging user experiences.
- Frontend performance optimisation using techniques such as lazy loading, code splitting and asset optimisation.
- Debug and resolve minor backend issues using C# to ensure smooth integration between front-end and back-end services.
- Serve as a front-end pioneer within the team, driving improvements in coding standards and best practices .Contribute to the front-end community and guild, sharing knowledge and learning from peers.
- Stay updated with emerging technologies and frameworks (eg, Next.js, Angular, Svelte) and assess their applicability to our projects.
- Be accountable for all technical delivery aspects on assigned projects through the full Development Life Cycle
- Lean / agile development mind set.
- Focus on knowledge sharing, pairing, team support and joint problem solving to drive communal learning.
Technical knowledge & experience:
- Strong understanding of HTML, CSS, and JavaScript (ES6+).
- Experience with state management libraries (eg, Redux, MobX, ContextAPI)
- Familiarity with testing frameworks (eg, Jest testing library)
- Extensive knowledge of responsive design principles and frameworks (eg, Bootstrap, Material UI).
- Knowledge and understanding of ReactJS
- Experience with micro front-end architecture and related technologies (eg, Webpack, Module Federation).
- Strong knowledge of responsive design, ensuring web pages adapt we'll to different screen sizes and devices.
- Strong knowledge of accessibility and ensuring web pages are usable by people with disabilities.
- Strong problem solving skills with the ability to debug / collaborate with other engineers.
- Able to communicate we'll to various technical and non-technical audiences.
- Experience working with design systems Design systems - using and contributing to them
- Understanding of SEO and how to optimize web pages for search engines.
- Familiarity with testing and debugging tools
- Use DevOps and Agile processes to deliver desired functionality quickly while iterating to continue development.
- Adaptability, attention to detail, and a commitment to continuous learning.
- Strong knowledge of design patterns, refactoring, and unit testing.
Good to have:
- Familiarity with other front-end frameworks to understand different paradigms (eg Angular, Svelte, VueJS)
- Knowledge of server-side rendering and performance optimisation techniques
- Working with continuous deployment pipelines, Cloud platform exposure (Azure, AWS), some knowledge of SQL, No-SQL databases, exposure to C# backend development
- Experience working in the ficial service industry. (Banking or Investments)
Strong analytical and diagnostic skills to deconstruct complex ideas and issues into several component parts to form the basis of solution development and evaluation.