Work Experience
Senior Software Engineer
Entelect
Capitec Bank
Digital Tooling | Retail Bank - Frontend
I currently lead a small team of developers known as the Digital Tooling Squad. Our focus is on building an internal admin console that simplifies production support investigations, improves visibility across systems, and gives users a single, centralized view of client information. It’s a project that’s all about making life easier for our support teams and enhancing operational efficiency
Before joining the Digital Tooling Squad, I worked on the Retail Banking team, where I helped design and build new features for the mobile banking app. One of the standout projects I contributed to was the PayShap Request to Pay (RtP) implementation. As the lead backend engineer, I collaborated closely with frontend engineers to deliver this major industry-first feature, which went live in December 2024.
Intermediate Software Engineer
Entelect
Capitec Bank
Retail Bank - Frontend
Part of the Retail Banking team, where I focused on enhancing the mobile banking application - with a strong emphasis on performance and stability. My role involved developing new features and improvements for the app, building and maintaining Java microservices that power the mobile platform, providing production support, and designing technical solutions to meet evolving business needs.
Software Engineer
BBD Software Development
Sanlam Collective Investments (SCI)
March 2022 - April 2023
I returned to SCI to lead the project from a backend perspective, focused on giving clients the ability to transact on their investment products online - removing the need for financial advisor intervention or manual, paper-based processes. I worked as the sole backend engineer within an Agile team to deliver this functionality, which successfully went live in October 2022.
In addition to this, I was involved in modernising legacy systems, collaborating with business stakeholders to implement new features and resolve issues, developing new microservices to address complex business challenges, and providing production support to ensure system reliability and performance.
Turfsport Wagering Solutions
May 2021 - March 2022
As part of the Retail team, I worked on maintaining and developing new features for a cloud-based bet placement and management system used by betting operators and their clients. The role required a strong focus on performance, scalability, and cost efficiency, ensuring that both Turfsport and its clients could handle high volumes of transactions seamlessly. The project presented a range of interesting technical challenges — from optimising system performance under heavy load to designing solutions that could scale reliably during peak betting periods.
Sanlam Collective Investments (SCI)
November 2018 - May 2021
As part of a small development team, I contributed to several initiatives aimed at supporting the company’s day-to-day operations while modernising its technology stack. On the backend, this involved introducing microservices to replace monolithic applications, leveraging Java with Quarkus, and adopting Docker and Kubernetes for containerisation and orchestration. On the frontend, we transitioned from JSF to Angular, following a micro-frontend architecture to improve scalability, maintainability, and the overall developer experience.
Independent Contractor
Sitestack
Worked as an independent contractor for a small start-up providing a range of IT services, including domain acquisition, WordPress and email hosting, custom software development, and consulting for various clients. In addition to project work, I provided daily client support, assisting with troubleshooting and resolving technical issues to ensure smooth operations.

Junior Software Developer
SupraTechnologies Limited
At SupraTechnologies, I contributed to the development of a social media engagement platform designed to help users identify potential business leads by analyzing public social media posts and assessing their intent. As a junior developer, I gained hands-on experience with multiple technologies and frameworks, working on initiatives across both frontend and backend development. This role gave me a well-rounded introduction to full-stack development and the opportunity to contribute to innovative business solutions.

Tutor
University of Cape Town
As a tutor at UCT, I had the opportunity to support students in the Introduction to Information Systems course, helping them build a strong foundation in Excel and fundamental programming concepts. I guided students through problem-solving, conducted hot seat sessions for those needing extra help, invigilated tests and exams, and graded weekly tutorials and projects. This role was especially rewarding, as it allowed me to see students grow in confidence and understanding while sharpening my own ability to explain complex technical concepts clearly.