Software Engineer: Full Stack
Capitec
Sandton 0.00 km
Salary not specified - Full-time
Job Description
About the Role
We're replacing an outsourced loan origination and risk assessment platform with something we've built ourselves – fully in-house, purpose-built, and integrated across our credit domain. It's a heavily connected ecosystem, and it moves fast. You won't be maintaining someone else's code. You'll be writing new systems that make real credit decisions for real people.
Responsibilities
- We need someone who is genuinely full-stack with at least 5 years' experience. Your experience must speak to both front and back end.
- Build and maintain full-stack applications using C# (.NET) and Vue.js
- Design and implement cloud solutions on AWS
- Automate infrastructure and deployments using Terraform, GitOps and CI/CD pipelines
- Own features end to end
- from technical design through release and production support
- Make sure production systems are scalable, reliable, secure and observable
- Work closely with DevOps, QA, Product and Architecture
- Take part in on-call rotations, incident resolution and root cause analysis
- Mentor engineers, lead code reviews and shape engineering standards
Requirements
- At least 5 years' experience delivering production systems
- C# (.NET 8/9/10)
- Vue.js (Vue 3, Composition API, Pinia), TypeScript, HTML, CSS, Vite
- Micro frontends and Module Federation
- Microservices, REST/gRPC APIs and event-driven design
- AWS (IAM, EKS, RDS, MSK/Kafka, Lambda, ElastiCache, S3)
- Terraform
- modules, state management and environment provisioning
- Docker and Kubernetes
- CI/CD (GitHub Actions, GitLab CI, Jenkins, ArgoCD)
- Relational databases (PostgreSQL, SQL Server, MySQL), schema design and query optimisation
- Observability tools (Instana, Prometheus, Grafana, OpenTelemetry)
- Testing across unit, integration and end to end (xUnit, Vitest, Cypress or Playwright)
- Secure coding (OWASP Top 10) and data protection principles
- Java, Python (FastAPI) or Golang
- Kafka ecosystem
- Kafka Streams, schema registries, outbox pattern
- AWS cost optimisation
- You take ownership and solve problems without being told twice
- You communicate clearly
- to developers and non-technical stakeholders alike
- You make sound calls on the trade-offs between speed, quality and technical debt
- You're comfortable in a fast-moving, multi-language environment
- Grade 12 National Certificate / Vocational
- Analytical Skills
- Attention to Detail
- Communications Skills
- Interpersonal & Relationship management Skills
- Problem solving skills
- Clear criminal and credit record
Preferred Qualifications
- A relevant tertiary qualification in Information Technology