Intro

I grew up and went to school in Durban, South Africa but the opportunity to learn from the technology hub of Johannesburg attracted me to Gauteng where I worked as a software analyst and developer in investment banking, securities exchange markets, telecommunications and consulted to Accenture clients in South Africa.

I relocated to the Netherlands in 2022 with my family to take up a Java Software Engineering role at Capgemini and now at GRESB, based in Amsterdam.

I am naturally adventurous & apply that curiosity to everything I practice, from technology in my day job to creative projects in cooking, baking, photography, crocheting and art.

Technical Experience

I have gathered a number of skills through different technology roles in corporate institutions around South Africa, my favourite would be the ability to write code in a variety of programming languages and my fundamental belief that technology should not be restrictive in solving the problem at hand.

I prefer the open-source variations of Java coupled with other open-source libraries for full stack development and test automation.

I am interested in the following aspects of technology

  • Systems analysis and design
  • Application software development
  • Application lifecycle management (Agile, Prototyping)
  • Infrastructure, hardware & cloud computing
  • Application & infrastructure performance benchmarking
  • CI/CD & DevOps
  • Internet communication technologies
  • E-Commerce & Digital Business
  • Information Security (InfoSec)
  • Functional & Non-functional Test Automation
  • Blockchain and decentralized applications

Career Summary

Years Description Location
1 Senior Software Engineer GRESB
2 Senior Java Software Engineer Capgemini
6 Software Engineer Investec
3 Performance Analyst JSE
2 Senior Test Automation Engineer Multichoice
3 SAP Test Automation Lead Accenture
2 Test Engineer First National Bank

Current Role

2024-2025 | Senior Software Engineer
GRESB | Amsterdam, Netherlands

  • I am a Senior Software Engineer at Gresb in Amsterdam, where I build applications that are deployed as containerised apps to AWS. I plan features with my project team and implement them using Java and Micronaut on the backend and Typescript and Svelte for the frontend. In this role, I work closely with users to understand their specific needs and develop customized solutions that meet their unique requirements. I automate unit and integration tests with jUnit & Playwright.

Toolset

  1. Java 17, 21
  2. MySQL
  3. Github
  4. Micronaut
  5. Typescript
  6. Svelte
  7. JUnit
  8. Docker
  9. Kubernetes
  10. AWS
  11. Kubernetes
  12. Playwright

Previous Role

2022-2024 | Java Software Engineer
Capgemini | Utrecht, Netherlands

  • I am a Software Engineer at Capgemini in the Netherlands, where I serve as a consultant to clients. I specialize in helping clients implement Java and cloud-native applications using agile methodologies. In this role, I work closely with clients to understand their specific needs and develop customized solutions that meet their unique requirements. I am responsible for the full software development lifecycle, including design, development, testing, and deployment. Through my expertise in agile methodologies, I ensure that projects are completed on time, within budget and to the highest quality standards. My ability to work collaboratively with clients and team members, coupled with my strong technical skills, make me an asset to any project.

Toolset

  1. Java 17, 21
  2. Kotlin
  3. Clojure
  4. SQL Server
  5. Azure DevOps
  6. JIRA
  7. Spring Framework 6
  8. Spring Boot 3
  9. JUnit
  10. JMeter
  11. Github
  12. Docker
  13. Kubernetes
  14. Gitlab
  15. IntelliJ IDEA
  16. PlantUML

2016-2022 | Software Engineer
Investec Bank | Sandton, South Africa

  • I worked in a small team of global and domestic and international payment system specialists. Together we implemented and delivered systems that solved payment initiation, processing & reporting processes.
    I was involved in the analysis, design, development and testing of payment systems and services.
    I used Java EE and custom test automation frameworks to be able to achieve and manage high quality and scalable solutions.
    I also administrated various collaboration & communication platforms for software delivery teams.

Toolset

  1. Java EE JDK
  2. Oracle Database
  3. IBM Message Manager
  4. IBM Websphere
  5. Apache Wildfly
  6. Spring Framework
  7. JUnit
  8. JMeter
  9. Linux SUSE
  10. Azure DevOps
  11. SVN
  12. Gitlab
  13. IntelliJ IDEA
  14. Visual Studio
  15. Docker
  16. Kubernetes
  17. Jenkins
  18. Microsoft Azure (Office 365, Teams, Sharepoint, Marketplace)
  19. Atlassian JIRA + Confluence
  20. PlantUML

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form