Software Engineer: Back-End III at Capitec Bank
Capitec Bank
Why this role exists
We are looking for a Senior Software Engineer (Back End) to help us build, run and continuously improve the systems that power our payments environment. This role exists to strengthen our back-end capability in a space where reliability, scale and thoughtful engineering really matter.
You'll work on complex systems used every day, influence technical direction, and support the growth of other engineers in the team — while still staying hands-on with the work.
What you'll be responsible for
Building and evolving our systems
Design and develop reliable, scalable back-end services that support critical payment flows
Translate business and technical needs into well-considered software solutions
Balance performance, security, resilience and cost when designing systems
Build reusable services, APIs and components that support long-term platform growth
Quality, integration and operations
Integrate back-end systems with internal platforms and external service providers
Write clean, maintainable code and contribute to strong testing practices
Participate in code reviews and help strengthen overall code quality
Support production systems by investigating issues, resolving incidents and improving stability
Contribute to performance tuning, capacity planning and system resilience
Technical leadership and collaboration
Provide technical guidance and mentorship to less-experienced engineers
Contribute to technical discussions and shared decision-making within the team
Work closely with delivery leads, product partners and other engineers
Share knowledge and help grow engineering capability over time
Learning and improvement
Stay current with modern back-end development practices and patterns
Apply new ideas and learning to improve how we build and operate software
Contribute to a culture of clarity, ownership and continuous improvement
About the team
We work in the payments space, a core area that enables how our clients move and manage money every day. Our systems operate at scale and integrate with multiple internal teams and external partners. We value engineers who care about quality, are comfortable with complexity, and take ownership of the outcomes they deliver.
What makes this role different
Work on genuinely business-critical systems
Influence technical approaches and engineering standards
Mentor and develop other engineers
Be part of a culture that values simplicity, learning and doing the right thing
What we're looking for
6+ years' experience in software development, with a strong focus on back-end systems
Proven experience designing, building and supporting production systems
Experience working in cloud-based environments
Technical capability
Strong development experience in Java
Solid understanding of the software development lifecycle
Experience with API design and systems integration
Working knowledge of data storage, access patterns and performance considerations
Experience with modern development practices such as version control, testing and CI/CD
Ways of working
Strong problem-solving and analytical skills
Clear, pragmatic communication
Attention to quality and long-term maintainability
Comfortable guiding and supporting other engineers
Adaptable and open to learning
Education (Minimum)
Grade 12 National Certificate / Vocational
Education (Ideal or Preferred)
A relevant tertiary qualification in Information Technology
Additional Information