Technology

Senior Software Engineer

Capitec Bank·Western Cape, south-africa·Full Time·Contract
TechnologyFull TimeContract
-
  • We need a senior engineer who leads technical initiatives, designs complex systems and drives architectural decisions - in a space that is still emerging. The team is building banking services for entrepreneurs, small businesses and side-hustlers who haven't had suitable products before. The engineering you do here has a direct line to real economic change for people who have been underserved for too long.
  • If you thrive on ownership, ambiguity and direct business exposure - read on.

What you'll do here

  • Take ownership of selected back-end domains within our emerging markets platform
  • Lead the design of complex back-end systems and make architectural decisions that drive our technical standards
  • Build and maintain integrations that power entrepreneur accounts, merchant acquisition and payment services - including account lifecycles, transactions, payment rails and cards
  • Design and implement distributed, event-driven and domain-driven solutions
  • Mentor and provide leadership to the existing engineering team
  • Engage directly with stakeholders and senior business leaders to translate business objectives into technical solutions
  • Evaluate and introduce technologies that move the platform forward and improve development processes
  • Proactively identify questions, gaps and opportunities beyond your immediate tasks - the team needs people who look further than the ticket in front of them

Our tech stack

  • Java and Spring Boot - your primary back-end environment
  • Kafka - event-driven architecture and messaging
  • PostgreSQL - our primary data store
  • AWS - where we build and run at scale
  • Terraform - infrastructure as code and DevOps tooling
  • Odin ecosystem - internal tooling and platform integrations
  • AI-assisted development - we use AI tooling actively to amplify what engineers can do

What you bring

Experience

  • 6+ years of proven back-end software development experience, delivering production-grade systems at scale
  • Deep expertise in Java and Spring Boot within event-driven or distributed systems
  • Hands-on experience with Kafka (Or Similar), PostgreSQL and AWS
  • Working knowledge of Terraform or DevOps practices is a strong advantage
  • Experience with domain-driven design and event-driven architectures is highly valued
  • Experience in payments, fintech or financial services environments preferred
  • The ability to engage confidently with senior business stakeholders - not just engineers
  • Proven ability to work independently and take ownership

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:
  • Event-driven and domain-driven architectures
  • Advanced Java programming and Spring Boot ecosystem
  • Distributed systems design, including the saga pattern and resilience patterns such as circuit breakers and bulkheads
  • Database systems and query optimisation (SQL and NoSQL)
  • RESTful API design and integration
  • Message-based systems and Kafka event streaming
  • Cloud computing platforms and services (AWS)
  • Infrastructure as code using Terraform
  • Testing practices - unit, integration and contract testing
  • IT systems development processes (SDLC), agile delivery and version control

Key skills

MatricBachelors

At a glance

Company

Capitec Bank

Location

Western Cape, south-africa

Employment

Full Time

Experience

Valid until

Not specified

Created

October 25, 2026

More opportunities

Similar roles you might like

Ios Software Engineer

takealot.com

Western Cape, south-africa

full-time

Who's who in the tech space This position reports to an Engineering Manager Your mission, should you choose to accept it: Take ownership, build, and maintain our bleeding-edge mobile e-commerce iOS application. Modernise legacy codebase and drive platform evolution Design, develop, and test code written in Swift Apply best practices and ensure the stability and security of the applications. Monitor and profile application performance. Take part in daily standups, with the ability to manage time and workload effectively. Collaborate with creative, content, and engineering teams to design and develop a world-class iOS mobile application. Publish applications to the Apple App Store The skills we need: Strong programming fundamentals. Experience in architecting, developing, testing, and maintaining iOS mobile applications. Demonstrated best practices in the implementation of SwiftUI Experience with network requests to RESTful APIs (JSON) using best practices. Full understanding of the iOS application, view-controller, and tableview life-cycles. Appreciation of iOS-specific asynchronous processing techniques. Knowledge and Appreciation of iOS user experience design patterns. Experience using GIT version control. Experience developing in an Agile team environment Experience using CI/CD (CircleCI) Experience using Fastlane Experience using Cocoapods Experience using Swift Package Manager Github Actions Be accountable, engaging, and inventive. Work alongside a QA engineer regarding testing and product finalisation. Nice to have: Experience with Figma and Miro. Experience with Google Maps, Firebase & Braze. Any Android experience. Experience using AI to generate and/or validate code Qualifications & Experience: Information Technology or Computer Science Degree or equivalent of 5 years relevant experience. Minimum 3-5 years of experience for an Intermediate Software Engineer Minimum 5-8+ years of experience for a Senior Software Engineer coupled with tech lead experience Solid experience with SwiftUI Let's talk about life @ Mr D The power is in your hands: We offer a market-related, Total Remuneration Package which allows full flexibility according to your needs. Go on, be the master of your own destiny. No doors: We aren't fans of stuffy offices or siloed work environments. See someone you like? High five, collab, and make something great. Remote working: Love water cooler chats and working from home? We offer a hybrid working model for the best of both worlds. Mentorship programme: We aren't kidding when we say the people with the best people win. Now's your chance to be one of the best by learning from the best. Naspers Tech Community & Online Learning: Share ideas and grow with global industry leaders who are all just a Slack message away. Love to learn? Upskill with free access to courses on MyAcademy, Udacity, Coursera, and more. Good times: Get to know the other extraordinary minds in the takealot group during regular social events and out-of-office activities (think hikes, think mini golf, think good times). Birthday leave: Cake Day all the way. Enjoy your day off - you deserve it. TakealotMORE Benefit Right tools, right job: Mac or Windows, two monitors or one. Whatever your preference, you'll work on the latest tech, off the latest tech. Help when you need it most: Confidential counselling, legal support and financial guidance, for free, anytime, anywhere. Tech stack (for days): Angular, Python, Kotlin, Swift, AWS, Kafka, Redis, Docker, Kubernetes, IoT, and all things machine learning. If you build it, they will come. Free parking: No more 5km fun runs to your desk (unless you want to).

an hour ago

Senior Java Ai Software Engineer

E-Merge IT Recruitment

Pretoria, Gauteng, south-africa

Permanent

Your next big engineering challenge starts here! We’re looking for an experienced Senior Software Engineer to join a dynamic technology team, working on innovative enterprise solutions that make a tangible impact. This is an opportunity for someone who enjoys more than just writing code. You’ll be involved in solving complex problems, shaping technical solutions, building scalable systems and working alongside talented technology professionals. You’ll have the opportunity to make your mark in a collaborative environment that values technical excellence, ownership and innovation, while offering the flexibility of a hybrid working model. If you’re ready to take your engineering career to the next level and work on projects where your skills genuinely matter, this could be the move for you. Must-have skills and experience: Java certification – advantageousAWS certification – advantageousWell rounded Developer with 8+ years’ solid development experienceBack-end and full stack DevelopmentExperience directing AI coding agents (e.g. Claude Code, Codex, Cursor) as part of the development workflowStrong advantages: JavaNodeJSTypescriptPythonPostgreSQLMySQLAdvantageous skills: AWSSolid understanding of RESTful API developmentExperience with version control using GitReference number for this position is GZ61531 which is a permanent position based in Pretoria offering a salary of R1.08m per annum, negotiable based on experience and ability. Contact Garth on [[garthz@e-merge.co.za]] or call 011 463 3633 to discuss this and other opportunities. Are you ready for a change of scenery? We are a specialist niche recruitment agency. We offer our candidates a wide range of opportunities, ensuring we successfully match the right technology professionals with the right roles. Do you know a developer or technology specialist looking for a new opportunity? We pay cash for successful referrals!

a month ago

Senior Fullstack Software Engineer (.net, C#, React, Typescript, Ms Sql) (cape Town Hybrid)

Datafin Recruitment

Western Cape, south-africa

full-time

ENVIRONMENT: Our client is a leading international gaming, leisure, and entertainment group offering exciting and entertaining customer experiences, in venues or online. They are looking for a Senior Software Engineer who will deliver their development strategy through having ownership of the systems architecture and development, following the departments methodology, and drive outstanding results across all engines, following company and department objectives and priorities. DUTIES: Software Architecture and Development Collaborate with Product Managers and business stakeholders, and/or do tech discovery on written requirements, to design, develop, and build innovative products that eliminate dependencies on legacy systems and evolve to include new technology and improved functionality and user-interface design. Anticipate requirements and changing technological trends to build software that is both flexible and scalable. Serve as a subject matter expert, becoming the go-to person for specific domain knowledge. Technical Excellence and Quality Assurance Write clean, high-quality code following Object-Oriented Programming (OOP) best practices, design patterns, and the SOLID and DRY principles. Take full ownership of your tasks and ensure they meet stipulated business and compliance requirements for the task or project Implement a rigorous testing approach which includes developer or peer developer, unit testing and other automated testing where possible. Offer suggestions for keeping automated test plans up to date, and improving in line with the systems Conduct thorough code reviews to maintain high-quality standards and continuously improve existing systems. Problem Solving and Decision Making Proactively analyse complex problems and identify one or more root causes, even with complicated or unclear information. Confidently make independent decisions, considering all possible outcomes and potential challenges. Identify, investigate, and solve critical (P1) issues Be proactive in closing the gaps and spotting weaknesses in existing and new solutions, and raising them with the Team or relevant manager Ensure that your proposed solutions align with the business value of a given task, and present facts and data to secure buy-in from stakeholders. Recommend the best solution for the problem, with alternatives where possible, and base this on practical and realistic feasibility, adjusting the ideal solution based on tools and timeframe available Leadership and Collaboration Lead projects from a technical perspective and manage multiple complex tasks and projects with various stakeholders. Provide guidance and mentorship to junior team members Communicate issues, risks, and dependencies clearly and effectively to your colleagues and stakeholders. Break down complex tasks into understandable deliverables and produce clear, relevant project updates. Subscribe to a growth mindset, continual improvement, and a "Can do" attitude REQUIREMENTS: Full stack, Back-end or Front-end experience and expertise depending on the specific position Front-end Developer: At least 4 years React/TypeScript Frontend Development, integrating with restful API's Knowledge of Material UI, responsive layouts using CSS grid and Tailwind CSS highly advantageous Back-end Developer: Strong .net c# experience building Restful APIs for back-end Experience with MS SQL database development (queries, stored procedures, jobs, admin) Knowledge or experience with front-end automated testing tools advantageous Ability to write unit and integration tests; Experience applying SOLID design principles; Previous experience working in the betting, financial and/or banking sector (advantageous). Proven ability to write clean, testable, readable code in a team environment using design patterns, SOLID and OO principles; Proven experience of building, automating and deploying software to production; Ability to find creative solutions and implement them in a fast-paced work environment; Technical analysis experience translating business requirements into functionality; ATTRIBUTES: Ability to work as part of a team (but take individual ownership and responsibility); Excellent written communication skills (articulate, friendly and polite); Good verbal communication skills; Excellent attention to detail; Demonstrate a calm manner and an ability to handle difficult situations; Ability to work on your own initiative; Ability to work independently and meet deadlines; Gaming related industry knowledge and experience is a plus.

2 months ago

Software Engineering

E-Merge IT Recruitment

Cape St Francis, Gauteng, south-africa

Permanent

Join a purpose-driven technology organisation that is transforming the way millions of people access and manage financial services across Africa. We are looking for an experienced Software Engineering Team Lead who is passionate about leading high-performing engineering teams, delivering scalable solutions, and driving technical excellence. What you bring: You’re a strong technical leader with a passion for building both products and people:Proven experience as a senior software engineer or engineering team leadSolid expertise in PHP, Symfony (or similar), and modern software architectureStrong understanding of microservices, domain-driven design, and scalable system designExperience working in Agile environments with cross-functional teamsProficiency in Git-based version control (GitHub, GitLab, etc.)Excellent leadership, communication, and problem-solving skillsA strong sense of ownership and accountability for delivery and qualityWhat makes you stand out: Experience collaborating across DevOps, QA, and product teamsAbility to influence decisions across multiple teamsA mindset focused on continuous improvement and innovation in engineering practicesAbility to work independently while contributing to a collaborative team environment.What you’ll be doing: As a team lead, you will combine strong technical expertise with people leadership to drive both delivery and team growth:Lead, mentor, and grow a team of software engineers, fostering a culture of learning and collaborationOwn the delivery of key products and features, ensuring quality, scalability, and reliabilityGuide the team in building robust, modern systems using microservices architecture and best engineering practicesDrive continuous improvement by refining development processes and introducing efficienciesReference number for this position is GZ61484 which is a permanent Hybrid position based in Observatory Cape Town offering a salary of R1.2m per annum, negotiable based on experience and ability. Contact Garth on [[garthz@e-merge.co.za]] or call 011 463 3633 to discuss this and other opportunities. Are you ready for a change of scenery? We are a specialist niche recruitment agency. We offer our candidates a wide range of opportunities, ensuring we successfully match the right technology professionals with the right roles. Do you know a developer or technology specialist looking for a new opportunity? We pay cash for successful referrals!

3 months ago

Software Engineer: Back-end Iii

Capitec Bank

Gauteng, south-africa

full-time

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

3 months ago