Summary of Role
Build independent, composable micro frontend modules that integrate into a governed portal shell using runtime composition. Build domain-aligned, event-driven backend capabilities that support deterministic decisioning, versioning, and replay ability.
Location: Braamfontein, Johannesburg
Responsibilities
Frontend Engineer (Composable Micro frontend Platform)
Develop micro frontend modules (widgets, panels, tabs) using React and Next.js
Integrate via Module Federation and platform extension points
Use platform SDK for context, events, telemetry and messaging
Ensure compliance with platform contracts and governance rules
Build responsive, accessible UI aligned to design system
Maintain performance budgets and emit telemetry
Backend Engineer (Domain & Platform Capability Engineering)
Own and implement domain capabilities (e.g. Party, Quotes, Pricing)
Design APIs, events, and data ownership boundaries
Implement event-driven architecture (commands, events, projections)
Build deterministic decision engines (pricing, underwriting, claims)
Ensure full versioning discipline across APIs, events, and rules
Integrate systems via contracts, not direct coupling
API Gateway and BFF patterns
Open Policy Agent (OPA)
Schema Registry and contract testing
Temporal or workflow engines
Qualifications
Matric and a Tertiary Degree
Front End Required Skills:
React, Next.js (App Router), TypeScript
Module Federation or microfrontend architecture experience
State management (React Query / Zustand)
Strong understanding of browser security (CSP, sandboxing)
Experience with OpenTelemetry (frontend)
Experience with design systems and component libraries
Back End Required Skills:
.NET Core (preferred) or equivalent backend platform
PostgreSQL and Redis
Kafka and/or NATS JetStream
Event-driven architecture and event sourcing concepts
API design and versioning strategies
Cloud platforms (AWS and/or Azure)
Containers (Docker, Kubernetes)
Infrastructure as Code (Terraform)