Work Experience

  1. Entelect logo

    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.

  2. Entelect logo

    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.

  3. BBD Software Development logo

    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.

  4. Sitestack logo

    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.

  5. SupraTechnologies Limited logo

    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.

  6. University of Cape Town logo

    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.