Senior Software Developer
Randburg, ZA
Senior Software Developer with extensive experience in Microsoft .NET Technologies, Java, cloud technologies, and full-stack development. Professionally registered with Microsoft since 2014. Experienced in application development, architecture design, CI/CD implementation, cloud migration, and team leadership. Previously employed in the Public Service with no conditions preventing re-employment.
Contractor • South Africa
Self-employed contractor providing development consultation and software development services. • Consultation and Advising: Application of Technologies: Provide insights and recommendations on the most suitable programming technologies and frameworks for specific projects. Requirements Analysis: Collaborate with clients to understand their software needs, business requirements. Solution Design: Propose effective software solutions based on industry best practices and client-specific context. • Coding and Development: Programming Code: Develop high-quality code for software applications, adhering to coding standards and best practices. Error Resolution: Troubleshoot and fix technical issues as they arise during development. Web Development: Build websites and web applications using modern web technologies. Mobile App Development: Develop and maintain iOS and Android applications from concept to deployment ensuring optimal performance and user experience.
BET Software • South Africa
Senior .NET developer working on payments and sports betting applications. • Architecture design: Creating robust and scalable application architecture using .NET frameworks. • Code development: Writing clean, efficient, and well-documented code using .NET languages like C#. • Code review and quality assurance: Thoroughly reviewing code written by other developers to maintain quality standards. • Problem solving: Identifying and resolving complex technical issues within applications. Performance optimization: Analyzing and optimizing application performance to ensure responsiveness. • Testing and debugging: Implementing unit tests and integration tests, debugging application errors effectively. • Deployment and maintenance: Deploying applications to production environments and managing ongoing maintenance. • Mentorship: Guiding and coaching junior developers on best practices and technical concepts. • Requirement analysis: Collaborating with stakeholders to understand project requirements and translate them into technical specifications. • Staying updated: Keeping up with the latest .NET technologies and trends to implement innovative solutions.
Independent Contractor • South Africa
Self-employed software development consultant providing consulting and development services. • Consulting about the application of specific technologies (Microsoft, Java and/or open-source technology) to the job at hand. • Creation of software specifications and documentation, programming code, fixing technical errors, creating mobile apps, websites and the design and development of databases. • Prepare time and resource estimates for development activities. • Developing and delivering solutions, meeting project deadlines, and ensuring client satisfaction. • Staying updated on the latest technologies and industry trends, incorporating them into my project work to deliver innovative solutions.
Hippo.co.za (Pty) Ltd • South Africa
Senior Software Developer focused on application development and maintenance for insurance technology platform. • Modernizing legacy application to incorporate latest software development tools and practices such as ASP.NET Core, C#, .NET 6.0, Azure cloud, CI/CD Pipelines, and Integration Design Patterns. • Designing a continuous integration and continuous deployment process, implementing a proper CI/CD process within the enterprise through Azure DevOps. • Migrating workloads to the cloud (IaaS). • Defined a solution architecture which employed an API-led, layered architecture using technologies such as REST OpenAPI, GraphQL, OData and WCF. • Utilized Azure API management and related services which acted as an API Gateway to control and host underlying business services.
Zensar Technologies • South Africa
Senior Software Developer working on development services for various clients. • Collaborate in the design and development of new features for the software systems, and improvement of the existing ones. • Implementation, debugging, documentation and release of software solutions. • Provide maintenance and enhancement support of the existing systems. • Perform software systems coding assignments.
CloudTech Africa (Pty) Ltd • South Africa
Owner and engineer of cloud services consultancy business. • To lead the implementation of integrated Cloud Services Delivery/operational plan to achieve the objectives in line with IT Hosting strategy to ensure the achievement of corporate objectives, in line with enterprise policies and legal requirements. • Ensure end-to-end systems infrastructure design, capacity planning and performance management, identifying opportunities for automation, cost savings, and service quality improvement. • To advise clients and stakeholders on best practices and trends for optimal Cloud alignment with the client's strategy.
eSoftware Solutions (Pty) Ltd • South Africa
Senior Software Developer working on healthcare sector solutions. • Worked in a team with other software developers developing and maintaining a software solution aimed at the healthcare sector (NACOSA). • Interpreting customer requirements, developing appropriate software solutions that satisfy these requirements. • Contributed to developing, maintaining, and evolving build and deployment processes (Azure Devops). • Traditional 3 Tier web application running on the Microsoft platform. • C#, MVC, Entity Framework, Web API, Bootstrap, JavaScript, jQuery, SQL Server, Azure DevOps.
EOH Mthombo (Pty) Ltd • South Africa
Senior Software Developer implementing Microsoft Dynamics CRM solutions. • Collaborate with other developers, business analysts, software architects, etc. to implement Microsoft Dynamics CRM solution at (PG AutoGlass). • Customize the system to meet the business needs of the company. • Integrate existing systems and services with Microsoft Dynamics CRM.
State Information Technology Agency (SITA) • South Africa
Software Developer working on application development and maintenance for SAPS Forensics Systems Division. • Maintain and document software functionality, at SAPS (Forensics Systems Division). • Prepare time and resource estimates for development activities. • Support functional and non-functional software testing. • Own issues i.e., drive and address open questions and conduct follow-ups until all issues clarified and resolved. • Support code or configuration deployments to enable efficient and accurate implementations.
Accenture South Africa • South Africa
Software Developer Associate working on development services for National Treasury of South Africa. • Based at the National Treasury of South Africa - LOGIS (Financial Systems Division). • Writing code using Microsoft .NET Technologies (Web) and Natural ADABAS (Mainframe). • Adapting systems to new and changing requirements. • Continuously improve and enhance functionality. • Supporting end users by developing documentation and providing training.
Sanlam • South Africa
Software Developer working on development and maintenance of SanPort insurance portal. • Worked on SanPort, a secure portal for insurance intermediaries, and their support staff. • Software Development using Microsoft technologies i.e., Visual Studio, C#, J2EE HTML, ASP.NET, MVC, JavaScript. • SQL Server Database Design and Development. • Leveraging SQL Server Reporting Services, Integration Services to design and create data intensive reports and perform data consolidation and integration. • Windows Communications Foundation for interfacing with external components and systems. • Implementing Object Oriented Analysis and Design (OOAD) techniques to software development. • Software development utilizing software engineering best practices, and design patterns.
121 BPO Client Services • South Africa
Computer Programmer working on SharePoint development and software applications. • Solid practical experience in planning and installing SharePoint Server environment, configuring a multi-server farm, designing, and developing SharePoint Sites for various clients. • Software Development of software applications using Microsoft technologies e.g., Visual Studio, C#, Visual Basic, ASP.NET. • Windows and Web based Development. • SQL Server 2005/2008 Database Design and Development. • Leveraging SQL Server Reporting Services, Integration Services to design and create data intensive reports and perform data consolidation and integration.
AST Microsoft Solutions/Gijima • South Africa
Junior Developer working on Microsoft solutions. • Maintaining and enhancing the company's intranet. • Ad-hoc software testing of information systems with the intent of finding software bugs (errors or other defects). • Utilizing Microsoft technologies, tools, and languages e.g., Visual Basic, and C# component-based development. • Web Development using HTML, ASP, XML, and JavaScript. • Implementing software development process methodologies and applying project management techniques to writing software.
National Diploma or Advanced Certificates in Information Technology