Senior Software Engineer (Fullstack)
Capitec
Stellenbosch 0.00 km
Salary not specified - Full-time
Job Description
About the Role
Front to back. End to end. Built for millions.
Responsibilities
- 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
Requirements
- 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
- React or Angular or Vue
- TypeScript
- HTML, CSS and responsive UI design
- RESTful API design and integration
- Microservice and event-driven architectures
- Containerisation and deployment using Kubernetes
- CI/CD pipelines and version control
- Clear criminal and credit record
Preferred Qualifications
- 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