I am a passionate dotNet developer with a solid experience in both front end and backend technologies namely, JavaScript, jQuery, Angular, JSON, AJAX, CSS, HTML, C# and other Web Technology frameworks.
Good knowledge and experience in Microsoft development technologies, using C#, ASP.Net/ASP.Net Core, LINQ, EF Core and NHibernate.
Have good knowledge of relational database programming and design experience using Code First approach and Microsoft SQL Server.
Experience with Agile software engineering processes and methodologies
Have good attitude, strong work ethic and ability to quickly acquire new skills
Have ability to work in a team as well as independently
Overview
17
17
years of professional experience
Work History
Software Developer
Inside Data (formerly Known as Business Genetics)
01.2024 - Current
Currently developing a new Windows Application project for AA South Africa to extract client’s data, compose client statements and then distribute to individual clients via SMS.
Writing code to read CSV control files, attach composed PDF files, and distribute via omni channel (Emails/SMS/Whatsapp/print and delivery) to clients etc.
Responsible for developing and maintaining the current BluePrint system to automate the distribution of electronic payslips to government employees.
Collaborated with cross-functional teams to deliver high-quality products on tight deadlines.
Software Developer
Elite Wealth Solutions
01.2020 - 12.2023
Developing/maintaining the company's Elite Wealth investment module system used by several clients including FNB, Standard bank, Capitec, Allan Gray, Sanlam Investments, RMB, etc.
Responsible for development end to end (full stack)
Writing code for Windows Services to read CSV file, import/save data to database, extract zipped files, compress and archive files etc.
Responsible for developing and maintaining electronic data automation (EDA)
Build EDA agent and send it to FNB to be installed as a windows service
Used Fogbugz for project management and SVN source control to keep track of code history
Software Developer
RCS (via EOH)
01.2019 - 12.2019
Integration with 3rd party systems through developing WCF web services to be consumed by CRM management team
Creating and executing jobs using Active Batch system
Help to translate new business requirements from BRS (Business Requirement Specification) to FRS (Functional Requirement Spec)
Decoupling of applications and services from each other through application of dependency injection
Application of Azure service bus which is a fully managed enterprise integration message broker
Over and above I'm grooming and mentoring junior developers to apply best programming principles i.e. writing units tests, clean code, open-close principles, separation of concerns etc.
Review code from junior developers before pushing it and merging it to the main development branch on Team Foundation Server (TFS)
Software Developer
Sanlam Head Office (via EOH)
01.2018 - 12.2018
Upgraded the system from ASP.Net web forms architecture into MVC design pattern without compromising the functionality from end user’s perspective
Designed a successful proof of concept for the Angular 5 front end that consumes Client Portal API
Over and above I was providing support on Client Portal system through fixing bugs and developing new functionality
Scaling up existing Career Deployment Portal(CDP) system to be hosted on many servers
Software Developer
Pi-Squared Digital Media (UK Based)
05.2016 - 12.2018
Analyze requirement specification and solve problem through design before writing code
Design and develop end to end desktop/mobile responsive registration websites for international trade shows and conferences e.g. World Travel Market Latin America (São Paulo - fully multi-language capable), The Big 5 (Dubai), Arabian Travel Market (Dubai), London Fashion Week (London), World Travel Market Africa (Cape Town) etc.
Applied 3-tier design pattern with presentation layer, data access with business logic and system repository
Also responsible for deployments to cubed server, test server, production server and shuttle servers
Software Developer
Trimble South Africa
01.2016 - 04.2016
Create case, log case and assign it to line manager using Fogbugz Project management software
Check out existing code using SVN version control
Create backup and restore backup using SQL server management studio 2014
Debug code using error list, call stack and breakpoints
View pending changes, commit code to the repository or resolve code conflict if any
Create stored procedures and triggers using SQL server management studio 2014
Lecturer
South West TVET College
01.2008 - 12.2014
Lectured Object Oriented Programming and system design
Lectured Principles of computer programming and Mathematics
Facilitated one year coding coarse with Korean students using Ubuntu and SU Linux OS.
Mentoring, influencing and leading trainee developers and interns
Manage all MICT Seta (and related Seta’s) process for accreditations, assessments and moderation
Development of technical and soft skills training program and alignment to the relevant Seta
Education
Post Graduate Diploma in Software Development - Information Technology
University of Western Cape
Cape Town, South Africa
04.2001 -
Bachelor of Science - Computer Science
University Of Zululand
Richards Bay, South Africa
04.2001 -
Skills
C#
MVC
ASPNet
EF Core
Web Services
WCF
Web API
Angular
Javascript
Windows Azure
Timeline
Software Developer
Inside Data (formerly Known as Business Genetics)
01.2024 - Current
Software Developer
Elite Wealth Solutions
01.2020 - 12.2023
Software Developer
RCS (via EOH)
01.2019 - 12.2019
Software Developer
Sanlam Head Office (via EOH)
01.2018 - 12.2018
Software Developer
Pi-Squared Digital Media (UK Based)
05.2016 - 12.2018
Software Developer
Trimble South Africa
01.2016 - 04.2016
Lecturer
South West TVET College
01.2008 - 12.2014
Post Graduate Diploma in Software Development - Information Technology