weebly statistics
Published on

 

CITY OF TSHWANE

 

 

 

Request for expression of interest from students to be employed as work-integrated learning, experiential training or internship students for a period of 12, 18 or 24 months in the City of Tshwane

 

Department: Group Human Capital Management 

Division: Learning and Development 

 

Purpose

To create a database that will be used to appoint candidates or students in training for fixed-term contracts for work-integrated learning, experiential learning or internship in different fields of study. 

As part of the City of Tshwane’s commitment and obligation to address the shortage of people with disabilities in the system and to foster social inclusion, unemployed qualified students are highly encouraged to apply. 

Reasonable accommodation, in line with the people with disabilities institutional threshold and the inherent and physical requirements of the specific internship, will be given to qualifying applicants with disabilities. 

 

Qualifying criteria 

Applicants must meet the following requirement to be considered: 

·       Educational qualification: Must have completed a tertiary qualification relevant to the specified fields 

 

Students in the following categories can be accommodated in the City of Tshwane for work exposure: 

·       Final-year university students who have completed all academic modules except for the work-integrated learning component 

·       N6 certificate 

·       Three-year diploma 

·       National diploma 

·       Bachelor’s degree 

 

Other requirements: 

·       Must require practical work experience of 12, 18 or 24 months, as prescribed by the academic institution and to fulfil graduation requirements 

·       Qualified candidates with no work exposure 

·       Must be a permanent resident within the City of Tshwane municipal area 

 

Note: Documentation such as an identity document, academic record and qualifications (if completed) and proof of residence will be required at the selection stage. Qualifications will be vetted and screened, and a criminal record check will be done prior to the training offer. 

 

Primary functions 

Successful candidates will be appointed under a formal City of Tshwane student-in-training contract, with the following duration based on qualification requirements:

 

INSTITUTION - CONTRACT DURATION

University - 12 months

TVET colleges (generic fields) - 18 months

TVET colleges (technical fields) - 24 months

 

Students will be contracted to be trained in their relevant fields of study under the supervision of dedicated mentors. 

 

Enquiries

·       Universities: Ms E Kolobe (012 358 4125) or Mr A Thifhulufhelwi (012 358 7514) 

·       Colleges: Ms N Mahlangu (012 358 0001) 

 

Candidates who meet the qualifying criteria must submit their applications online by visiting the City of Tshwane Careers Portal (https://careers.tshwane.gov.za) on the public website and click on Sign up now if you would like to register a new account or click on View profile if you already have an account. 

 

REFERENCE NUMBER: TLMA-2026 

 

Closing date: Friday, 24 July 2026 (note that online applications close at midnight) 

 

If you have trouble registering your profile or applying for these positions, send an email with a detailed description of the error or problem to erecruithelp@tshwane.gov.za.

 

(Do not submit your application to this email address – it will not be accepted.)

 

 

 

document.addEventListener("DOMContentLoaded", function() { var adsenseLoadTriggered = false; // 1. Function to load the main AdSense SDK function loadAdSenseSDK() { if (adsenseLoadTriggered) return; var script = document.createElement("script"); script.async = true; script.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4986925452700064"; script.crossOrigin = "anonymous"; document.head.appendChild(script); adsenseLoadTriggered = true; } // 2. Setup the Observer var adObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { // User is close to the ad! loadAdSenseSDK(); // Ensure SDK is there (adsbygoogle = window.adsbygoogle || []).push({}); // Trigger this specific ad observer.unobserve(entry.target); // Stop watching this ad } }); }, { rootMargin: "200px" }); // Starts loading 200px before it enters view // 3. Attach observer to all ad units document.querySelectorAll(".adsbygoogle").forEach(function(ad) { adObserver.observe(ad); }); });