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.