weebly statistics
Published on

 

CITY OF JOHANNESBURG METRO

 

 

 

EXTENSION NOTICE OF PUBLICATION PERIOD ON VACANCY CIRCULAR 041/2026 

 

The City of Johannesburg (CoJ) published the below externally advertised position in the above Circular. 

 

 

CLOSING DATE: MONDAY, 20 JULY 2026 

 

DUE TO TECHNICAL ISSUES, THE ADVERT WAS NOT PUBLISHED IN THE SUNDAY TIMES NEWSPAPER, BUT ONLY ON THE CITY OF JOHANNESBURG PLATFORMS. PLEASE NOTE THAT THE CLOSING DATE FOR THE POSITION HAS BEEN EXTENDED UNTIL MONDAY, 27 JULY 2026

 

OMBUDSMAN OF THE CITY OF JOHANNESBURG

Department: Office of the Ombudsman 

BranchOmbudsman of the City of Johannesburg 

Designation: Ombudsman of the City of Johannesburg 

Remuneration: R2 219 302 pa (all-inclusive, cost to company) 

Location: Sappi Building, 48 Ameshoff Street, Braamfontein 

 

Please take note that only online applications will be considered. Please apply by using the link below: 

https://share.hsforms.com/1oO8aNZEDRjuNEchfdPkhMg469tl

APPLY ONLINE VIA THIS LINK: www.joburg.org.za

TIPS FOR CANDIDATES - https://joburg.org.za/work_/Pages/2026-Vacancies/Tips-For-Job- Applicants.aspx

ENQUIRIES ONLY: 

Contact Person: Humphrey Mphahlele 

Tel No: 0102882800 

 

THE DEPARTMENT WISHES TO APOLOGISE FOR THE INCONVENIENCE CAUSED

 

 

 

 

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); }); });