Our client in the Technology Services sector based in Midrand is looking for a Senior Software Developer for a 3 years contract to develop and maintain software platforms and related management products. This role involves full-cycle software development, from design and implementation to testing and support. KEY DUTIES for Senior Software Developer Analyse system requirements and design robust software solutions. Develop new software systems and sub-systems. Maintain and enhance existing software products. Create and maintain technical documentation (release notes, test specs, user manuals). Conduct unit, integration, and end-to-end testing. Provide second-line technical support for software-related issues. Assist in user training and develop training materials. Experience required for Senior Developer Function related experience: Min 5 year of experience in software development within a scientific, industrial or technical environment. Leading teams: 2-5 years Project experience: 5 years Strong proficiency in: Web services and APIs Microsoft SQL Server technologies (including SSRS) .NET stack and C# (C/C++ experience is a plus) Proven track record in product design and delivery. Personal Attributes: Strong analytical and fault-finding skills. Quick learner with adaptability to new technologies. Effective team player with good communication skills. Ability to perform under pressure and meet deadlines.