Enable job alerts via email!

ANALYST DEVELOPER

National Institute for Communicable Diseases (NICD)

Johannesburg

On-site

ZAR 500 000 - 800 000

Full time

Yesterday
Be an early applicant

Job summary

A public health organization is seeking an Analyst Developer to deliver complex IT software solutions. The ideal candidate has a strong background in .NET development, including expertise in C#, ASP.NET Core, and JavaScript. Responsibilities include working throughout the SDLC, project management, and close collaboration with business users. This role requires a minimum of 3 years’ experience and proficiency in various technologies such as ReactJS and SQL Server.

Qualifications

  • Minimum 3 years’ experience as a Software Developer.
  • 3+ years’ experience with Microsoft .NET Core/.NET 5+ development.
  • Experience leading and managing software development projects.

Responsibilities

  • Provide complex IT software solutions in support of business processes.
  • Follow proper project management principles on all projects.
  • Communicate progress and roadblocks to the team.

Skills

C#
ASP.NET Core
Entity Framework Core
JavaScript (ES6+)
TypeScript
ReactJS
RESTful APIs
SQL
UML
Git

Education

NQF Level 6 in Information Technology/Computer Science

Tools

Visual Studio
Azure DevOps
SQL Server
Job description

BUSINESS UNIT: NICD

DISCIPLINE: INFORMATION TECHNOLOGY

LOCATION: SANDRINGHAM

POSITION: ANALYST DEVELOPER * 4

(FIXED TERM CONTRACT – 6 MONTHS) (READADVERTISEMENT)

PAY GRADE: C5

REFERENCE NUMBER: NICD0925/002-01

Provide complex IT software solutions by working closely with business users throughout all phases of the software development lifecycle (SDLC) in support of the Institutes business processes.
Key job responsibilities
  • 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
  • Analyze 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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.