Profile

As a Software Engineer with over 10 years of experience, I specialize in crafting mission-critical systems using a diverse array of technologies. This broad expertise allows me to make informed decisions in software design and development.

My core strength lies in tackling complex challenges—be it debugging intricate system issues, implementing sophisticated requirements, or optimizing performance bottlenecks. I excel at designing scalable and reliable systems that meet the highest standards of quality. Additionally, I bring proven leadership skills, guiding teams, engaging stakeholders, and mentoring junior developers.

Work Experience

Eneco

Sep 2024 (Mar 2022) - Current
Rotterdam, The Netherlands

Engineering Manager | Technical Lead

  • Technical Lead for the Virtual Power Plant, a replacement for the old asset steering system.
  • Lead a team of 4 developers and 2 automation engineers.
  • Lead an initiative to work out the integration between VPP and the replacement SCADA system
  • Architected Layer 3, 3.5, and 4 of the Purdue model for the VPP
  • Led an initiative to improve chain monitoring and reduce critical incidents
  • Identified performance bottlenecks and technical improvements
  • Coached and mentored developers and automation engineers
Azure
C#
Cosmos
Docker
EventHubs
Kafka
Mongo
Polly
RabbitMQ
REST
ServiceBus
SQL

Eneco viaCapgemini

Mar 2022 - Sep 2024
Rotterdam, The Netherlands
Contracted to Eneco

Managing Consultant

  • Technical Lead on the Virtual Power Plant for Eneco (more information about this in the Eneco section)
  • Spoke at GoTo Amsterdam about the VPP
  • Improved the interview process for Capgemini and led an initiative to help with the recruitment of South African developers
Azure
C#
Cosmos
Docker
EventHubs
Kafka
Mongo
Polly
RabbitMQ
REST
ServiceBus
SQL

Derivco

Oct 2019 - Mar 2022
Durban, South Africa

Senior Software Engineer | Technical Lead

  • Designed and developed the new online casino lobby product to address performance issues and improve the user experience.
  • Added a BFF API to handle integrating with multiple backend systems, and added caching.
  • Moved to using the Angular framework, and making use of features like lazy loading, etc.
  • Designed a translation solution for banking to reduce testing times.
  • Set up Azure CICD pipelines for the lobby
  • Led an initiative to implement LaunchDarkly feature flags to reduce production incidents.
  • Coached and mentored developers and automation engineers.
Angular
Azure
C#
Docker
GraphQL
Kafka
NGRX
Polly
RabbitMQ
REST
SQL
TypeScript

Derivco

Nov 2017 - Sept 2019
Durban, South Africa

Developer Level 2

  • Developed an integration for our Octopus builds that used the Swagger documentation to create and publish an NPM package to speed up integrations between teams.
  • Developed software used to simulate a game being played to test the math models for games. This ensured regulatory compliance and sped up time to market.
  • Took over the development of the new casino lobby.
Angular
Azure
C#
Entity Framework
RabbitMQ
REST
SQL
TypeScript

Derivco

Nov 2016 - Oct 2017
Durban, South Africa

Developer Level 1

  • Developed a mobile application that was used to manage and find meeting rooms for our Durban office of 2500 people. This project won an award; see achievements section.
  • Developed a platform used in the provisioning of Virtual Machines, reducing the time taken from 4-6 hours to 30 minutes.
  • Spoke at a conference held by Derivco about using the Iconics Framework to develop a mobile application.
Angular
Azure
C#
Entity Framework
RabbitMQ
REST
SQL
TypeScript

Derivco

Oct 2015 - Oct 2016
Durban, South Africa

Junior Developer

  • Managed incident and ticket management software used internally
  • Upgraded legacy software to .NET Framework 4.6.2
Angular
Azure
C#
Entity Framework
RabbitMQ
REST
SQL
TypeScript

CompRSA

Feb 2014 - Sep 2015
PE, South Africa

Junior Software Engineer

  • Helped develop a platform used to manage charitable donations in money and time for tax benefits
  • Create a monitoring solution using New Relic to monitor customer websites.
Bootstrap
C#
CSS
JavaScript
KnockoutJS
REST
SQL

Education

Nelson Mandela Metropolitan University (NMMU)

Jan 2010 - Dec 2013
NDip Information Technologies (Software Engineering)

Interests

Software Design
Software Development
Blockchain
Performance Optimization
Leadership
Mentoring
Golf
Music
Investing
Animals
Travel