Work History
-
Feebris Ltd
Job Title Software Engineer Start Date March 2022 Description
I am an individual contributor as a full-stack engineer on a team building health monitoring software. I participate in architecture and product discussions, and contribute in the shaping of the product.
Tech Stack
-
Programming Languages
- JavaScript
-
Frontend
- ReactJS
- Redux
- React Native
- Detox
- Playwright
-
Backend
- GraphQL
- AWS Lambda
- SequelizeJS
- PostgreSQL
-
-
CollectAI GmbH
Job Title Fullstack Engineer Start Date December 2019 End Date February 2022 Description
I was an individual contributor in a team responsible for developing and supporting a payment portal that enables customers to settle their invoices using several payment options. I contributed to a number of microservices that support the payment portal. The two services that are worth highlighting are:
- A customer queries service which manages queries raised by customers and routes them to the relevant parties.
- A service that allows the customer to make alternate payment arrangements if he/she is unable to make payment.
I participated in discussions with the design and the product teams about product goals and how best to accomplish them.
Tech Stack
-
Programming Languages
- TypeScript
- JavaScript
- Go
-
Frontend
- ReactJS
- Redux
-
Backend
- ExpressJS
- InversifyJS
- KnexJS
- PostgreSQL
-
Other
- Docker
-
Chillisoft Solution Services (Pty) Ltd
Job Title Software Developer Start Date August 2012 End Date November 2019 Description
This has to be one of the best career decisions I have ever made. Chillisoft played a tremendous role in my growth as an engineer. I was able to be involved in many projects at the company that gave me plenty career and personal development opportunities. Below is a sample of some of the projects where I was either an individual contributor or a sole developer.
Projects
- A project management platform with a specific focus on the construction industry.
- A redesign and development of a web app for a sports betting company to use the latest web technologies.
- The creation of a set of web APIs to help an accounting cloud software vendor enhance its offerings.
- A sales and product performance dashboard for a clothing retailer.
- A resource management platform that enables requests for a resource to be submitted and all relevant stakeholders to be notified so that appropriate action related to the request can be taken.
- A data analysis solution that uses the relationships between elements in a given data set to provide insights into the data.
- A companion mobile application to a birding enthusiasts book. The app was release on Android, iOS and, Windows platforms.
- An off-line tool for all European business units within CHEP that enables efficient administration of accounts and customer visits by mobile executives.
Tech Stack
-
Programming Languages
- C#
- JavaScript
- TypeScript
-
Frameworks
-
Desktop
- Windows Forms
- WPF
-
Mobile
- Apache Cordova
- Ionic Framework
-
Web
-
Frontend
- Angular
- React
- Enzyme
- Jest
-
Backend
- NodeJS
- NestJS
- ASP.NET
-
-
Testing
- NSubstitute
-
-
Data
- PostgreSQL
- Elasticsearch
- Neo4J
- Microsoft SQL Server
-
Other
- Docker
-
Dev2 (Pty) Ltd
Job Title BPM SOA Developer Start Date March 2012 End Date July 2012 Description
I joined the company at the height of the BPM/SOA craze. The company was a startup working on a business process modelling tool. My official title was BPM SOA Developer but I did not do any business process modelling but was in the trenches with the other engineers programming, building the tool.
Tech Stack
-
Programming Languages
- C#
- Javascript
-
Frameworks
- WPF
- jQuery
-
-
Spar (Pty) Ltd
Job Title Programmer Start Date September 2010 End Date February 2012 Description
My tenure at the company gave me my initial exposure to ideas around SOA (Service Oriented Architecture). SOA was the buzzword of the day during those years and numerous software vendors offered tools for building SOA software systems. We used a suite of tools from IBM to build a system that would allow the seamless integration of various business processes in order to streamline the rollout of in-store promotions. I created several workflows that would extract data from message queues, perform various transformations and cleanup of the data and then load it into the company’s promotions system.
Tech Stack
-
Programing Languages
- Java
-
Tools
- IBM WebSphere Message Broker
- IBM WebSphere MQ
-
-
Computassist (Pty) Ltd
Job Title Java Developer Start Date September 2007 End Date August 2010 Description
My role at the company allowed me to really flex my programming muscles. Prior to this job, at the previous company, I had done only HTML/CSS with a bit of JavaScript. The first major project I got plunged into was a point of sale invoice display application. This application needed to display an invoice to the shopper at the checkout area and also simultaneously show image and video advertisements. I also worked on an effort to migrate the main software product offered by the company, from COBOL to C#. I was the sole developer in these projects. Looking back now I can appreciate the learning experience these gave me.
My time at Computassist afforded me the opportunity to grow my research and problem solving skills which served me well as an engineer in later years.
Tech Stack
-
Programming Languages
- Java
- C#
- COBOL
-
Frameworks
- Java Media Framework
- Mono
- Windows Forms
-
Other
- VLC
-
-
SADC Publishing CC
Job Title Web Designer Start Date November 2006 End Date August 2007 Description
My formal title was Web Designer but my responsibilities went far beyond building marketing websites. I built personal computers from component parts, worked on a project designing product promotion leaflets for the grand opening of a home improvement retailer (EMART). I was also involved in building the computer network infrastructure for the aforementioned retailer.
Tech Stack
-
Programming Languages
- HTML
- CSS
- Javascript
-
Design
- Inkscape
- Gimp
- Photoshop
-
Education
-
School CTI Education Group Country/Region South Africa State/Province KwaZulu-Natal Start Year 2007 End Year 2008 Field Of Study Information Technology Level Of Education NCC International Advanced Diploma in Computer Studies -
School CTI Education Group Country/Region South Africa State/Province KwaZulu-Natal Start Year 2005 End Year 2006 Field Of Study Information Technology Level Of Education NCC International Diploma in Information Systems Engineering