ABOUT ME
Innovative Software Engineer with 10+ years of experience in the full software development cycle -
from concept to delivery of an application.
Experienced in advanced development methodologies, tools and processes contributing to the design
and roll out of applications.
Exceptional troubleshooting skills - able to analyze code and provide well-researched and well thought
solutions.
A day outside of my work may consist of: scanning my server for resources to purge, fixing some back-end/front-end bugs, brain-storming new ideas and features, database design, setting up a build or deployment plan and test new features when I am lucky.
EDUCATION
Jan 2005 - Dec 2009
Realidisha High School
Higher Certificate
Mar 2010 - Dec 2011
CTI Education Group
Higher Certificate: Software Development
Jan 2013 - Dec 2013
CTI Education Group
Diploma: Software Development
EXPERIENCE
Oct 2011 - Oct 2016
Courseware Developer
CTI Education Group - Johannesburg, South Africa
- Conduct research in order to stay abreast of software and industry trends.
- Collaborate with the sales and marketing department when introducing new courses.
- Provide support to instructors with regard to implementation of new and current courses.
- Deliver presentations on industry trends for new courses.
- Provide assistance with marking, remarking, and moderation of projects and examinations.
- Identify standards for courseware design and evaluate work to ensure compliance with company standards.
- Evaluate and develop the course material of individual courses and curricula.
- Research and implement new technology.
Oct 2016 - Mar 2022
Integration Developer (Hybrid)
Striata - Johannesburg, South Africa
- Creates and maintains code that meets design specifications, follows standards, is easy to maintain and is reasonably free from defects.
- Provides maintenance, improvement and production support for existing applications.
- Participates in design sessions to understand the business requirement and
solution to be delivered.
- Assists the Business analyst with creating project plans and estimating task durations.
- Communicates with other Developers, the Integration Manager and
Business Analysts on product issues.
- Works with Testing team to ensure that the project is accurately tested.
- Design, develop and maintain application software, relational databases, system APIs (Payments, WhatsApp, Email, SMS), system integrations, and web user interfaces.
- Develop and maintain continuous integration and continuous delivery pipelines
of the systems.
- Design and analyse functional and non-functional requirements for the application aligning to the clients' needs.
- Effective database development.
- Effective product development.
- Effective custom development.
- Effective trouble shooting.
Apr 2022 - Nov 2025
Software Engineer (Remote)
My Appointment - Johannesburg, South Africa
- Provides maintenance, improvement and production support for existing applications.
- Design, develop and maintain web and mobile applications, relational databases, system APIs, system integrations, and web user interfaces.
- Design and analyse functional and non-functional requirements for the application aligning to the clients' needs.
- Effective database development.
- Effective product development.
- Effective custom development.
- Effective trouble shooting.
Dec 2025 - Current
API Engineer (Remote)
Udder - London, United Kingdom
- Develop and maintain custom API integrations between third-party platforms and client applications.
- Implement and optimise middleware solutions using tools such as Workato, Zapier, and MuleSoft.
- Ensure code quality through reviews, documentation, and adherence to best practices.
- Collaborate with internal and external technical teams to deliver reliable and scalable solutions.
- Identify and mitigate technical risks while supporting continuous improvement team development.