VS

Vuyo Soci

Senior Software Developer

Randburg, ZA

ABOUT

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.

SKILLS

C# - ExpertJavaJavaScriptVisual BasicHTML5SQLPL/SQL
ASP.NETASP.NET Core.NET 6.0MVCEntity FrameworkWeb APIWCFREST OpenAPIGraphQLODatajQueryBootstrapAjax
Azure CloudAzure DevOpsAzure API ManagementCI/CD PipelinesCloud Services (IaaS)
SQL ServerSQL Server Reporting ServicesSQL Server Integration ServicesDatabase ArchitectureDB2OracleADABAS
Enterprise Java Beans 3.1Java PersistenceJMS
Design PatternsOOADUMLAPI-led ArchitectureIntegration Design PatternsApplication Development
Microsoft Dynamics CRMSharePointCOM InteroperationWindows API
Web ServicesMobile App Development (iOS/Android)Attention to detailBusiness Process Re-engineeringCRM Process

EXPERIENCE

Development Consultant

2025-01 - Present

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.

Senior Software Developer

2024-06 - 2024-12

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.

Software Development Consultant

2023-06 - 2024-05

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.

Senior Software Developer

2021-05 - 2023-04

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.

Senior Software Developer

2021-02 - 2023-04

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.

Owner / Engineer

2020-05 - 2021-01

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.

Senior Software Developer

2019-10 - 2020-05

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.

Senior Software Developer

2019-06 - 2019-10

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.

Software Developer

2017-07 - 2019-06

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.

Software Developer Associate

2016-07 - 2017-07

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.

Software Developer

2013-08 - 2016-04

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.

Computer Programmer

2009-08 - 2011-08

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.

Junior Developer

2002-06 - 2002-12

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.

EDUCATION

Technikon Northern Gauteng

2000-01 - 2002-12

National Diploma or Advanced Certificates in Information Technology