Our team is looking for a passionate Micro Frontend Architect to join our Engineering team. This position is full time remote with a preference for candidates based in Sardinia, Italy.

You will be joining a high caliber group of developers, designers and research specialists. A team entrusted with the research and development of the latest technologies, and most engaging UI's. A team that is committed to solving some of the biggest software challenges, tackle some of the most advanced concepts and who are willing to learn, love and enjoy the experience along the way.

Job Specifications

The MFE Architect position plays a critical role on the Entando Engineering team, working directly with product owners to define requirements and design applications. The ideal candidate is proficient in front end technologies with a deep understanding of React/Angular, web architectures, UX design principles and practices, cloud environments, containers, use of microservices, agile and DevOps methodologies as well as familiarity with continuous integration and deployment (CI/CD) practices.

The candidate will lead a team to explore and design new ways to integrate and aggregate Micro Frontends in the context of a provisioning system based on DevOps and cloud computing principles.

The candidate should have strong people skills including the ability to communicate with both business and technical teams. The selected candidate must also be able to provide mentorship, coordination and support for peers.

Level of Expertise

A significant amount of experience (5+ years) in a Senior, Principal, or Lead role.

Work area & Type of engagement

Full time; residence somewhere in Sardinia is preferred; the organization of work can be discussed.

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

Requirements

  • 5+ years development or experience designing, developing and maintaining large scale web applications
  • Experience with NodeJS
  • Experience designing web application, mastering frontend technologies like JavaScript, CSS3 and HTML5, Bootstrap, React, AngularJS, jQuery
  • Expert level in Webpack and npm package design
  • Experience in Single-SPA meta-framework to combine multiple frameworks on the same page without refreshing the page such as React, Vue, Angular 1, Angular 2 etc.
  • 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)
  • 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 Microservices 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.
  • Familiarity with continuous integration and deployment concepts
  • Very comfortable with distributed version control (Git and GitHub)
  • Familiar with the Open Source lifecycle
  • Team player, with the ability to train and mentor colleagues
  • Fluent spoken and written English communication skills

We’ll be especially impressed if you have:

  • Experience working directly with clients in a services or consulting capacity
  • Experience with React Native, Next.js, Storybook
  • Experience with OpenShift

Other information

We value a healthy organization above all. The impact of our work is obvious, highly visible and immediate. We build a work environment where people are looking forward to Mondays as much as to Fridays. To put it simply: we get along with each other so we’re looking for a very collaborative person, no one-man band profile. Strong tech skills must be combined with a desire to own something big, from start to finish. Language agnostic. If you are interested in learning new things, we're interested in teaching you.

Here are some of our perks:

  • Work remotely. Entando is committed to remote development.
  • Great work-life balance
  • Professional development, career development & career planning
  • High caliber, high quality team
  • Values-driven organization
  • Innovation sessions (where we welcome ALL employee ideas)
  • High impact, high visibility projects
  • Open source, upstream community development

Privacy information

Dear candidate, by answering this job post and/or submitting your CV, you are authorizing us to process your data for potential selection and recruiting purposes only.

You can find more information about our privacy policy here: www.entando.com/page/en/privacy_policy.