Peet Brits

Senior Software Engineer

City of Johannesburg, Gauteng, South Africa

About

Over the years I have learned to be adaptable. I have been a full-time software developer ever since I graduated from my BSc (IT) Computer Science degree in 2004. With over 20 years of experience, I have worked on a variety of projects, and every time I had to quickly pick up on new skills and technologies. Even though most of my experience lies with C#.NET and SQL, I'm comfortable to learn and adapt to different technologies (see the "certifications" section for more detail). In 2025 I started working on Android Development, and I am currently learning about multiplatform technologies to expand to iPhone, Desktop and Web. I am very excited about this technology stack and I'm eager to learn and explore more. I have an eye for detail, so I notice bugs and issues that most other people miss. I am very good at doing this kind of detective work, but obviously I don't want to do this exclusively. This also means that I am good at automation, because I am good at noticing subtle inconsistencies. In a world of AI, vibe coders and mass produced content, this is the skill that will set me apart. I am capable of grasping abstract concepts, and then use my insight to transform this into simple and user-friendly applications. I can understand both sides of the story, complex and simplified, which could potentially make me a useful mediator for bridging different opinions.

Experience

  • Independent Software Consultant at Standard Bank Group
    Mar 2026 - Present · 4 mos

    Digital Centre of Excellence (CoE) at Standard Bank. Contracted via CyberPro Consulting as a back-end C# API developer, contributing to the maintenance and enhancement of over 20 WhatsApp chatbot platforms serving customers across multiple African countries. Focus areas include backend APIs, system integrations, and operational stability. Our QnA sources were kept on Microsoft Language Studio, with designs on Figma. We tried to migrate this to Microsoft Foundry, but had to revert due to a lack of supporting features.

  • Independent Software Consultant at CyberPro Consulting (Pty) Ltd
    Mar 2026 - Present · 4 mos

    CyberPro Consulting is a technology services provider that places software professionals with client organisations on a contract basis, supporting project delivery and team augmentation.

  • Full Stack Developer at Iteiga Technologies
    Jun 2024 - Sep 2025 · 1 yr 4 mos

    Full stack developer. Our product is essentially a management platform that, amongst other things, employs workflows to contextualise the intricate workings of a business. I worked on various systems: a SQL back-end, a C# API, a WPF front-end, an internal Obsidian wiki, and in March 2025 I moved to our Android project. Mobile. I'm personally very excited about the work I'm doing on our Android application. Despite being new to Android, I made various enhancements to improve the overall stability of our product. I quickly had to learn some of the more nuanced aspects of how Android functions as a platform. Pipeline / Automation. Something else that I'm proud of. I significantly reduced the time required to make deployments by improving our Jenkins pipelines and writing custom software to take care of various manual and tedious deployment tasks.

  • Lead Software Engineer at G4S
    May 2019 - May 2024 · 5 yrs 1 mo

    I am currently the main developer in charge of the back-end API for the company's web product, XTime Web. This is a rewrite of an old Delphi system, XT900. The company embarked on this rewrite project a few years before my employment, but they struggled to get the right developers for the project. XTime functions in the industry of workforce management and access control. This job was originally an on-site job, but after Covid-19 it became a fully remote job for the development team. Despite working from home, I was still in almost daily contact with the front-end developer, since most of our work had to run parallel with each other. Technical detail. The back-end is a C# ASP.NET Core API, using Entity Framework, Dependency Injection, and tools like AutoMapper. The front-end is Angular (which I did not work on myself). Something that I'm proud of. I created a generic way to show our audit history in a user friendly manner. This involved reading the internal structure from entity framework, and then mapping our XML audit logs onto this structure. This way I have entity classes that I can compare and display in a user friendly manner. Something else that I'm proud of. This one is two fold. I created a test framework that deals with integration tests (testing the full behaviour of our API endpoints, rather than individual units of code, essentially testing the glue that held the API together) on the back of xUnit, complete with a DB restore between test cases. I also created a program to generate test code for generic test situations. I could then amend these generated tests with custom test scenarios for more nuanced situations.

  • Senior Software Developer at Mukuru
    Apr 2016 - Mar 2019 · 3 yrs

    Mukuru is part of the same group as my previously listed employment at Inter Africa. Essentially I changed payrolls, but still worked at the same place on the same software systems. The difference is that the focus shifted from foreign exchange to remittances across Africa. Unofficially acting as a systems architect on the C# Point of Sale and the ASP.NET management and API systems. Code kept safe using Git, and projects managed with Scrum / Agile on JIRA. In 2018 I was moved to a Kanban scheduling system. In 2018, looking for new challenges, I started learning new systems and taking on coding challenges in my spare time. I did some Pluralsight courses, notably the JavaScript framework Vue.js version 3 as an SPA (Vue.js is similar to ReactJS and AngularJS) and learning to use the Visual Studio Code editor. I wrote a jQuery script to automate most parts of an online game that I was playing. I also took on online coding challenges in the domain of bot programming. Reason for leaving. Since Mukuru is primarily a PHP company, there was not a lot of new and exciting work for the few .NET developers. I ended up doing mostly technical support and software maintenance, which is fine in the short run but draining in the long run.