Government vacancies in South Africa
31 open listings on FirstJobly, newest first.
Public service vacancies are advertised in departmental circulars, the DPSA weekly bulletin and municipal notices, then repeated across dozens of sites. The value of a single list is that closing dates and reference numbers stay attached to each post, because those two details are the most common reason an otherwise strong application is thrown out.
Government hiring is rules-based, not impressionistic. A panel scores you against the stated inherent requirements — qualification, years of experience, driver's licence, registration with a professional body — and cannot credit anything you did not evidence. That is genuinely good news for a first-time applicant: if you meet the printed requirements and complete the paperwork correctly, you get scored, regardless of who you know.
Expect the process to be slow. From closing date to appointment commonly runs three to six months, and security vetting or SAQA verification of foreign qualifications adds more. Keep applying elsewhere while you wait, and keep a copy of every submission with its reference number so you can follow up precisely.
Open government vacancies
Driver
Department of Health — West Rand District Health Services (Merafong Sub-district), Gauteng
R15 000 – R20 000 p/mGovernment VacanciesPermanent
Closes todayPosted yesterdayUrgent
ADMINISTRATIVE CLERK
Department of Water & Sanitation — Bloemfontein, Free State
R19 000 – R21 000 p/mGovernment VacanciesPermanent
4 days leftPosted 4 days ago
ADMINISTRATIVE CLERK
Department of Water & Sanitation — Pretoria, Gauteng
R19 000 – R21 000 p/mGovernment VacanciesPermanent
4 days leftPosted 4 days ago
ClosedMessenger (Pharmacy) RE-ADVERTISEMENT
Department of Health — Temb, Gauteng
R9 000 – R14 000 p/mGovernment VacanciesPermanent
ClosedPosted 4 days ago
x18 Assistant General Worker
Fraser Alexander — North West
Government Vacancies
Closes tomorrowPosted 5 days ago
Finance Internships
City of Johannesburg — Johannesburg, Gauteng
Government VacanciesInternship
4 days leftPosted 5 days ago
CLEANER LEVEL 2
Department of Health — CHRIS HANI BARAGWANATH LAUNDRY, Gauteng
R6 000 – R12 000 p/mGovernment VacanciesPermanent
11 days leftPosted 1 week ago
ASSISTANT DIRECTOR : PATIENT ADMINISTRATION AND LOGISTICS
Gauteng Department — STEVE BIKO ACADEMIC HOSPITAL, Gauteng
R12 000 – R15 000 p/mGovernment VacanciesPermanent
4 days leftPosted 1 week ago
Administration Clerk
Gauteng Department — Weskoppies Hospital, Gauteng
R12 000 – R19 000 p/mGovernment VacanciesPermanent
2 days leftPosted 1 week ago
ClosedLearnership Claims (x2)
Road Accident Fund — East London, Eastern Cape
R4 500 p/mGovernment VacanciesLearnership
ClosedPosted 1 week ago
ClosedCommunication Clerk
Department of Health — Tembisa, Gauteng
R19 000 – R24 000 p/mGovernment VacanciesPermanent
ClosedPosted 1 week ago
ClosedProject Management Intern
GE Vernova — Johannesburg, Gauteng
Government VacanciesInternship
ClosedPosted 2 weeks ago
FINANCE CLERK PRODUCTION
department of water and sanitation — Port Elizabeth, Eastern Cape
R19 700 p/mGovernment VacanciesPermanent
Closes todayPosted 2 weeks ago
ADMINISTRATION OFFICER
department of water and sanitation — Gqeberha/Port Elizabeth, Eastern Cape
R28 000 p/mGovernment VacanciesPermanent
Closes todayPosted 2 weeks ago
ClosedPorter
Department of Health — Tembisa, Gauteng
R12 000 – R14 000 p/mGovernment Vacancies
ClosedPosted 2 weeks agoUrgent
ClosedStores Assistants
Department of Health — Tembisa, Gauteng
R12 000 – R14 000 p/mGovernment VacanciesPermanent
ClosedPosted 2 weeks agoUrgent
ClosedCleaners
Department of Health — Tembisa, Gauteng
R12 000 – R14 000 p/mGovernment Vacancies
ClosedPosted 2 weeks agoUrgent
PUBLIC SERVICE VACANCY CIRCULAR
Department of Public Service and Administration — Gauteng
Government VacanciesPermanent
No closing datePosted 2 weeks agoUrgent
YES - Youth Opportunity
The Foschini Group — Limpopo
Government VacanciesLearnership
No closing datePosted 2 weeks ago
Retail Insurance Learnership
Toyota Financial Services (South Africa) Limited — Woodmead, Gauteng
Government VacanciesLearnership
No closing datePosted 2 weeks ago
ClosedWarehouse Assistant
Courier Guy — 37 Malta Road, Roodepoort, Gauteng
Government Vacancies
ClosedPosted 2 weeks ago
ClosedYES Graduate HR Intern
Shoprite Holdings — Centurion, Gauteng
Government VacanciesInternship
ClosedPosted 2 weeks agoUrgent
ClosedStores Assistant
Department of Health — Tembisa Provincial Tertiary Hospital, Gauteng
R8 000 – R14 000 p/mGovernment Vacancies
ClosedPosted 2 weeks ago
ClosedADMINISTRATION CLERKS
Department of Health — Bronkhorstspruit District Hospital, Gauteng
R19 000 – R22 000 p/mGovernment VacanciesPermanent
ClosedPosted 2 weeks ago
ClosedOSS Hastings Learnership (18 Months)
OUTsurance — Centurion, Gauteng
R9 000 p/mGovernment VacanciesLearnership
No closing datePosted 2 weeks agoUrgent
ClosedAdmin Clerk
Department of Health — Tembisa, Gauteng
R237 453 – R279 708 p/mGovernment VacanciesPermanent
ClosedPosted 2 weeks ago
ClosedCashier
Breede Valley Municipality — Touwsrivier, Gauteng
R15 603 194 – R20 155 118 p.a.Government VacanciesContract
ClosedPosted 2 weeks ago
Applying for government vacancies: what matters
Use the current Z83 and complete every section
The 2021 revision of the Z83 is the only accepted version. Sections left blank, marked 'see CV', or unsigned are treated as an incomplete application. Attach a comprehensive CV as well — the form alone is not enough.
Quote the reference number exactly
Departments sort submissions by post reference before they are read. A missing or mistyped reference usually means your application never reaches the right panel.
Mirror the advert's wording for each requirement
If the post asks for 'three years' experience in supply chain management', write that phrase and the dates that prove it. Panels tick requirements off a list; do not make them interpret.
Only send certified copies when they are asked for
Since 2021 most departments want copies only from shortlisted candidates. Sending a thick bundle upfront does not help, and posting originals is never required.