Career Summary
Experienced Lead Software Developer with a demonstrated history working in the finance and healthcare industries focusing on producing quality software solutions. I obtained the majority of my experience within the financial industry by integrating payment systems directly with major banks. These integration projects focused on building solutions to handle anything from the Disbursement to Collections processes. Greatest strengths lie with the Microsoft Technology Stack. Extensive experience working with technologies such as C#, .Net, .Net Core, MVC, MS SQL Server, T-SQL, SSIS, MSMQ, RabbitMQ, WCF, Web API, NHibernate, Entity Framework, JavaScript, JQUERY, HTML5, Angularjs, Bootstrap, PhoneGap/Cordova, ReactJS and MS Reporting Services to name a few. I hold a Bachelor of Technology (BTech) degree focused in Software Engineering from Cape Peninsula University of Technology combined with 8 plus years of active software development experience.
Work Experience
Lead Developer
- Lead the development team (up to 7) to deliver quality software solutions following industry best practices. Setup up processes that enabled the team to effectively collaborate and provide solutions that satisfy the needs of stakeholders while also providing an environment where the team has the freedom to express themselves and grow.
- Design complete solutions and or applications that are easy to develop, extend, maintain, operate and use. Review and consult on design activity outside of direct scope which includes application, team, project or organisation.
- Actively engage with the client with regards to requirements gathering, requirements refinement, testing, feedback and deployment.
- Ensure that components introduced to code base meet the long-term vision of the client.
- Work with an external team within the healthcare industry and introduce them to our processes, best practices and development tools. Continue to lead the overall development of an ongoing project as well as assisting and getting the new team up to speed. Ensure that components introduced to code base meet the long-term vision of the client.
- Fill the role as technical and team lead. Actively develop features within sprints. Exercise his duties as team lead which includes people management, performance reviews, client engagement, requirements gathering, conflict resolution, etc.
- Lead the development of a Windows forms to web migration project for an African country. Focus on solving fundamental weaknesses which included reporting, data synchronization & quality, extensibility, deployment and testability.
Technologies used:
- C#
- ASP.Net MVC/Web API
- Azure/Azure AD - Identity
- MSSQL
- T-SQL
- Entity Framework
- Docker
- HTML/CSS/Bootstrap
- Javascript
- JQuery
- Angularjs
Tools used:
- Jira
- Teamcity
- Git
- G Suite
Director
- Build a game using Monogame. Monogame is a framework that allows for the development of cross-platform games using C#. This is a very interesting side project and a work in progress.
- Build various company websites (modern and fully responsive) for customers with SEO integration.
- Build responsive mobile-first websites for customers which include blogs, company profile and administration type websites.
- We focus on helping SME’s build an online presence and to help them automate manual processes.
Technologies used:
- C#
- ASP.Net MVC/Web API
- MSSQL
- Entity Framework
- HTML/CSS/Bootstrap
- Javascript
- JQuery
- Angularjs/React
Senior Developer
- Plan, design and develop a responsive MVC application for the management of customer service related issues. The main purpose of this project was to design a user interface and populate it with mock data.
- Plan, develop and design a responsive MVC application for the management of windows services on a given server. Developers do not have access to physical servers. They, therefore, need a tool that would grant them access to existing windows services owned by the team. The application can control which users have access to the application and which services are visible with settings.
Technologies used:
- C#
- ASP.Net MVC
- HTML/CSS/Bootstrap
- Javascript
- JQuery
Senior Developer
- Build multiple widgets for affiliates to interface with the companies borrowing and lending marketplace offerings.
- Implement NAEDO’s on consumer loans to improve the accuracy in collections.
- Build and architect the main backend components to cater to the businesses new bespoke income sources.
- Improve how a customer withdraws their loan amount.
- Implement and design functionality which allowed external funders to make priority bids on auctions. This was a complex project as it required the functionality of having multiple auctions linked to one loan application.
- Enhance the loan application and FICA journey. Ensure that we get the correct data from the credit bureau. I identified the flaws in this process and developed the solution.
- Improve how a loan gets approved. This was a big project as it affected crucial aspects of the system. Any failure in this area of the system would prevent the company from originating loans.
- Integrate functionality with one of the four major banks to enable the business to automate withdrawals and debit orders transactions.
Technologies used:
- C#
- ASP.Net MVC/Web API/WCF
- MSSQL
- T-SQL
- Entity Framework/NHibernate
- MSMQ
- NServiceBus
- HTML/CSS/Bootstrap
- Javascript
- JQuery
- Angularjs
Software Developer
- Third party NAEDO integration with one of South Africa's largest banks. This project was complex because it had to phase into the existing architecture of the company with subtle tweaks to seamlessly replace the existing NAEDO provider. The banks' project manager said that the implementation was the quickest seen out of all their clients.
- Redevelop the businesses rules engine to improve the speed at which the customer base is evaluated for marketing content daily. This system was redesigned by making use of parallel-processing which improved the rules engine tremendously.
- Develop a system which allows a customer to surrender their goods. This system was developed using the MVC architectural pattern.
- Develop a system to collect on defaulting customers in a more automated manner. This included integrating this new functionality with the company’s telephony system. This project required a complex and highly dynamic frontend which was designed using C# ASP.Net 4.
- Redevelop the mobile division of the company's system to allow customers to take up more than one mobile contract. The system was initially designed to work on a one-to-one basis. The system, therefore, covered every aspect of the business (a total redesign). An in-depth understanding of the business unit’s processes was therefore required to complete the project successfully.
- Implement a strategy to allow customers to change their December pay dates via a USSD platform as well as through the call centre.
- Make it possible for customers that have a loan with the company to buy airtime on the USSD platform using the free *130* number.
Technologies used:
- C#
- ASP.Net MVC/WCF
- MSSQL
- T-SQL
- ADO.Net
- HTML/CSS/Bootstrap
- Javascript
- JQuery
Skills & Tools
Frontend
-
JavaScript
-
JQuery
-
Angularjs
-
HTML/CSS/SASS/LESS
-
Bootstrap
Backend
-
C#
-
ASP.NET MVC/Web API
-
MSSQL/T-SQL
-
PHP
-
WordPress
Others
- DevOps
- Code Review
- Git
- Unit Testing
- Wireframing
- WordPress
- Jira
- Team Management
- Teamcity
Education
-
BTech in Software DevelopmentCape Peninsual University of Technology2012 - 2013
-
National Diploma ITCape Peninsual University of Technology2009 - 2011
Awards
-
Certificate of Merit - 2011Web Development, Cape Peninsual University of Technology
-
National Certificate IT - 2007End-User Computing, College of Kuils River
Language
- Afrikaans (Native)
- English (Professional)
Interests
- Soccer
- Blockchain & Crypto
- AI & Machine Learning