We are seeking a highly skilled and experienced Front End Architect to join our team. The ideal candidate will have a deep understanding of front-end technologies, exceptional problem-solving skills, and the ability to design and implement scalable, high-performance web applications. As a Front End Architect, you will, along with our Head of Engineering, be responsible for setting the technical direction for our front-end development practices, ensuring best practices are followed, and mentoring other developers as well as collaborating between multiple departments, including sales, and at times leading these discussions. Key Responsibilities:
Technical Leadership: Define and drive the front-end architecture for web applications, ensuring they are scalable, maintainable, and performant.
Technology Strategy: Stay updated with the latest industry trends and technologies, and assess their applicability to our projects.
Design and Development: Lead the design and development of complex web applications and user interfaces using modern front-end frameworks and technologies.
Code Quality: Establish and enforce coding standards, best practices, and code reviews to maintain high-quality code.
Collaboration: Work closely with product managers, UX/UI designers, and backend engineers to deliver seamless and robust user experiences.
Mentorship: Mentor and guide junior and mid-level front-end developers, providing technical guidance and support.
Performance Optimisation: Identify and resolve performance bottlenecks in web applications, ensuring optimal performance across different devices and browsers.
Documentation: Create and maintain comprehensive architectural and technical documentation.
Required Qualifications:
Experience: 7+ years of experience in front-end development, with at least 3 years in a leadership or architect role.
Technical Skills:
Proficiency in HTML5, CSS3, and Java Script (ES6+).
Extensive experience with front-end frameworks/libraries such as React, Angular, or Vue.js.
Strong understanding of state management libraries like Redux or Mob X.
Experience with build tools and bundlers like Webpack, Babel, and npm/yarn.
Familiarity with version control systems, particularly Git.
Knowledge of RESTful APIs and asynchronous request handling.
Understanding of cross-browser compatibility issues and solutions.
Experience with performance optimization techniques and tools.
Familiarity with testing frameworks and methodologies (e.g., Jest, Mocha, Cypress).
Experience with micro-frontends architecture.
Soft Skills:
Excellent problem-solving and analytical skills.
Strong communication and interpersonal skills.
Ability to work effectively in a collaborative team environment.
Self-motivated with a passion for continuous learning and improvement.
Ability to clearly communicate in English, both verbal and written.
Preferred Qualifications:
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Experience with server-side rendering (e.g., Next.js, Nuxt.js).Knowledge of web accessibility standards and best practices.
Familiarity with CI/CD pipelines and Dev Ops practices.
Experience in PWA e Commerce frameworks (PWA Studio, Vue Storefront, etc)