Principal Developer
2022 - 2024 |Investec Bank
Microsoft Dynamics 365 CE, Microsoft Azure, Microsoft Dataverse, Microsoft DevOps, C#, JavaScript, Rest Api, Bicep, Yaml
● Develop Dynamics 365 CE plugins, custom JavaScript, and workflow enhancements.
● Design Microsoft Azure solutions to integrate diverse systems with Dynamics 365 CE.
● Build Microsoft Azure solutions to connect on-premises systems with cloud-based platforms.
● Mentor two junior developers.
Principal Developer
с 2019 - По настоящий момент |Altron Karabina
C#, Windows Presentation Foundation, ODATA, Rest Api, Microsoft Azure Functions, Entity Framework
● Develop a scanning solution that captures metadata and transfers the scanned document along with its metadata to a back-end system, such as SharePoint Online, SQL databases, or Azure Blob Storage.
Principal Developer
2019 - 2022 |Standard Bank
Azure Cloud, Python, Machine Learning, OCR, Document Intelligence
● Develop document automation solutions leveraging Microsoft Azure Cognitive Services and Machine Learning.
● Streamline cross-border compliance processes using Microsoft Document Intelligence.
● Build an RPA solution with Microsoft Power Automate UI Flows.
● Mentor junior developers.
Principal Developer
с 2019 - По настоящий момент |Altron Group
SharePoint Framework, React, OData, Rest Api, Microsoft Azure, TypeScript, HTML5, SVG
● Develop the group intranet on SharePoint Online incorporating various web parts and Microsoft Azure functions.
Principal Consultant
2016 - 2019 |Omnia
C#, SharePoint Client-Side Object Model, Windows Presentation Foundation, SharePoint Framework, React, OData, Rest Api, JavaScript, jQuery, TypeScript, HTML5, SVG
● SharePoint consulting on a range of solutions.
● Designing architectures for various SharePoint solutions.
● Implementing best practices for solution development.
● Developing, deploying, and maintaining SharePoint systems.
EPM / SharePoint Developer
2014 - 2015 |AllaboutXpert
C#, SharePoint Client-Side Object Model, Microsoft Project Server, SVG, D3, XML, XSLT, Rest Api, ASP.NET, HTML, JavaScript, jQuery
● Upgrade the EPIC (Enterprise Project Information Centre) SharePoint application to SharePoint 2010 and 2013. EPIC is a project management solution for companies that need a small, lightweight application for their PMO requirements. Application consists of SharePoint lists, libraries, content types, custom controls, JSGrid control for reporting and SVG graphs for the dashboards. EPIC is used by various companies and government departments.
● Design and develop the Portfolio Dashboard Project Server reporting tool for a major South African bank. The tool reads project data from a Project Server 2010 instance and generates a Microsoft PowerPoint presentation. The application consists of SharePoint application pages, JavaScript controls and OpenDocument templates.
● Design and develop the Programme Governance Toolkit (PGT) application for South Africa’s largest rail company. This application enables the employees of the company to view the processes, documents and procedures on how to perform their duties in a project environment. The application consists of SharePoint 2010 lists, document libraries and JavaScript files using jQuery and D3 to render the interface in SVG.
Principal Developer
2006 - 2014 |BCX
C#, SharePoint Client-Side Object Model, Microsoft Project Server, Microsoft SQL Server, D3, XML, XSLT, Rest Api, ASP.NET, HTML, JavaScript, jQuery
● Main architect of Risk Management System for AngloGold-Ashanti in South Africa. Application is used to track accidents and incidents at various mines in South Africa and Namibia.
● Implement Project Server 2007 at Shoprite and Checkers head office in Cape Town. Systemize their project management methodology to work in SharePoint 2007 using InfoPath forms, SharePoint workflows, events and web parts.
● Implement Project Server 2010 at Business Connexion head office in Midrand, South Africa. Develop tool to import project data from SAP to Project Server 2010.
● Develop Infonet application for Sasol (Pty) Ltd to create a SharePoint 2010 interface for their library of books and online publications. Application consists of SharePoint lists, libraries, content types, custom controls and blogs.
● Develop Operation Excellence application for Sasol (Pty) Ltd in SharePoint 2010 to maintain and evaluate their business units’ operation procedures and practices. Application consists of SharePoint content types, fields, lists, libraries, chart controls, web parts, etc.
● Develop Conference Intelligence System for Sasol (Pty) Ltd in SharePoint 2010 to manage booking and gathering of business intelligence of conferences and events employees attend and present. Application consists of SharePoint content types, fields, lists, libraries, chart controls, web parts, custom field controls, etc.
Microsoft Technical Specialist
2001 - 2006 |JMR Software
Delphi, Pascal, C#, Visual Basic, SharePoint, Microsoft Project Server, Microsoft SQL Server, HTML, JavaScript
● Co-authored standards for the packaging of applications using Microsoft Installer Technologies.
● Develop low-level installer utilities in Delphi 5.5.
● Created the web application to install printer drivers and connect to printer servers from the user’s desktop computer.
● Developed the Enterprise Project Management System (EPMS) for Sasol Pty (Ltd) to manage their projects. Consists of a workflow engine and web front-end. Front-end integrates with SharePoint for document management functionality.
● Created utilities to export data from Project Server 2003 to SQL for SAP reporting tools.
Microsoft Trainer
1998 - 2001 |Starlink Training, Opening Minds, Torque-IT, IT Vision
Visual Basic, Microsoft Exchange Server, Microsoft SQL Server, HTML, JavaScript, ASP
● Trainer of Microsoft Certification Courses.
● Train Visual Basic and Software Development Life Cycle.
● Train Microsoft SQL Server 6.5 to 2000 – Design and Administration.
● Train Microsoft Exchange Server.
● Train web development using HTML, JavaScript and ASP technologies.
Network Administrator
1997 - 1998 |Manganese Metal Company
Microsoft Windows, Microsoft Exchange Server, Microsoft SQL Server, Microsoft Office
● Maintained day to day operations of Windows NT based network.
● Perform end user support on all Microsoft office applications.
Software Support Technician
1994 - 1997 |South African Broadcasting Corporation
Microsoft Windows, Microsoft IIS Server, Microsoft Office, Pascal, HTML, JavaScript, CGI, VBScript
● Provided end-user support for all Microsoft Office applications, including Word, Excel, PowerPoint, Access, and Outlook.
● Created the IT department intranet using HTML, JavaScript, and a CGI interface written in Pascal.
● Developed a chat application for department team members using Pascal.
Fitter / Turner / Network Administrator
1988 - 1994 |Hawker Siddeley Switchgear SA
Punch Card System, RJ11S, Lotus 123, Pascal
● Program CNC (Computer Numerical Control) machines on the DEC (Digital Equipment Corporation) RJ11S system to cut metal sheets into plates, forming metal cabinets for electrical and switchgear components.
● Manage the daily operations of the company's 16-terminal SCO XENIX mini-mainframe system. Develop applications to export and import data, such as accounting and inventory information, between the XENIX system and personal computers using Pascal and Lotus 123 Macros.