About Me

I am a highly organised, results-driven Solution Architect with a passion for mastering my craft, solving complex problems, and clear communication and collaboration.

With over two decades of experience in enterprise software development, I specialize in designing scalable architectures, leading technical teams, and delivering innovative solutions that drive business value.

🧠 Problem Solving

Approaching complex challenges from multiple perspectives with analytical thinking and creative solutions.

👥 Leadership

Leading cross-functional teams to deliver successful projects on time and within scope.

💬 Communication

Clear, effective collaboration with all stakeholders from technical teams to C-level executives.

Professional Experience

CM Solutions

Director | Principal Solution Architect (Consulting)
|
Centurion, South Africa & Remote
  • Provide architecture and development consulting services across enterprise clients
  • Deliver solutions in Java and Python ecosystems through CM Solutions, a self-owned consultancy
  • Act as contracting vehicle for all client-facing roles listed below

Liberty Group South Africa

Solution Architect / Java & Python Developer (via CMSolution)
|
Johannesburg, South Africa
  • Led the migration of Sales Rewards System (SRS) from SOAP services to RESTful APIs using Spring and Docker
  • Acted as solution architect for SRS Renewal Project, aligning design decisions with business stakeholders
  • Built data transformation pipelines in Python for Management Information (MI) reporting
  • Performed architecture reviews, mentoring and Java-based microservices development in an Agile environment

BMW Group

Solution Architect / Technical Lead (via CMSolution)
|
Johannesburg, South Africa & Remote
  • Technical lead for digital checkout and vehicle trade-in features in the Digital Sales space
  • Defined and aligned technical solutions with product stakeholders and architects
  • Oversaw backend development in Java 11, Quarkus, and Confluent Kafka
  • Implemented Python-based data transformation utilities

Nedbank

Solution Architect (via CMSolution)
|
Johannesburg, South Africa
  • Led architecture for the bank's fleet management platform by aligning business needs to system capabilities
  • Delivered key components to the business and client hub, including card products and cash handling services
  • Successfully migrated legacy clients to the new cash handling solution

Standard Bank South Africa

Technical Solutions Architect (via CMSolution)
|
Johannesburg, South Africa
  • Delivered Java integrations between the client servicing portal and SAP backend
  • Developed and rolled out a biometric identification solution linked to Home Affairs systems for in-branch use
  • Drove architectural clarity in an Agile, service-oriented environment

Technical Competencies

Programming Languages

Java
Python
SQL

Frameworks, Tools & Platforms

Spring
Quarkus
Docker
Git
Java Python Spring Boot GitHub

Education

🎓
University of Port Elizabeth (Nelson Mandela University)
BCom Computer Science, -
🏫
Prince Edward School (Harare, Zimbabwe)
High School, -

Interests

🏑

Hockey

Player and Manager of a master's hockey team, combining strategy and teamwork.

Golf

Actively participate in golf societies, enjoying the precision and mental challenge.

Get In Touch

I'm always interested in new opportunities and collaborations. Let's discuss how we can work together to create innovative solutions.