Senior Software Engineer (Fullstack)
Capitec Bank
South AfricaPosted Posted today
typescript
react
go
c#
.net
sql
You'll apply on the employer's website. Applying is always free.
Job description
As a senior full stack engineer, you'll lead end-to-end initiatives, design complete solutions and provide technical leadership across the entire application stack - from the interface a client taps on our app to the back-end systems processing their claim in real time.
Capitec Insurance is making a significant move into South Africa's insurance market, with 23 million banking clients and a three-year growth plan that demands technology built to scale. We're committed to making life cover more affordable, transparent and simple - with a fully digital application that takes less than 10 minutes and no medical tests.
Every line of code you write is part of keeping that promise.
What you'll do here
Lead end-to-end system design across the full application stack
Make architectural decisions that span front-end and back-end
Mentor engineers on full stack practices and holistic technical thinking
Drive technical standards across the team
Design complete application architectures from the ground up
Optimise performance across the entire stack
Integrate complex systems across our insurance platform
Balance front-end UX with back-end performance - so clients feel the quality of what you build
Our tech stack
Back-end
C# and .NET Core
AWS - where we build and run at scale
PostgreSQL - our primary data store
Kafka - event-driven architecture and messaging or similar
Front-end
React or Angular or Vue
TypeScript
HTML, CSS and responsive UI design
Engineering practice
RESTful API design and integration
Microservice and event-driven architectures
Containerisation and deployment using Kubernetes
CI/CD pipelines and version control
What you bring
Experience
6+ years of proven full stack software development experience, delivering end-to-end solutions in production
Strong back-end capability in C#/.NET Core
Solid front-end experience with React or Vue and TypeScript
Experience designing scalable systems in AWS environments
A track record of leading technical decisions across the full stack - not just executing them
Experience working in regulated or financial services environments is a strong advantage
The ability to communicate technical decisions clearly to engineers, architects and business stakeholders
A genuine interest in growing the engineers around you
Education
Minimum: Grade 12 National Certificate
Preferred: A relevant tertiary qualification in information technology
Knowledge
You can apply expert-level knowledge and develop others' understanding across:
IT systems development processes (SDLC) and agile delivery
Advanced programming concepts and design patterns
Advanced algorithms and data structures
Front-end architecture and component design
Database systems and query optimisation (SQL and NoSQL)
RESTful API design and integration
Cloud computing platforms and services (AWS)
Advanced microservice and event-driven architectures
Deployment using Kubernetes and containerisation
Testing practices - unit, integration and end-to-end