About the role
As a Senior Engineer, you serve as a specialist in the engineering team that supports the product. You help develop and gain insight in the application architecture. You can distill an abstract architecture into concrete design and influence the implementation. You show expertize in applying the appropriate software engineering patterns to build robust and scalable systems. You are an expert in programming and apply your skills in developing the product. You have the skills to design and implement the architecture on your own, but choose to influence your fellow engineers by proposing software designs, providing feedback on software designs and/or implementation. You show good problem solving skills and can help the team in triaging operational issues. You leverage your expertise in eliminating repeat occurrences.
We are looking for a talentedFront-End Senior Engineerto join our team and lead the development of scalable, modular, and user-friendly web applications. In this role, you'll work withReact JS,Micro Front-End Architecture, andModule Federationto create independent, reusable modules that integrate seamlessly into larger applications. You will also collaborate with back-end teams to implementBack-End for Front-End (BFF)architecture, improving communication between front-end and back-end services.
Key Responsibilities:
Develop and maintain complex web applications usingReact JS,HTML5,CSS3,JavaScript/TypeScript, andES6.
Architect and implementMicro Front-Endsolutions, breaking down monolithic front-end apps into independent, scalable pieces.
ImplementModule Federationto allow multiple front-end applications to share and load code dynamically at runtime.
Design and implementBack-End for Front-End (BFF)layers to provide tailored APIs for front-end needs.
Optimize front-end performance, focusing on scalability, speed, and maintainability.
Write tests usingJest,Cypress, or other modern testing frameworks.
Collaborate with other developers, designers, and product teams to deliver high-quality, accessible web applications.
Lead efforts to maintain and improve the CI/CD pipeline for front-end applications.
Mentor junior engineers in modern front-end development practices.
Required Skills:
4-8 years of relevant experience
Strong proficiency inHTML5,CSS3,JavaScript/TypeScript, andES6.
Extensive experience withReact JS, including advanced patterns likecustom hooks,Redux,React Router, andReact Context.
Deep understanding ofMicro Front-End Architecture, creating modular, scalable front-end applications.
Hands-on experience withModule Federationto load shared code and improve performance across multiple front-end applications.
Experience withBack-End for Front-End (BFF)architecture to create customized APIs for front-end needs.
Proficiency in front-end build tools likeWebpack,Babel, andNPM.
Experience writing automated tests withJest,Cypress, or similar frameworks.
Knowledge of accessibility best practices and experience in creating WCAG-compliant applications.
Familiarity withGraphQLand using it to build optimized data-fetching mechanisms.
Understanding of containerization technologies (e.g.,Docker) and microservices.
Experience with cloud platforms (AWS, Azure, GCP).