National Health Laboratory Service is a consumer services company based out of 1 Modderfontein Road, Johannesburg, Gauteng, South Africa.
Read more about this company
Follow and use proper project management principles on all projects Participate in projects to understand new target systems’ processes and provisioning needs and implement solutions Communicates any and all progress, roadblocks, issues to the team and management in a timely manner
Facilitate Joint Analysis and Design (JAD) sessions, conduct business interviews and other information gathering techniques in order to determine business requirements Analyse and document business requirements in consultation with users according to appropriate methodology and techniques Design complex technical solutions in line with the Business requirements to ensure clarity and completeness of the solution
Develop and debug complex system components in line with technical specifications for quality implementation purposes Determine and evaluate performance measures of the system to ensure optimal utilization Scrub, manipulate and load data from other sources into the systems to ensure accuracy and correctness of information Provides code review, testing, debugging, technical documentation, general testing instructions, and lead/assist in go-live planning, go-live moves, and post-live support Troubleshoot and support issues identified Ensure all change management and compliance procedures are being followed
Oversee resources associated with the design, development, testing and implementation phases of projects to ensure quality deliverables and assist in their growth Provide training and documentation to relevant stakeholders to ensure they understand and can achieve optimal system utilization Perform other duties within scope as required or assigned by emergency or other operational reasons for which the employee is qualified to perform.
Minimum requirements & key competencies
NQF Level 6 (Information Technology/Computer Science/Software Development/Software Engineering) Minimum 3 years’ experience as a Software Developer 3+ years’ experience with Microsoft .NET Core/.NET 5+ development using C# Microsoft technologies including: ASP.NET Core, Entity Framework Core, and LINQ, modern web and mobile development frameworks and technologies including: Front-end: JavaScript (ES6+)
Critical TypeScript, ReactJS, Angular, or Blazor Backend: RESTful APIs, ASP.NET Core Web API, Styling: CSS3, SASS/SCSS, and responsive design frameworks (e.g., Bootstrap, Tailwind) Database development including relational database design (SQL Server or PostgreSQL), SQL, and ORM tools like EF Core UI/UX design and rapid prototyping Experience with version control and CI/CD tools (e.g., Git, GitHub/GitLab, Azure DevOps, or Jenkins)
Critical Experience leading and managing software development projects in structured or Agile environments Proficient in software modelling using UML and/or modern design tools (e.g., Lucidchart, Draw.io) Experience developing and integrating solutions with Microsoft 365 and SharePoint Online (Power Platform experience advantageous) Strong understanding of the Software Development Life Cycle (SDLC) Experience with unit testing and automated testing frameworks (e.g., xUnit, NUnit, Selenium, Playwright) Familiarity with Agile methodologies (Scrum/Kanban) and DevOps practices
Critical Experience with asynchronous programming, parallelism, and concurrency in modern .NET Strong skills in debugging, performance tuning, and application optimization Deep understanding of Object-Oriented Programming (OOP), Service-Oriented Architecture (SOA), and microservices.
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.