Micro Frontend Architect

  • Full-time

Company Description

Internet/E-Commerce MNC in Advertising Space

Job Description

Micro Frontend Architect

Location: Gurgaon

Experience: 8-14 Yrs

Organization: Internet/E-Commerce MNC

Education: B.Tech./ B.E. from Premier Institutes

Please Note:

This is an Individual Contributor Architect role. The role requires the candidate to be absolutely hands-on.

Objective:
- Responsible for architecting a powerful and feature-rich web application which resides on top of a Microservice architecture

- Split the entire application by business domain across the entire stack enabling front-end teams the same level of flexibility, testability, and velocity that backend teams get from Microservices

- Provide technology independent stack to teams with custom elements to help hide implementation details while providing a neutral interface to others

- Build an independent self-contained application

- Provide guidelines for naming conventions where isolation not possible yet using Namespace CSS, Local Storage, Events and Cookies to avoid collisions and clarify ownership

- Favor Native Browser Features over Custom APIs

- Build a Web design that is Resilient even if JavaScript failed or do not get executed using using universal rendering and progressive enhancement

- Continuous Deployment, Testing, Easier Frontend Renovation, High Resilience and Better Maintenance, Support code and style isolation

Roles and Responsibilities:

- Identifying the stakeholders on the project.

- Identifying business requirements and requirements of the stakeholders on the project.

- Designing the entire system based on the received requirements.

- Choosing the system architecture and each individual component of this system at a high level.

- Choosing the technologies for the implementation of each component and connections between the components.

- Architectural review

- Code-review.

- Writing project documentation and its support.

- Creating unified development standards in the company.

- Controlling the architecture during the next iteration of the system release.

Qualifications

Technology Experience Desired:

- Experience in Single-SPA meta-framework to combine multiple frameworks on the same page without refreshing the page such a React, Vue, Angular 1, Angular 2 etc.

- Multiple single-page application living at different URLs using NPM or Bower components for shared functionality

- Experience in different approaches like Isolation of Micro-apps into Iframes+Event Bus/ Edge Side Includes (ESI) mixed with Client Side Includes (CSI)/ OpenComponents.

- Different modules to communicate over a shared events bus

- Using Component Libraries depending on the stack of the main app for different components and app sections.

- Usage of Web components as an integration layer - Custom Elements (Angular Elements, Stencil, Polymer or Nutmeg), Shadow DOM, HTML Imports, HTML Templates - completed with both logic and visual representation packed together

- Experience in aligning modularization with domains (Domain Driven Design)

- Micro-services modules like Service Registry, Service Discovery, Composition/ Orchestration/ Transformation, Monitoring, Load Balancing and Scaling, HA and Failover, Governance

- Advanced patterns in RESTful API like Versioning, Authorization, Uniform contract, Entity endpoints

- RESTFul Services API, Testing and Security

- RESTFul API Frameworks, Standard Languages and Toolkits - SpringBoot, Light4j, Spark, Dropwizard, Go

- Legacy Modernization to Micro-services centric apps - Refactoring, Rewriting, Containers, Service extraction/ Composition/ Migration

- OO JavaScript and Front-end frameworks like Facade, Mediator, etc.

- Agile, CI, Containers, Docker, Kubernetes, etc.

Additional Information

If interested please mail your cv to: harshit at cairnmartin dot com

Subject Line: Micro Frontend Architect

Kindly include a cover note with relevant experience and academic qualifications in mail body for quicker processing.