Century City, South Africa

Senior Web Developer (micro front-end)

Entersekt is looking for an outstanding full stack developer with a proven track record in web development, and who is also passionate about designing and developing user interfaces for internal users and external customers. You should be able to create functional, secure and attractive digital environments for Entersekt, while ensuring a great user experience.

The ideal candidate

You will have extensive web front-end development experience with a leaning towards web components. Experience in consuming microservices using REST payloads, and using and deploying to Docker and Kubernetes is advantageous.

To do this effectively, you will have to translate our company and customer needs into functional and appealing interactive applications. You will create modern user interfaces using standard HTML/CSS delivery and integrating data from various back-end services and databases.

Entersekt is a global leader in innovative security solutions, so we set the bar high.

The role

  • Architecting a powerful and feature-rich web application that resides on top of microservice architecture
  • Split the whole application by business domain across the entire stack enabling front-end teams the same level of flexibility, testability, and velocity that back-end teams get from microservices
  • Provide technology-independent stacks 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 is not yet possible 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 fails, or is not executed, using universal rendering and progressive enhancement
  • Carry out continuous deployment, testing, easier front-end renovation, high resilience and better maintenance, support code and style isolation

Skills & Experience

Successful candidates for the role will generally possess the following qualifications and skills:

  • 7+ years’ experience in application development
  • A software/engineering qualification is preferred (e.g. computer science or engineering degree)
  • Troubleshooting and integration skills
  • Java and/or GO knowledge is beneficial
  • Solid understanding of and experience in OO and architectural design patterns
  • Good working knowledge of security and cryptography concepts (we do build security solutions, after all)
  • Knowledge and/or experience in single-SPA meta-framework to combine multiple frameworks on one page without refreshing the page such a React, Vue, Angular 1 and Angular 2
  • Multiple single-page applications on different URLs using NPM or Bower components for shared functionality
  • Knowledge of isolating micro-apps into Iframes+Event Bus / Edge Side Includes (ESI) mixed with Client Side Includes (CSI) / OpenComponents.
  • Use web components as an integration layer, for example custom elements, Shadow DOM, HTML import and HTML templates, completed with both logic and visual representation
  • Experience in aligning modularization with domains (Domain Driven Design)
  • Micro-services modules such as Service Registry, Service Discovery, Composition/ Orchestration/ Transformation, Monitoring, Load Balancing and Scaling, HA and Failover, and Governance
  • Advanced patterns in RESTful API like versioning, authorization, uniform contract, and entity endpoints
  • RESTful services API, testing and security
  • RESTful API frameworks, standard languages and toolkits – Java, Spring Boot, Go
  • Legacy modernization to microservice-centric apps, for example Refactoring, Rewriting, Containers, Service extraction/ Composition / Migration
  • OO design patterns like Façade and Mediator
  • Agile and agile tooling like CI and CD
  • A basic understanding of how to deploy applications into containers using Docker and Kubernetes

Personality attributes

  • Hungry and eager to make a difference at a technical and operational level
  • A healthy self-esteem – you will be challenged by some bright minds on a regular basis
  • Good communication skills – you will need to explain your ideas to your teammates
  • The ability to get things done – we don’t like to micromanage, but we expect you to do the right thing
  • A tendency to think outside the box – innovation is valued highly at Entersekt
  • A preference to work in a team rather than by yourself
  • An attitude of being proud of your code and taking ownership

Apply for this position! Email your CV and cover letter to:

This email address is being protected from spambots. You need JavaScript enabled to view it.

logo entersekt

Entersekt is an international software development company based just outside of Cape Town, South Africa.

We are leaders in authentication, app security, and payments enablement technology, offering a highly scalable solution set with a track record of success across multiple continents.