<!DOCTYPE html>
<html lang="en-ZA">
<head>
<link rel="preload" as="image" href="https://www.jobssouthafrica.co.za/wp-content/uploads/2026/02/JobsSouthAfrica-logo.jpg" fetchpriority="high">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=1" />
<link rel="preconnect" href="https://www.statcounter.com" crossorigin>
<link rel="preconnect" href="https://c.statcounter.com" crossorigin>

<base href="https://www.jobssouthafrica.co.za/">

<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is optimized with the Yoast SEO plugin v27.4 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>1,037 Jobs in South Africa 2026 | Apply Free Today</title>
	<meta name="description" content="Browse 1,037 jobs in South Africa - government vacancies, learnerships, graduate programmes &amp; more across all 9 provinces. Updated daily, free to apply." />
	<link rel="canonical" href="https://www.jobssouthafrica.co.za/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="website" />
	<meta property="og:title" content="Jobs in South Africa" />
	<meta property="og:description" content="Browse 1,037 jobs in South Africa - government vacancies, learnerships, graduate programmes &amp; more across all 9 provinces. Updated daily, free to apply." />
	<meta property="og:url" content="https://www.jobssouthafrica.co.za/" />
	<meta property="og:site_name" content="Jobs in South Africa" />
	<meta property="og:image" content="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Top-Jobs-in-South-Africa-Today-1.jpeg" />
	<meta property="og:image:width" content="1424" />
	<meta property="og:image:height" content="752" />
	<meta property="og:image:type" content="image/jpeg" />
	<meta name="twitter:card" content="summary_large_image" />
	<meta name="twitter:site" content="@_JobsSA" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.jobssouthafrica.co.za\/","url":"https:\/\/www.jobssouthafrica.co.za\/","name":"1,037 Jobs in South Africa 2026 | Apply Free Today","isPartOf":{"@id":"https:\/\/www.jobssouthafrica.co.za\/#website"},"about":{"@id":"https:\/\/www.jobssouthafrica.co.za\/#organization"},"description":"Browse 1,037 jobs in South Africa - government vacancies, learnerships, graduate programmes & more across all 9 provinces. Updated daily, free to apply.","breadcrumb":{"@id":"https:\/\/www.jobssouthafrica.co.za\/#breadcrumb"},"inLanguage":"en-ZA","dateModified":"2026-04-25T03:17:34+02:00"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jobssouthafrica.co.za\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.jobssouthafrica.co.za\/#website","url":"https:\/\/www.jobssouthafrica.co.za\/","name":"Jobs in South Africa","description":"Careers, Government Vacancies, Learnerships &amp; Graduate Placements","publisher":{"@id":"https:\/\/www.jobssouthafrica.co.za\/#organization"},"alternateName":"JSA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jobssouthafrica.co.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-ZA"},{"@type":"Organization","@id":"https:\/\/www.jobssouthafrica.co.za\/#organization","name":"Jobs in South Africa","alternateName":"JSA","url":"https:\/\/www.jobssouthafrica.co.za\/","logo":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/www.jobssouthafrica.co.za\/#\/schema\/logo\/image\/","url":"https:\/\/www.jobssouthafrica.co.za\/wp-content\/uploads\/2026\/01\/Jobs-South-Africa.jpg","contentUrl":"https:\/\/www.jobssouthafrica.co.za\/wp-content\/uploads\/2026\/01\/Jobs-South-Africa.jpg","width":775,"height":282,"caption":"Jobs in South Africa"},"image":{"@id":"https:\/\/www.jobssouthafrica.co.za\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/JobsSouthAfrica.co.za","https:\/\/x.com\/_JobsSA","https:\/\/www.linkedin.com\/company\/jobssouthafrica\/"]}]}</script>
	<!-- / Yoast SEO plugin. -->


<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='theme-style-css' href='https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/style.css?ver=1776403761' type='text/css' media='all' />
<link rel="icon" href="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/07/favicn.jpg" sizes="32x32" />
<link rel="icon" href="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/07/favicn.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/07/favicn.jpg" />
<meta name="msapplication-TileImage" content="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/07/favicn.jpg" />
<style id="ur-dynamic-colors">:root {
	--ur-button-text-normal-color: #ffffff;
	--ur-button-text-hover-color: #ffffff;
	--ur-button-background-normal-color: #1f6fb2;
	--ur-button-background-hover-color: #1f6fb2;
}</style>
<style id='mailster-form-style-inline-css' type='text/css'>
html.mailster-form-active,html.mailster-form-active body{overflow:hidden}body.single-mailster-form #wpadminbar,body.single-mailster-form #wpadminbar *{_visibility:visible}body.single-mailster-form:after,body.single-mailster-form:before{display:none}body.single-mailster-form>*{display:none!important}body.single-mailster-form{background:none;overflow:hidden}body.single-mailster-form .mailster-block-form-type-content:not(.foo){align-items:center;inset:0;bottom:0;display:flex!important;height:100%!important;justify-items:center;left:0;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:auto;position:fixed;right:0;top:0;visibility:visible;width:100%!important;z-index:99998}body.single-mailster-form .mailster-block-form-type-content:not(.foo) form{background-color:#fff}body.single-mailster-form .mailster-block-form-type-content *{visibility:visible}.mailster-block-form-type-bar,.mailster-block-form-type-popup,.mailster-block-form-type-side{display:none;inset:0;bottom:0;height:100%!important;justify-content:center;left:0;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:auto;pointer-events:none;position:fixed;right:0;top:0;visibility:visible;width:100%!important;z-index:99998}.mailster-block-form-type-bar .mailster-block-form,.mailster-block-form-type-popup .mailster-block-form,.mailster-block-form-type-side .mailster-block-form{background-color:#fff;max-width:98vw;width:50vw}.mailster-block-form-type-popup{bottom:0;left:0;right:0;top:0}.mailster-block-form-type-bar{background-color:#fff;bottom:unset}@media only screen and (min-width:1400px){.mailster-block-form-type-bar .mailster-block-form,.mailster-block-form-type-popup .mailster-block-form{max-width:900px}}@media only screen and (max-width:800px){.mailster-block-form-type-bar .mailster-block-form,.mailster-block-form-type-popup .mailster-block-form{max-height:100%;max-height:-webkit-fill-available;width:70vw}.wp-block-mailster-form-outside-wrapper form.wp-block-mailster-form-wrapper.mailster-block-form{flex-basis:100%;_max-width:98vw;_max-width:min(98vw,560px)}}@media only screen and (max-width:400px){.mailster-block-form-type-bar .mailster-block-form,.mailster-block-form-type-popup .mailster-block-form{width:95vw}}.mailster-block-form-type-popup{align-items:center;justify-content:center}.mailster-block-form-type-popup.active{display:flex;pointer-events:inherit}.mailster-block-form-type-bar.active{top:0}.mailster-block-form-type-bar.active,.mailster-block-form-type-side.active{display:flex;left:0;opacity:1;pointer-events:inherit;right:0;visibility:visible}.mailster-block-form-type-side.active{align-items:flex-end;bottom:0;justify-content:flex-end;pointer-events:none;position:fixed}.mailster-block-form-type-bar .mailster-block-form{width:100vw}.mailster-block-form-type-popup{background-color:rgba(0,0,0,.6);outline:none}@supports(backdrop-filter:blur(6px)){.mailster-block-form-type-popup{backdrop-filter:blur(6px)}}.mailster-block-form-type-content .mailster-block-form-close,.mailster-block-form-type-content .mailster-block-form-inner-close,.mailster-block-form-type-other .mailster-block-form-close,.mailster-block-form-type-other .mailster-block-form-inner-close{display:none}.mailster-block-form-type-popup .mailster-block-form-close{transform:translate(100%) scale(.8)}.mailster-block-form-type-bar .mailster-block-form-close{transform:translate(150%,120%)}.mailster-block-form-type-side .mailster-block-form-close{left:0;right:auto;transform:translate(-50%,-50%)}@media only screen and (max-width:800px){.mailster-block-form-type-popup .mailster-block-form-close{opacity:1;transform:translate(-20%,20%) scale(.8)}.mailster-block-form-type-popup .mailster-block-form-close svg path{fill:#fff;stroke:rgba(0,0,0,.8);stroke-width:10px}.is-light-bg.mailster-block-form-type-popup .mailster-block-form-close svg path{fill:#000;stroke:hsla(0,0%,100%,.8)}}@media only screen and (max-width:400px){.mailster-block-form-type-popup .mailster-block-form-close{height:30px;width:30px}}.wp-block-mailster-form-outside-wrapper-placeholder form:before{_background-color:#fff!important}.wp-block-mailster-form-outside-wrapper.mailster-block-form-type-content{margin-bottom:1em}.wp-block-mailster-form-outside-wrapper.active,.wp-block-mailster-form-outside-wrapper.mailster-block-form-type-content,.wp-block-mailster-form-outside-wrapper.mailster-block-form-type-other{display:flex}.wp-block-mailster-form-wrapper:before{background-repeat:no-repeat;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.mailster-block-form.wp-block-mailster-form-wrapper{flex-basis:100%;position:relative}.mailster-block-form.wp-block-mailster-form-wrapper h1,.mailster-block-form.wp-block-mailster-form-wrapper h2,.mailster-block-form.wp-block-mailster-form-wrapper h3,.mailster-block-form.wp-block-mailster-form-wrapper h4,.mailster-block-form.wp-block-mailster-form-wrapper h5,.mailster-block-form.wp-block-mailster-form-wrapper h6,.mailster-block-form.wp-block-mailster-form-wrapper ol,.mailster-block-form.wp-block-mailster-form-wrapper p,.mailster-block-form.wp-block-mailster-form-wrapper ul{font-weight:400;_margin:0;overflow-wrap:break-word;padding:0;width:100%}.mailster-block-form.wp-block-mailster-form-wrapper ol,.mailster-block-form.wp-block-mailster-form-wrapper ul{list-style:none}.wp-block-mailster-form-outside-wrapper:not(.mailster-block-form-type-content) .mailster-block-form-inner{max-height:98vh;max-width:98vw;overflow-y:auto;scrollbar-width:none}.wp-block-mailster-form-outside-wrapper:not(.mailster-block-form-type-content) .wp-block-mailster-form-wrapper.loading .mailster-block-form-inner{overflow:unset}.wp-block-mailster-form-outside-wrapper:not(.mailster-block-form-type-content) .mailster-block-form-inner::-webkit-scrollbar{display:none}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner,.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-column,.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-group__inner-container{align-items:flex-end;display:flex;flex-basis:100%;flex-grow:0;_flex-shrink:0;flex-wrap:wrap;justify-content:space-between;pointer-events:all;position:relative;text-align:left}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner>*{width:100%}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner>div{position:relative}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner fieldset{border:0;margin:0;min-width:0;padding:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner fieldset legend{display:none}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-spacer{min-width:1px}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-show-label legend{display:block}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block.wp-block.wp-block.wp-block.wp-block:not(.mailster-wrapper){_margin-bottom:0;_margin-left:0;_margin-right:0;_margin-top:0;max-width:100%;width:100%}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-block-form-inner-close{cursor:pointer}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .submit-button{cursor:pointer;display:inline-block;text-decoration:none;width:100%}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-block-form-info>div{box-sizing:border-box;margin-bottom:0;padding:.5rem 1rem}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns{gap:0;_margin-bottom:0;_margin-left:0;_margin-right:0;_margin-top:0;padding:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns .wp-block-column{align-items:inherit;gap:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns .wp-block-column.is-vertically-aligned-top{align-self:flex-start}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns .wp-block-column.is-vertically-aligned-center{align-self:center}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns .wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-columns .wp-block-cover{flex-basis:100%;min-height:430px}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-group{align-content:space-around;gap:0;margin:0;padding:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-group .wp-block-group__inner-container{gap:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-group .wp-block-cover{min-height:430px}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper{align-self:baseline;display:flex;display:inline-flex;flex-wrap:wrap;_margin-bottom:0;margin-left:0;margin-right:0;_margin-top:0;max-width:100%;position:relative;width:100%}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input.input,.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=submit],.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper select.input,.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper textarea.input{box-sizing:content-box;box-sizing:border-box;margin:0;max-width:100%;text-overflow:ellipsis;width:120%;width:100%}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=submit]{font:inherit}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper ::-webkit-datetime-edit{line-height:.9em;line-height:155%;overflow:visible}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper .mailster-wrapper-options{display:block}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper._mailster-wrapper-type-submit{margin:0}.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper:last-child{margin-bottom:0}.mailster-block-form-close{animation:mailster-showlate 1.5s linear 1;background:none!important;border:none;cursor:pointer;height:25px;opacity:.5;padding:0;position:absolute;right:0;text-decoration:none;top:0;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:25px;z-index:1000}.mailster-block-form-close svg{height:100%;overflow:visible;paint-order:stroke;width:100%}.mailster-block-form-close svg path{fill:#000}.is-dark-bg .mailster-block-form-close svg path{fill:#fff}.is-light-bg .mailster-block-form-close svg path{fill:#000}.mailster-block-form-close:focus,.mailster-block-form-close:hover{opacity:1;outline-offset:unset}.mailster-block-form{max-width:100vw;position:relative;z-index:1}.mailster-block-form .mailster-block-form-info{display:none;flex-basis:100%;max-width:100%;transition:all 2.2s}.mailster-block-form .mailster-block-form-info .mailster-block-form-info-extra span{display:block}.mailster-block-form .mailster-block-form-info.is-error,.mailster-block-form .mailster-block-form-info.is-success{animation:mailster-info .2s ease-in-out 1;display:block}.mailster-block-form .mailster-block-form-info .mailster-block-form-info-error,.mailster-block-form .mailster-block-form-info .mailster-block-form-info-success{display:none}.mailster-block-form .mailster-block-form-info.is-error .mailster-block-form-info-error,.mailster-block-form .mailster-block-form-info.is-success .mailster-block-form-info-success{display:block}.mailster-block-form .mailster-block-form-info-success{background-color:#6fbf4d;background-color:var(--mailster--color--success-background,#6fbf4d);color:#fff;color:var(--mailster--color--success,#fff)}.mailster-block-form .mailster-block-form-info-error{background-color:#bf4d4d;background-color:var(--mailster--color--error-background,#bf4d4d);color:#fff;color:var(--mailster--color--error,#fff)}.mailster-block-form .mailster-wrapper.is-error input,.mailster-block-form .mailster-wrapper.is-error select,.mailster-block-form .mailster-wrapper.is-error textarea{border-color:var(--mailster--color--error-background,#bf4d4d);outline:2px solid var(--mailster--color--error-background,#bf4d4d);outline-offset:-2px}.mailster-block-form .mailster-wrapper-required.mailster-wrapper-asterisk label.mailster-label:after{color:#bf4d4d;color:var(--wp--preset--color--vivid-red,#bf4d4d);content:"*";display:inline-block;padding-left:.2rem;padding-right:.2rem}.mailster-block-form .mailster-wrapper-required.mailster-wrapper-asterisk .mailster-group-radio label.mailster-label:after{_content:"";display:none}.mailster-block-form label.mailster-label{align-items:center;display:flex;margin:initial}.mailster-block-form .mailster-wrapper-inline.mailster-wrapper-type-textarea label.mailster-label{align-items:baseline;top:.6em}.mailster-block-form .mailster-wrapper.mailster-wrapper-type-textarea textarea{max-height:100vh;min-height:4em;resize:vertical}.mailster-block-form .mailster-wrapper-inline label.mailster-label{align-items:center;bottom:0;left:0;overflow:hidden;padding-left:1rem;padding-right:1rem;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;top:0;white-space:nowrap}.mailster-block-form .mailster-wrapper-inline input.input:not(:-moz-placeholder)+label.mailster-label,.mailster-block-form .mailster-wrapper-inline textarea.input:not(:-moz-placeholder)+label.mailster-label{display:none}.mailster-block-form .mailster-wrapper-inline input.input:focus+label.mailster-label,.mailster-block-form .mailster-wrapper-inline input.input:not(:placeholder-shown)+label.mailster-label,.mailster-block-form .mailster-wrapper-inline textarea.input:focus+label.mailster-label,.mailster-block-form .mailster-wrapper-inline textarea.input:not(:placeholder-shown)+label.mailster-label{display:none}.mailster-block-form .mailster-wrapper-inline textarea.input input.input::-moz-placeholder,.mailster-block-form .mailster-wrapper-inline textarea.input::-moz-placeholder{visibility:hidden}.mailster-block-form .mailster-wrapper-inline textarea.input input.input::placeholder,.mailster-block-form .mailster-wrapper-inline textarea.input::placeholder{visibility:hidden}.mailster-block-form .mailster-wrapper-inline input.input::-moz-placeholder,.mailster-block-form .mailster-wrapper-inline textarea.input::-moz-placeholder{color:transparent}.mailster-block-form .mailster-wrapper-inline input.input::placeholder,.mailster-block-form .mailster-wrapper-inline textarea.input::placeholder{color:transparent}.mailster-block-form .mailster-wrapper-inline.mailster-wrapper-type-radio label.mailster-label{display:none}.mailster-block-form .mailster-wrapper-type-radio label{_white-space:nowrap}.mailster-block-form .mailster-wrapper-inline.mailster-wrapper-type-dropdown label.mailster-label{display:none}.mailster-block-form .mailster-group{display:flex}.mailster-block-form .mailster-group .mailster-label{cursor:pointer;display:initial;margin:0;padding-left:.5rem;padding-right:.5rem;vertical-align:baseline}.mailster-block-form .mailster-wrapper .mailster-group{align-items:center}.mailster-block-form .mailster-wrapper .mailster-group input{flex-shrink:0}.mailster-block-form .mailster-wrapper-is-vertical .mailster-group{align-items:center;padding-left:inherit;padding-right:inherit;_width:100%}.mailster-block-form .mailster-wrapper-is-vertical>fieldset{display:flex}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-left,.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-left label.mailster-label{justify-content:flex-start}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-left .submit-button{text-align:left}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-center,.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-center label.mailster-label{justify-content:center}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-center .submit-button{text-align:center}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-right,.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-right label.mailster-label{justify-content:flex-end}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-label-align-right .submit-button{text-align:right}.mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-justify-left{margin-right:auto}.mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-justify-center{margin-left:auto;margin-right:auto}.mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-justify-right{margin-left:auto}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-left .input{text-align:left}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-left .mailster-group{justify-content:flex-start}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-left .submit-button{text-align:left}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-center .input{text-align:center}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-center .mailster-group{justify-content:center}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-center .submit-button{text-align:center}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-right .input{text-align:right}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-right .mailster-group{justify-content:flex-end}.mailster-block-form .mailster-block-form-inner .mailster-wrapper-align-right .submit-button{text-align:right}.mailster-block-form .mailster-wrapper-is-vertical .mailster-group>label,.mailster-block-form .mailster-wrapper-is-vertical .mailster-label{_width:100%}.mailster-block-form .mailster-wrapper input[type=checkbox],.mailster-block-form .mailster-wrapper input[type=radio]{margin:initial;vertical-align:middle}.mailster-block-form .mailster-wrapper span{_padding-left:.5rem;_padding-right:.5rem;_vertical-align:middle}.mailster-block-form .mailster-wrapper.wp-block-mailster-gdpr{align-items:center}.mailster-block-form .mailster-wrapper-type-radio label.mailster-label{width:100%}@media only screen and (max-width:400px){.mailster-block-form.wp-block-mailster-form-wrapper .mailster-wrapper{min-width:100%}}.mailster-block-form.has-errors .mailster-block-form-inner .mailster-block-form-info{height:auto;transform:scale(1)}.mailster-block-form.has-errors .mailster-block-form-inner .mailster-block-form-info .mailster-block-form-info-error{display:block}.mailster-block-form.has-errors .mailster-block-form-inner .is-error{animation:mailster-shake .3s linear 1}@media(prefers-reduced-motion){.mailster-block-form.has-errors .mailster-block-form-inner .is-error{animation:none}}.mailster-block-form.has-success .mailster-block-form-inner .mailster-block-form-info{height:auto;transform:scale(1)}.mailster-block-form.has-success .mailster-block-form-inner .mailster-block-form-info .mailster-block-form-info-success{display:block}.mailster-block-form.completed .mailster-block-form-inner .mailster-wrapper:not(.wp-block-mailster-messages){opacity:.8;pointer-events:none}.mailster-block-form.wp-block-mailster-form-wrapper{transition:transform .1s}.mailster-block-form.wp-block-mailster-form-wrapper.loading .wp-block-mailster-field-submit .submit-button{animation:mailster-loading 5.5s linear infinite;background-image:linear-gradient(45deg,hsla(0,0%,98%,0) 25%,hsla(0,0%,88%,.145) 0,hsla(0,0%,88%,.145) 50%,hsla(0,0%,98%,0) 0,hsla(0,0%,98%,0) 75%,hsla(0,0%,88%,.145) 0,hsla(0,0%,88%,.145))!important;background-size:56.57px 56.57px}@keyframes mailster-loading{0%{background-position:800px 0}}.wp-block-mailster-form-outside-wrapper.closing{opacity:0;pointer-events:none;transition:opacity 1s}.wp-block-mailster-form-outside-wrapper.closing .mailster-block-form{opacity:0;transition:opacity .1s}.wp-block-mailster-form-outside-wrapper.has-animation{animation:mailster-fadein .2s ease-in-out 1}.wp-block-mailster-form-outside-wrapper.has-animation.animation-fadein .mailster-block-form{animation:mailster-fadein 1s ease-in-out 1}.wp-block-mailster-form-outside-wrapper.has-animation.animation-shake .mailster-block-form{animation:mailster-shake .5s ease-in-out 1}.wp-block-mailster-form-outside-wrapper.has-animation.animation-heartbeat .mailster-block-form{animation:mailster-heartbeat 1s ease-in-out 1}.wp-block-mailster-form-outside-wrapper.has-animation.animation-swing .mailster-block-form{animation:mailster-swing 1s ease-in-out 1;transform-origin:top center}.wp-block-mailster-form-outside-wrapper.has-animation.animation-tada .mailster-block-form{animation:mailster-tada 1s ease-in-out 1}.wp-block-mailster-form-outside-wrapper.has-animation.animation-wobble .mailster-block-form{animation:mailster-wobble .8s ease-in-out 1}@media(prefers-reduced-motion){.wp-block-mailster-form-outside-wrapper.has-animation .mailster-block-form{animation:none!important}}@keyframes mailster-info{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes mailster-fadein{0%{opacity:0}to{opacity:1}}@keyframes mailster-showlate{0%,90%{opacity:0}to{opacity:.5}}@keyframes mailster-shake{0%,to{transform:translateZ(0)}10%,50%,90%{transform:translate3d(-6px,0,0)}30%,70%{transform:translate3d(6px,0,0)}}@keyframes mailster-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes mailster-heartbeat{0%,28%,70%{transform:scale(1)}14%,42%{transform:scale(1.1)}}@keyframes mailster-tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}@keyframes mailster-wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}

/*# sourceURL=https://www.jobssouthafrica.co.za/wp-content/plugins/mailster/build/form/style-index.css */
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

</head>

<body class="home blog wp-custom-logo wp-theme-internetagency user-registration-page ur-settings-sidebar-show">


<a class="skip-link screen-reader-text" href="#content">Skip to content</a>

<header id="main-header" role="banner">

    <div class="logo">
        <a href="https://www.jobssouthafrica.co.za/" rel="home">
            <img 
                src="https://www.jobssouthafrica.co.za/wp-content/uploads/2026/02/JobsSouthAfrica-logo.jpg" alt="Jobs South Africa" width="300" height="109" style="max-width: 240px; height: auto;" loading="eager" decoding="async">
        </a>
    </div>

    <nav id="main-nav" role="navigation" aria-label="Main Navigation">
        <ul id="menu-main" class="menu"><li id="menu-item-232204" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-232204"><a href="https://www.jobssouthafrica.co.za/" aria-current="page">Home</a></li>
<li id="menu-item-233487" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-233487"><a href="/latest-jobs/">Latest Jobs</a></li>
<li id="menu-item-239680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-239680"><a href="#" title="Search by Job Location">Location</a>
<ul class="sub-menu">
	<li id="menu-item-239671" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239671"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/">Jobs in Gauteng</a></li>
	<li id="menu-item-239672" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239672"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/">Jobs in the Western Cape</a></li>
	<li id="menu-item-239673" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239673"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/">Jobs in Limpopo</a></li>
	<li id="menu-item-239674" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239674"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/">Jobs in Mpumalanga</a></li>
	<li id="menu-item-239675" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239675"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-free-state/">Jobs in the Free State</a></li>
	<li id="menu-item-239676" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239676"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/">Jobs in the Eastern Cape</a></li>
	<li id="menu-item-239677" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239677"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/">Jobs in Kwazulu-Natal</a></li>
	<li id="menu-item-239678" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239678"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/">Jobs in the North West</a></li>
	<li id="menu-item-239679" class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239679"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/">Jobs in the Northern Cape</a></li>
</ul>
</li>
<li id="menu-item-243269" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-243269"><a href="https://www.jobssouthafrica.co.za/skills-development/">Skills &#038; Development</a></li>
<li id="menu-item-242820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-242820"><a href="https://www.jobssouthafrica.co.za/faq/">FAQ</a></li>
<li id="menu-item-235249" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235249"><a href="https://www.jobssouthafrica.co.za/join-our-career-club/">Join Our Career Club</a></li>
<li id="menu-item-241814" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-241814"><a href="#">Career Advice</a>
<ul class="sub-menu">
	<li id="menu-item-238127" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238127"><a href="https://www.jobssouthafrica.co.za/alternative-income-side-hustles/">Alternative Income &amp; Side Hustles</a></li>
	<li id="menu-item-232171" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232171"><a href="https://www.jobssouthafrica.co.za/career-guidance/">Career Guidance</a></li>
	<li id="menu-item-232173" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232173"><a href="https://www.jobssouthafrica.co.za/cv-cover-letter-tips/">CV &amp; Cover Letter Tips</a></li>
	<li id="menu-item-234482" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-234482"><a href="https://www.jobssouthafrica.co.za/career-success/">Career Success Stories</a></li>
	<li id="menu-item-235652" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235652"><a href="https://www.jobssouthafrica.co.za/daily-job-roundup/">Daily Job Roundup</a></li>
	<li id="menu-item-238129" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238129"><a href="https://www.jobssouthafrica.co.za/employment-rights-workplace-law/">Employment Rights &amp; Workplace Law</a></li>
	<li id="menu-item-232170" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232170"><a href="https://www.jobssouthafrica.co.za/job-search-advice/">Job Search Advice</a></li>
	<li id="menu-item-238126" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238126"><a href="https://www.jobssouthafrica.co.za/remote-digital-work/">Remote &amp; Digital Work</a></li>
	<li id="menu-item-232174" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232174"><a href="https://www.jobssouthafrica.co.za/interview-tips/">Interview Tips</a></li>
	<li id="menu-item-238125" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238125"><a href="https://www.jobssouthafrica.co.za/skills-development-training/">Skills Development &amp; Training</a></li>
	<li id="menu-item-238128" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238128"><a href="https://www.jobssouthafrica.co.za/salary-guides-compensation/">Salary Guides &amp; Compensation</a></li>
</ul>
</li>
</ul>    </nav>
	
	<div class="nav-auth">

    <a href="/login/" class="btn-login hide-mobile">Login</a>
    <a href="/registration/" class="btn-register hide-mobile">Register</a>
    
    <div class="hide-desktop">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 12c2.7 0 4.88-2.18 4.88-4.88S14.7 2.24 12 2.24 7.12 4.42 7.12 7.12 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v1.44c0 .66.54 1.2 1.2 1.2h16.8c.66 0 1.2-.54 1.2-1.2v-1.44c0-3.2-6.4-4.8-9.6-4.8z"/>
    </svg>        <ul class="sub-menu">
            <li><a href="/login/" class="btn-login">Login</a></li>
            <li><a href="/registration/" class="btn-register">Register</a></li>
        </ul>
    </div>

</div>
    
    <button id="search-icon" aria-label="Open Search">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <circle cx="11" cy="11" r="8"/>
        <line x1="21" y1="21" x2="16.65" y2="16.65"/>
    </svg> 
    </button>

    <button id="mobile-toggle" aria-label="Open Menu" aria-expanded="false">
        <span class="icon-open"><svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <rect x="3" y="5" width="18" height="2" rx="1"/>
        <rect x="3" y="11" width="18" height="2" rx="1"/>
        <rect x="3" y="17" width="18" height="2" rx="1"/>
    </svg></span>
    </button>

    

</header>

<div id="mobile-menu" aria-hidden="true" role="dialog" aria-label="Mobile Navigation">

    <div class="mobile-menu-inner">

        <div class="mobile-menu-header">
            <a href="https://www.jobssouthafrica.co.za/">
                <img src="https://www.jobssouthafrica.co.za/wp-content/uploads/2026/02/JobsSouthAfrica-logo.jpg" alt="Jobs South Africa" style="max-width: 160px; height: auto;" loading="lazy">
            </a>
            <button id="mobile-menu-close" aria-label="Close Menu">
                <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <line x1="18" y1="6" x2="6" y2="18"/>
        <line x1="6" y1="6" x2="18" y2="18"/>
    </svg>            </button>
        </div>

        <div class="mobile-menu-nav">
            <ul id="menu-main-1" class="mobile-nav-list"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-232204"><a href="https://www.jobssouthafrica.co.za/" aria-current="page">Home</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-233487"><a href="/latest-jobs/">Latest Jobs</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-239680"><a href="#" title="Search by Job Location">Location</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239671"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/">Jobs in Gauteng</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239672"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/">Jobs in the Western Cape</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239673"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/">Jobs in Limpopo</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239674"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/">Jobs in Mpumalanga</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239675"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-free-state/">Jobs in the Free State</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239676"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/">Jobs in the Eastern Cape</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239677"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/">Jobs in Kwazulu-Natal</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239678"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/">Jobs in the North West</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-job_location menu-item-239679"><a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/">Jobs in the Northern Cape</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-243269"><a href="https://www.jobssouthafrica.co.za/skills-development/">Skills &#038; Development</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-242820"><a href="https://www.jobssouthafrica.co.za/faq/">FAQ</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235249"><a href="https://www.jobssouthafrica.co.za/join-our-career-club/">Join Our Career Club</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-241814"><a href="#">Career Advice</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238127"><a href="https://www.jobssouthafrica.co.za/alternative-income-side-hustles/">Alternative Income &amp; Side Hustles</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232171"><a href="https://www.jobssouthafrica.co.za/career-guidance/">Career Guidance</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232173"><a href="https://www.jobssouthafrica.co.za/cv-cover-letter-tips/">CV &amp; Cover Letter Tips</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-234482"><a href="https://www.jobssouthafrica.co.za/career-success/">Career Success Stories</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235652"><a href="https://www.jobssouthafrica.co.za/daily-job-roundup/">Daily Job Roundup</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238129"><a href="https://www.jobssouthafrica.co.za/employment-rights-workplace-law/">Employment Rights &amp; Workplace Law</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232170"><a href="https://www.jobssouthafrica.co.za/job-search-advice/">Job Search Advice</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238126"><a href="https://www.jobssouthafrica.co.za/remote-digital-work/">Remote &amp; Digital Work</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-232174"><a href="https://www.jobssouthafrica.co.za/interview-tips/">Interview Tips</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238125"><a href="https://www.jobssouthafrica.co.za/skills-development-training/">Skills Development &amp; Training</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-238128"><a href="https://www.jobssouthafrica.co.za/salary-guides-compensation/">Salary Guides &amp; Compensation</a></li>
</ul>
</li>
</ul>        </div>

        <div class="mobile-menu-footer">
            <a href="https://www.jobssouthafrica.co.za/submit-free-press-releases-in-south-africa/" class="mobile-menu-cta">
                <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg> Post a Job
            </a>
            <div class="mobile-menu-socials">
                <a href="https://www.facebook.com/JobsSouthAfrica.co.za" aria-label="Facebook" target="_blank" rel="noopener">F</a>
                <a href="https://x.com/_JobsSA" aria-label="X" target="_blank" rel="noopener">X</a>
                <a href="https://www.linkedin.com/company/jobssouthafrica/" aria-label="LinkedIn" target="_blank" rel="noopener">L</a>
            </div>
        </div>

    </div>

    <div class="mobile-menu-overlay"></div>

</div>
	
	
<div id="search-overlay" role="dialog" aria-modal="true" aria-label="Job Search" aria-hidden="true">

        <div class="ov-topbar">
        <a class="ov-logo" href="https://www.jobssouthafrica.co.za/">
            Jobs<span>SA</span>
        </a>
        <button id="search-overlay-close" class="ov-close" aria-label="Close search">
            <svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                <line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/>
            </svg>
            Close
        </button>
    </div>

        <div class="ov-body">

        <p class="ov-eyebrow">Job Search</p>
        <h2 class="ov-heading">What are you <span>looking for?</span></h2>

        <form
            role="search"
            method="get"
            action="https://www.jobssouthafrica.co.za/"
            id="search-overlay-form"
        >
                        <div class="ov-keyword-wrap">
                <svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                    <circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/>
                </svg>
                <label for="ov-search-field" class="screen-reader-text">Search jobs</label>
                <input
                    id="ov-search-field"
                    class="ov-keyword"
                    type="search"
                    name="s"
                    placeholder="Job title, keyword or company&hellip;"
                    value=""
                    autocomplete="off"
                >
            </div>

                        <div class="ov-filters">

                <div class="ov-filter-group">
                    <label for="ov-opportunity" class="ov-filter-label">Opportunity Type</label>
                    <select id="ov-opportunity" name="job_opportunity" class="ov-select">
                        <option value="">All Opportunities</option>
                                                    <option value="government-vacancies">
                                Government Vacancies (845)
                            </option>
                                                    <option value="internships">
                                Internships (130)
                            </option>
                                                    <option value="graduates">
                                Graduates (90)
                            </option>
                                                    <option value="learnerships">
                                Learnerships (52)
                            </option>
                                                    <option value="entry-level-jobs">
                                Entry-level jobs (51)
                            </option>
                                            </select>
                </div>

                <div class="ov-filter-group">
                    <label for="ov-province" class="ov-filter-label">Province</label>
                    <select id="ov-province" name="job_location" class="ov-select">
                        <option value="">All Provinces</option>
                                                    <option value="jobs-in-gauteng">
                                Gauteng                            </option>
                                                    <option value="jobs-in-kwazulu-natal">
                                Kwazulu-Natal                            </option>
                                                    <option value="jobs-in-limpopo">
                                Limpopo                            </option>
                                                    <option value="jobs-in-mpumalanga">
                                Mpumalanga                            </option>
                                                    <option value="jobs-in-the-eastern-cape">
                                the Eastern Cape                            </option>
                                                    <option value="jobs-in-the-free-state">
                                the Free State                            </option>
                                                    <option value="jobs-in-the-north-west">
                                the North West                            </option>
                                                    <option value="jobs-in-the-northern-cape">
                                the Northern Cape                            </option>
                                                    <option value="jobs-in-the-western-cape">
                                the Western Cape                            </option>
                                            </select>
                </div>

            </div>

            <input type="hidden" name="post_type" value="job">

                                        <span class="ov-direction-label">Or jump straight to</span>
                <div class="ov-directions" role="group" aria-label="Browse by opportunity type">
                                            <a href="https://www.jobssouthafrica.co.za/opportunity-type/government-vacancies/"
                           class="ov-dir"
                           data-opp="government-vacancies"
                           aria-label="Government Vacancies — 845 jobs">
                            <div class="ov-dir-icon"><svg width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></div>
                            <span class="ov-dir-name">Government Vacancies</span>
                            <span class="ov-dir-count">845 jobs</span>
                        </a>
                                            <a href="https://www.jobssouthafrica.co.za/opportunity-type/internships/"
                           class="ov-dir"
                           data-opp="internships"
                           aria-label="Internships — 130 jobs">
                            <div class="ov-dir-icon"><svg width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 21V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v16"/></svg></div>
                            <span class="ov-dir-name">Internships</span>
                            <span class="ov-dir-count">130 jobs</span>
                        </a>
                                            <a href="https://www.jobssouthafrica.co.za/opportunity-type/graduates/"
                           class="ov-dir"
                           data-opp="graduates"
                           aria-label="Graduates — 90 jobs">
                            <div class="ov-dir-icon"><svg width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 3.6-7 8-7s8 3 8 7"/></svg></div>
                            <span class="ov-dir-name">Graduates</span>
                            <span class="ov-dir-count">90 jobs</span>
                        </a>
                                            <a href="https://www.jobssouthafrica.co.za/opportunity-type/learnerships/"
                           class="ov-dir"
                           data-opp="learnerships"
                           aria-label="Learnerships — 52 jobs">
                            <div class="ov-dir-icon"><svg width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c3 3 9 3 12 0v-5"/></svg></div>
                            <span class="ov-dir-name">Learnerships</span>
                            <span class="ov-dir-count">52 jobs</span>
                        </a>
                                            <a href="https://www.jobssouthafrica.co.za/opportunity-type/entry-level-jobs/"
                           class="ov-dir"
                           data-opp="entry-level-jobs"
                           aria-label="Entry-level jobs — 51 jobs">
                            <div class="ov-dir-icon"><svg width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 3.6-7 8-7s8 3 8 7"/></svg></div>
                            <span class="ov-dir-name">Entry-level jobs</span>
                            <span class="ov-dir-count">51 jobs</span>
                        </a>
                                    </div>
            
                        <div class="ov-submit-row">
                <button type="submit" class="ov-submit">
                    <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                        <circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/>
                    </svg>
                    Search Jobs
                </button>
                <span class="ov-hint">Press Enter to search &middot; Esc to close</span>
            </div>

        </form>

    </div>

                <div class="ov-popular">
            <span class="ov-popular-label">Popular:</span>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/deputy-director-jobs/">
                    Deputy Director Jobs                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/hospital-jobs/">
                    Hospital Jobs                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/hospital-jobs-in-cape-town/">
                    Hospital Jobs in Cape Town                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/city-of-cape-town-clerk-vacancies/">
                    City of Cape Town Clerk Vacancies                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/general-worker-jobs/">
                    General Worker Jobs                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/registry-clerk-jobs/">
                    Registry Clerk Jobs                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/nurse-jobs/">
                    Nurse Jobs                </a>
                            <a class="ov-popular-link" href="https://www.jobssouthafrica.co.za/job-focus/driver-jobs/">
                    Driver Jobs                </a>
                    </div>
    
</div>

<section class="home-hero-search">

    <div class="hero-inner">

        <span class="hero-eyebrow">South Africa's #1 Free Job Board</span>

        <h1>Find Your Next<br><span>Career Opportunity</span></h1>

        <p class="hero-sub">
            Browse <strong>1,037+</strong> jobs across every province and industry - updated daily, always free.
        </p>

        <form
            role="search"
            method="get"
            action="https://www.jobssouthafrica.co.za/"
            class="hero-search-form"
            id="hero-search-form"
        >
            <label for="hero-search-field" class="screen-reader-text">Search jobs</label>
            <input
                type="text"
                name="s"
                id="hero-search-field"
                placeholder="Job title, keyword or company&hellip;"
                value=""
            >

            <label for="hero-opportunity" class="screen-reader-text">Job opportunity type</label>
            <select name="job_opportunity" id="hero-opportunity">
                <option value="">All Opportunities</option>
                                    <option value="entry-level-jobs">
                        Entry-level jobs                    </option>
                                    <option value="government-vacancies">
                        Government Vacancies                    </option>
                                    <option value="graduates">
                        Graduates                    </option>
                                    <option value="internships">
                        Internships                    </option>
                                    <option value="jobs">
                        Jobs                    </option>
                                    <option value="learnerships">
                        Learnerships                    </option>
                            </select>

            <label for="hero-province" class="screen-reader-text">Province</label>
            <select name="job_location" id="hero-province">
                <option value="">All Provinces</option>
                                    <option value="jobs-in-gauteng">
                        Jobs in Gauteng                    </option>
                                    <option value="jobs-in-kwazulu-natal">
                        Jobs in Kwazulu-Natal                    </option>
                                    <option value="jobs-in-limpopo">
                        Jobs in Limpopo                    </option>
                                    <option value="jobs-in-mpumalanga">
                        Jobs in Mpumalanga                    </option>
                                    <option value="jobs-in-the-eastern-cape">
                        Jobs in the Eastern Cape                    </option>
                                    <option value="jobs-in-the-free-state">
                        Jobs in the Free State                    </option>
                                    <option value="jobs-in-the-north-west">
                        Jobs in the North West                    </option>
                                    <option value="jobs-in-the-northern-cape">
                        Jobs in the Northern Cape                    </option>
                                    <option value="jobs-in-the-western-cape">
                        Jobs in the Western Cape                    </option>
                            </select>

            <input type="hidden" name="post_type" value="job">

            <button type="submit" class="hero-search-btn">
                <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                    <circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/>
                </svg>
                Search Jobs
            </button>

        </form>

                <div class="hero-freshness">
                <div class="hero-fresh-item">
        <svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
            <circle cx="12" cy="12" r="10"/>
            <polyline points="12 6 12 12 16 14"/>
        </svg>
        <strong>33</strong> added in the last 24 hrs
    </div>
            <span class="hero-fresh-divider" aria-hidden="true">&bull;</span>
            <div class="hero-fresh-item">
                <svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
                <strong>443</strong> this week
            </div>
            <span class="hero-fresh-divider" aria-hidden="true">&bull;</span>
            <div class="hero-fresh-item">
                <svg width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
                <strong>742</strong> this month
            </div>
        </div>

    </div>

        <div class="hero-stats">
        <div class="hero-stat">
            <span class="hero-stat-num">1,037+</span>
            <span class="hero-stat-label">Active Jobs</span>
        </div>
        <div class="hero-stat">
            <span class="hero-stat-num">443+</span>
            <span class="hero-stat-label">Added This Week</span>
        </div>
        <div class="hero-stat">
            <span class="hero-stat-num">9</span>
            <span class="hero-stat-label">Provinces</span>
        </div>
        <div class="hero-stat">
            <span class="hero-stat-num">Free</span>
            <span class="hero-stat-label">Always</span>
        </div>
    </div>

</section>

<script>
document.getElementById('hero-search-form').addEventListener('submit', function(e) {
    var search   = document.getElementById('hero-search-field').value.trim();
    var opp      = document.getElementById('hero-opportunity').value;
    var province = document.getElementById('hero-province').value;

    if ( ! search ) {
        if ( opp && ! province ) {
            e.preventDefault();
            window.location.href = '/opportunity-type/' + opp;
        } else if ( ! opp && province ) {
            e.preventDefault();
            window.location.href = '/jobsin/' + province;
        }
    }
});
</script> 
<div class="ticker-wrap" aria-label="Latest job listings">

    <div class="ticker-label" aria-hidden="true">New Jobs</div>

    <div class="fade-left" aria-hidden="true"></div>

    <div class="ticker-track">
        
            <a href="https://www.jobssouthafrica.co.za/job/discovery-learnership-programme-2026-for-unemployed-youth/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Discovery Learnership Programme 2026 for Unemployed Youth                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/tirisano-construction-fund-bursary-2026-empowering-future-engineers/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Tirisano Construction Fund Bursary 2026: Empowering Future Engineers                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/city-of-johannesburg-executive-directors-office-internship-2026/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                City of Johannesburg Executive Director&#8217;s Office Internship 2026                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/gauteng-office-of-the-premier-internship-programme-2026-2028/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Gauteng Office of the Premier Internship Programme 2026–2028                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/dtic-2026-internship-program-enhance-your-career-in-the-public-sector/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                DTIC 2026 Internship Program: Enhance Your Career in the Public Sector                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/assitej-south-africa-arts-and-youth-development-internships-2026/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                ASSITEJ South Africa Arts and Youth Development Internships 2026                                    <span class="ticker-province">Cape Town</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/deputy-director-general-content-processing-pretoria-department-of-communications-and-digital-technologies/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Deputy Director-general: Content Processing – Pretoria – Department Of Communications And Digital Technologies                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/gisc-professional-chief-grade-a-pretoria-gcis/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Gisc Professional Chief Grade A – Pretoria – Gcis                                    <span class="ticker-province">Hatfield</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/client-service-officer-assessor-kariega-department-of-employment-and-labour/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Client Service Officer: Assessor – Kariega – Department Of Employment And Labour                                    <span class="ticker-province">Humansdorp</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/employer-audit-officer-bloemfontein-department-of-employment-and-labour/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Employer Audit Officer – Bloemfontein – Department Of Employment And Labour                                    <span class="ticker-province">Bloemfontein</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/discovery-learnership-programme-2026-for-unemployed-youth/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Discovery Learnership Programme 2026 for Unemployed Youth                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/tirisano-construction-fund-bursary-2026-empowering-future-engineers/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Tirisano Construction Fund Bursary 2026: Empowering Future Engineers                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/city-of-johannesburg-executive-directors-office-internship-2026/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                City of Johannesburg Executive Director&#8217;s Office Internship 2026                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/gauteng-office-of-the-premier-internship-programme-2026-2028/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Gauteng Office of the Premier Internship Programme 2026–2028                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/dtic-2026-internship-program-enhance-your-career-in-the-public-sector/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                DTIC 2026 Internship Program: Enhance Your Career in the Public Sector                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/assitej-south-africa-arts-and-youth-development-internships-2026/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                ASSITEJ South Africa Arts and Youth Development Internships 2026                                    <span class="ticker-province">Cape Town</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/deputy-director-general-content-processing-pretoria-department-of-communications-and-digital-technologies/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Deputy Director-general: Content Processing – Pretoria – Department Of Communications And Digital Technologies                                    <span class="ticker-province">Gauteng</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/gisc-professional-chief-grade-a-pretoria-gcis/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Gisc Professional Chief Grade A – Pretoria – Gcis                                    <span class="ticker-province">Hatfield</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/client-service-officer-assessor-kariega-department-of-employment-and-labour/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Client Service Officer: Assessor – Kariega – Department Of Employment And Labour                                    <span class="ticker-province">Humansdorp</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

        
            <a href="https://www.jobssouthafrica.co.za/job/employer-audit-officer-bloemfontein-department-of-employment-and-labour/" class="ticker-item">
                <span class="ticker-dot" aria-hidden="true"></span>
                Employer Audit Officer – Bloemfontein – Department Of Employment And Labour                                    <span class="ticker-province">Bloemfontein</span>
                            </a>
            <span class="ticker-sep" aria-hidden="true">|</span>

            </div>

    <div class="fade-right" aria-hidden="true"></div>

</div>

<main id="content">

<div class="homepage">
    
    
    
    <section class="opp-section">
    <div class="opp-header">
        <h2>Job Opportunities</h2>
        <p>Browse vacancies by opportunity type — from government jobs and learnerships to graduate programmes and bursaries.</p>
    </div>

    <div class="opp-grid">

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/government-vacancies/"
               class="opp-card"
               aria-label="Government Vacancies — 845 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></div>
                    <span class="opp-badge">845 vacancies</span>
                </div>

                <span class="opp-name">Government Vacancies</span>

                                    <span class="opp-desc">Secure a stable career with local, provincial, or national government positions.</span>
                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/internships/"
               class="opp-card"
               aria-label="Internships — 130 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 21V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v16"/></svg></div>
                    <span class="opp-badge">130 vacancies</span>
                </div>

                <span class="opp-name">Internships</span>

                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/graduates/"
               class="opp-card"
               aria-label="Graduates — 90 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v16"/></svg></div>
                    <span class="opp-badge">90 vacancies</span>
                </div>

                <span class="opp-name">Graduates</span>

                                    <span class="opp-desc">Kickstart your professional career with graduate programmes and placements.</span>
                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/learnerships/"
               class="opp-card"
               aria-label="Learnerships — 52 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c3 3 9 3 12 0v-5"/></svg></div>
                    <span class="opp-badge">52 vacancies</span>
                </div>

                <span class="opp-name">Learnerships</span>

                                    <span class="opp-desc">Combine education with on-the-job training to earn while you learn.</span>
                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/entry-level-jobs/"
               class="opp-card"
               aria-label="Entry-level jobs — 51 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 3.6-7 8-7s8 3 8 7"/></svg></div>
                    <span class="opp-badge">51 vacancies</span>
                </div>

                <span class="opp-name">Entry-level jobs</span>

                                    <span class="opp-desc">No experience required — find your first step into the working world.</span>
                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

        
            <a href="https://www.jobssouthafrica.co.za/opportunity-type/jobs/"
               class="opp-card"
               aria-label="Jobs — 45 vacancies">

                <div class="opp-card-top">
                    <div class="opp-icon"><svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true"><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 21V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v16"/></svg></div>
                    <span class="opp-badge">45 vacancies</span>
                </div>

                <span class="opp-name">Jobs</span>

                
                <div class="opp-footer">
                    <span class="opp-count">Updated recently</span>
                    <span class="opp-arrow" aria-hidden="true">
                        <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </span>
                </div>

            </a>

            </div>

</section> 
    
    
<section class="featured-jobs-section">

    <div class="featured-jobs-header">
        <div class="featured-jobs-header-text">
            <h2>Latest Job Listings</h2>
            <p>Freshly posted vacancies across South Africa - updated daily.</p>
        </div>
        <a href="https://www.jobssouthafrica.co.za/latest-jobs/" class="featured-jobs-view-all">
            View all jobs
            <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
            </svg>
        </a>
    </div>

    <div class="featured-jobs-grid">

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Business, Finance &amp; Administration</span>
                                                                            <span class="fj-badge fj-badge-opp">Graduates</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/discovery-learnership-programme-2026-for-unemployed-youth/">
                        Discovery Learnership Programme 2026 for Unemployed Youth                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Sandton</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:59:56+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        19 Jun 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/discovery-learnership-programme-2026-for-unemployed-youth/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Engineering, Technical &amp; Skilled Trades</span>
                                                                            <span class="fj-badge fj-badge-opp">Internships</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/tirisano-construction-fund-bursary-2026-empowering-future-engineers/">
                        Tirisano Construction Fund Bursary 2026: Empowering Future Engineers                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Western Cape</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:58:36+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        05 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/tirisano-construction-fund-bursary-2026-empowering-future-engineers/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Graduates</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/city-of-johannesburg-executive-directors-office-internship-2026/">
                        City of Johannesburg Executive Director&#8217;s Office Internship 2026                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Johannesburg</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:58:36+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        08 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/city-of-johannesburg-executive-directors-office-internship-2026/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Graduates</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/gauteng-office-of-the-premier-internship-programme-2026-2028/">
                        Gauteng Office of the Premier Internship Programme 2026–2028                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Johannesburg</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:58:36+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        08 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/gauteng-office-of-the-premier-internship-programme-2026-2028/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Graduates</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/dtic-2026-internship-program-enhance-your-career-in-the-public-sector/">
                        DTIC 2026 Internship Program: Enhance Your Career in the Public Sector                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Pretoria</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:58:36+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        06 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/dtic-2026-internship-program-enhance-your-career-in-the-public-sector/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Internships</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/assitej-south-africa-arts-and-youth-development-internships-2026/">
                        ASSITEJ South Africa Arts and Youth Development Internships 2026                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Johannesburg</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:58:35+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-warn">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        4 days left                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/assitej-south-africa-arts-and-youth-development-internships-2026/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Government Vacancies</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/deputy-director-general-content-processing-pretoria-department-of-communications-and-digital-technologies/">
                        Deputy Director-general: Content Processing – Pretoria – Department Of Communications And Digital Technologies                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Pretoria</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:54:54+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        12 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/deputy-director-general-content-processing-pretoria-department-of-communications-and-digital-technologies/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Other / Flexible Work</span>
                                                                            <span class="fj-badge fj-badge-opp">Government Vacancies</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/gisc-professional-chief-grade-a-pretoria-gcis/">
                        Gisc Professional Chief Grade A – Pretoria – Gcis                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Pretoria</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:54:22+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        19 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/gisc-professional-chief-grade-a-pretoria-gcis/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
            <article class="fj-card">

                <div class="fj-card-top">
                    <div class="fj-icon" aria-hidden="true">
                        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/>
        <path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
        <line x1="12" y1="12" x2="12" y2="12"/>
        <path d="M2 12h20"/>
    </svg>                    </div>
                    <div class="fj-badges">
                                                    <span class="fj-badge fj-badge-cat">Public Sector, NGOs &amp; Security</span>
                                                                            <span class="fj-badge fj-badge-opp">Government Vacancies</span>
                                            </div>
                </div>

                <h3 class="fj-title" itemprop="title">
                    <a href="https://www.jobssouthafrica.co.za/job/client-service-officer-assessor-kariega-department-of-employment-and-labour/">
                        Client Service Officer: Assessor – Kariega – Department Of Employment And Labour                    </a>
                </h3>

                <div class="fj-meta">

                                            <span class="fj-meta-item">
                            <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
        <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
    </svg>                            <span>Kariega (Uitenhage)</span>
                        </span>
                    
                    <span class="fj-meta-item">
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>
                        </svg>
                        <time datetime="2026-04-24T18:53:50+02:00">
                            24 Apr 2026                        </time>
                    </span>

                </div>

                <div class="fj-footer">
                    <span class="fj-closing fj-closing-ok">
                        <svg width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                            <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/>
                        </svg>
                        18 May 2026                    </span>
                    <a href="https://www.jobssouthafrica.co.za/job/client-service-officer-assessor-kariega-department-of-employment-and-labour/" class="fj-view-link">
                        View Job
                        <svg width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>
                </div>

            </article>

        
    </div>

    <div class="featured-jobs-footer">
        <a href="https://www.jobssouthafrica.co.za/latest-jobs/" class="blog-all-link">
            Browse All Jobs
            <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true">
                <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/>
            </svg>
        </a>
    </div>

</section>    
    
<section class="loc-section">

    <div class="loc-header">
        <div>
            <h2>Find Jobs Near You</h2>
            <p>Browse vacancies across all nine provinces and South Africa's biggest cities.</p>
        </div>
        <a class="loc-view-all" href="https://www.jobssouthafrica.co.za/latest-jobs/">
            View all locations
            <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>        </a>
    </div>

    <div class="cities-row" role="list">
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/"
               class="city-pill"
               role="listitem"
               aria-label="Gauteng — 399 jobs">
                <span class="city-pill-name">Gauteng</span>
                <span class="city-pill-count">399</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/"
               class="city-pill"
               role="listitem"
               aria-label="Western Cape — 330 jobs">
                <span class="city-pill-name">Western Cape</span>
                <span class="city-pill-count">330</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/pretoria/"
               class="city-pill"
               role="listitem"
               aria-label="Pretoria — 241 jobs">
                <span class="city-pill-name">Pretoria</span>
                <span class="city-pill-count">241</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-free-state/"
               class="city-pill"
               role="listitem"
               aria-label="Free State — 187 jobs">
                <span class="city-pill-name">Free State</span>
                <span class="city-pill-count">187</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/"
               class="city-pill"
               role="listitem"
               aria-label="Kwazulu-Natal — 181 jobs">
                <span class="city-pill-name">Kwazulu-Natal</span>
                <span class="city-pill-count">181</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/"
               class="city-pill"
               role="listitem"
               aria-label="Mpumalanga — 175 jobs">
                <span class="city-pill-name">Mpumalanga</span>
                <span class="city-pill-count">175</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/"
               class="city-pill"
               role="listitem"
               aria-label="Limpopo — 175 jobs">
                <span class="city-pill-name">Limpopo</span>
                <span class="city-pill-count">175</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/cape-town/"
               class="city-pill"
               role="listitem"
               aria-label="Cape Town — 154 jobs">
                <span class="city-pill-name">Cape Town</span>
                <span class="city-pill-count">154</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/"
               class="city-pill"
               role="listitem"
               aria-label="Eastern Cape — 136 jobs">
                <span class="city-pill-name">Eastern Cape</span>
                <span class="city-pill-count">136</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/"
               class="city-pill"
               role="listitem"
               aria-label="Northern Cape — 116 jobs">
                <span class="city-pill-name">Northern Cape</span>
                <span class="city-pill-count">116</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/"
               class="city-pill"
               role="listitem"
               aria-label="North West — 101 jobs">
                <span class="city-pill-name">North West</span>
                <span class="city-pill-count">101</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-free-state/bloemfontein/"
               class="city-pill"
               role="listitem"
               aria-label="Bloemfontein — 83 jobs">
                <span class="city-pill-name">Bloemfontein</span>
                <span class="city-pill-count">83</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/pietermaritzburg/"
               class="city-pill"
               role="listitem"
               aria-label="Pietermaritzburg — 58 jobs">
                <span class="city-pill-name">Pietermaritzburg</span>
                <span class="city-pill-count">58</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/johannesburg/"
               class="city-pill"
               role="listitem"
               aria-label="Johannesburg — 45 jobs">
                <span class="city-pill-name">Johannesburg</span>
                <span class="city-pill-count">45</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/polokwane/"
               class="city-pill"
               role="listitem"
               aria-label="Polokwane — 39 jobs">
                <span class="city-pill-name">Polokwane</span>
                <span class="city-pill-count">39</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/mbombela-nelspruit/"
               class="city-pill"
               role="listitem"
               aria-label="Mbombela (Nelspruit) — 27 jobs">
                <span class="city-pill-name">Mbombela (Nelspruit)</span>
                <span class="city-pill-count">27</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/east-london/"
               class="city-pill"
               role="listitem"
               aria-label="East London — 27 jobs">
                <span class="city-pill-name">East London</span>
                <span class="city-pill-count">27</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/kimberley/"
               class="city-pill"
               role="listitem"
               aria-label="Kimberley — 24 jobs">
                <span class="city-pill-name">Kimberley</span>
                <span class="city-pill-count">24</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/durban/"
               class="city-pill"
               role="listitem"
               aria-label="Durban — 24 jobs">
                <span class="city-pill-name">Durban</span>
                <span class="city-pill-count">24</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/pretoria/arcadia/"
               class="city-pill"
               role="listitem"
               aria-label="Arcadia — 21 jobs">
                <span class="city-pill-name">Arcadia</span>
                <span class="city-pill-count">21</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/vhembe/"
               class="city-pill"
               role="listitem"
               aria-label="Vhembe — 18 jobs">
                <span class="city-pill-name">Vhembe</span>
                <span class="city-pill-count">18</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/centurion/"
               class="city-pill"
               role="listitem"
               aria-label="Centurion — 15 jobs">
                <span class="city-pill-name">Centurion</span>
                <span class="city-pill-count">15</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/sekhukhune/"
               class="city-pill"
               role="listitem"
               aria-label="Sekhukhune — 12 jobs">
                <span class="city-pill-name">Sekhukhune</span>
                <span class="city-pill-count">12</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/mthatha/"
               class="city-pill"
               role="listitem"
               aria-label="Mthatha — 11 jobs">
                <span class="city-pill-name">Mthatha</span>
                <span class="city-pill-count">11</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/mmabatho/"
               class="city-pill"
               role="listitem"
               aria-label="Mmabatho — 10 jobs">
                <span class="city-pill-name">Mmabatho</span>
                <span class="city-pill-count">10</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/stellenbosch/"
               class="city-pill"
               role="listitem"
               aria-label="Stellenbosch — 8 jobs">
                <span class="city-pill-name">Stellenbosch</span>
                <span class="city-pill-count">8</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/empangeni/"
               class="city-pill"
               role="listitem"
               aria-label="Empangeni — 7 jobs">
                <span class="city-pill-name">Empangeni</span>
                <span class="city-pill-count">7</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/gqeberha-port-elizabeth/"
               class="city-pill"
               role="listitem"
               aria-label="Gqeberha (Port Elizabeth) — 7 jobs">
                <span class="city-pill-name">Gqeberha (Port Elizabeth)</span>
                <span class="city-pill-count">7</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/thohoyandou/"
               class="city-pill"
               role="listitem"
               aria-label="Thohoyandou — 7 jobs">
                <span class="city-pill-name">Thohoyandou</span>
                <span class="city-pill-count">7</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/george/"
               class="city-pill"
               role="listitem"
               aria-label="George — 6 jobs">
                <span class="city-pill-name">George</span>
                <span class="city-pill-count">6</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/ladysmith/"
               class="city-pill"
               role="listitem"
               aria-label="Ladysmith — 6 jobs">
                <span class="city-pill-name">Ladysmith</span>
                <span class="city-pill-count">6</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/cape-town/bellville/"
               class="city-pill"
               role="listitem"
               aria-label="Bellville — 5 jobs">
                <span class="city-pill-name">Bellville</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/emalahleni-witbank/"
               class="city-pill"
               role="listitem"
               aria-label="eMalahleni (Witbank) — 5 jobs">
                <span class="city-pill-name">eMalahleni (Witbank)</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/molopo/"
               class="city-pill"
               role="listitem"
               aria-label="Molopo — 5 jobs">
                <span class="city-pill-name">Molopo</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/upington/"
               class="city-pill"
               role="listitem"
               aria-label="Upington — 5 jobs">
                <span class="city-pill-name">Upington</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/johannesburg/midrand/"
               class="city-pill"
               role="listitem"
               aria-label="Midrand — 5 jobs">
                <span class="city-pill-name">Midrand</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/ermelo/"
               class="city-pill"
               role="listitem"
               aria-label="Ermelo — 5 jobs">
                <span class="city-pill-name">Ermelo</span>
                <span class="city-pill-count">5</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/cape-town/fish-hoek/"
               class="city-pill"
               role="listitem"
               aria-label="Fish Hoek — 4 jobs">
                <span class="city-pill-name">Fish Hoek</span>
                <span class="city-pill-count">4</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/knysna/"
               class="city-pill"
               role="listitem"
               aria-label="Knysna — 4 jobs">
                <span class="city-pill-name">Knysna</span>
                <span class="city-pill-count">4</span>
            </a>
                    <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/bushbuckridge/"
               class="city-pill"
               role="listitem"
               aria-label="Bushbuckridge — 4 jobs">
                <span class="city-pill-name">Bushbuckridge</span>
                <span class="city-pill-count">4</span>
            </a>
            </div>

</section>

<section class="home-blog">

    <div class="blog-header">
        <h2>Career Hub: Tips, Insights &amp; Opportunities</h2>

        <p>
            Stay informed with the latest articles designed to help you grow your career. From expert advice and industry trends to job-hunting tips and skills development, our Career Hub features fresh, relevant content to support South Africans at every stage of their journey.
        </p>
    </div>

    
    <div class="blog-grid-new">

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/the-untold-truths-about-graduation-the-story-starts-long-before-the-gown/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="600" height="600" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2026/04/The-untold-truths-about-graduation.jpg" class="attachment-medium size-medium wp-post-image" alt="The untold truths about graduation? The Story starts long before the gown." loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2026/04/The-untold-truths-about-graduation.jpg 600w, https://www.jobssouthafrica.co.za/wp-content/uploads/2026/04/The-untold-truths-about-graduation-400x400.jpg 400w" sizes="auto, (max-width: 600px) 100vw, 600px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/career-success/" class="blog-card-cat">
                                Career Success Stories                            </a>
                                                <time datetime="2026-04-21T20:17:14+02:00" class="blog-card-date">
                            21 Apr 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/the-untold-truths-about-graduation-the-story-starts-long-before-the-gown/">The untold truths about graduation? The Story starts long before the gown.</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        For Siyanda Kepadisa and Tusekile Zungu, graduation wasn’t just a milestone. It was a fight against poverty and&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/the-untold-truths-about-graduation-the-story-starts-long-before-the-gown/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/performance-reviews-turn-feedback-into-career-gold/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="512" height="512" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre.webp" class="attachment-medium size-medium wp-post-image" alt="Performance Reviews: Turn Feedback Into Career Gold" loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre.webp 512w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre-400x400.webp 400w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre-480x480.webp 480w" sizes="auto, (max-width: 512px) 100vw, 512px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/career-guidance/" class="blog-card-cat">
                                Career Guidance                            </a>
                                                <time datetime="2026-04-16T18:40:01+02:00" class="blog-card-date">
                            16 Apr 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/performance-reviews-turn-feedback-into-career-gold/">Performance Reviews: Turn Feedback Into Career Gold</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        Transform your dreaded performance review into a career advancement opportunity. Expert strategies to showcase achievements and negotiate success&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/performance-reviews-turn-feedback-into-career-gold/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/jobssouthafrica-co-za-launches-free-cv-builder-designed-specifically-for-south-african-job-seekers/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="512" height="512" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre.webp" class="attachment-medium size-medium wp-post-image" alt="JobsSouthAfrica.co.za Launches Free CV Builder Designed Specifically for South African Job Seekers" loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre.webp 512w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre-400x400.webp 400w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-confernce-centre-480x480.webp 480w" sizes="auto, (max-width: 512px) 100vw, 512px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/cv-cover-letter-tips/" class="blog-card-cat">
                                CV &amp; Cover Letter Tips                            </a>
                                                <time datetime="2026-04-09T18:19:37+02:00" class="blog-card-date">
                            09 Apr 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/jobssouthafrica-co-za-launches-free-cv-builder-designed-specifically-for-south-african-job-seekers/">JobsSouthAfrica.co.za Launches Free CV Builder Designed Specifically for South African Job Seekers</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        New tool includes Employment Equity fields, SA ID support, and instant PDF download — completely free, no sign-up&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/jobssouthafrica-co-za-launches-free-cv-builder-designed-specifically-for-south-african-job-seekers/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/salary-negotiation-in-interviews-sa-guide/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="512" height="512" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace.webp" class="attachment-medium size-medium wp-post-image" alt="Salary Negotiation in Interviews: SA Guide" loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace.webp 512w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace-400x400.webp 400w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace-480x480.webp 480w" sizes="auto, (max-width: 512px) 100vw, 512px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/career-guidance/" class="blog-card-cat">
                                Career Guidance                            </a>
                                                <time datetime="2026-04-03T18:23:36+02:00" class="blog-card-date">
                            03 Apr 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/salary-negotiation-in-interviews-sa-guide/">Salary Negotiation in Interviews: SA Guide</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        Navigate salary discussions confidently during interviews. Expert tips for South African job seekers on timing, techniques, and negotiation&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/salary-negotiation-in-interviews-sa-guide/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/south-africa-salary-guide-2024-what-every-job-pays/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="512" height="512" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace.webp" class="attachment-medium size-medium wp-post-image" alt="South Africa Salary Guide 2026: What Every Job Pays" loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace.webp 512w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace-400x400.webp 400w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/Jobs-South-Africa-Neon-lights-workplace-480x480.webp 480w" sizes="auto, (max-width: 512px) 100vw, 512px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/career-guidance/" class="blog-card-cat">
                                Career Guidance                            </a>
                                                <time datetime="2026-03-31T16:54:16+02:00" class="blog-card-date">
                            31 Mar 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/south-africa-salary-guide-2024-what-every-job-pays/">South Africa Salary Guide 2026: What Every Job Pays</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        Discover what every job pays in South Africa with our comprehensive 2024 salary guide covering all industries, experience&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/south-africa-salary-guide-2024-what-every-job-pays/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
            <article class="blog-card-new">

                                    <a href="https://www.jobssouthafrica.co.za/workplace-harassment-sa-rights-legal-remedies-guide/" class="blog-card-image" aria-hidden="true" tabindex="-1">
                        <img width="600" height="600" src="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/img-7wr9XSmA7zyZ0YjjSLqkMKRZ-600x600.jpg" class="attachment-medium size-medium wp-post-image" alt="Workplace Harassment SA: Rights &#038; Legal Remedies Guide" loading="lazy" decoding="async" srcset="https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/img-7wr9XSmA7zyZ0YjjSLqkMKRZ-600x600.jpg 600w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/img-7wr9XSmA7zyZ0YjjSLqkMKRZ-400x400.jpg 400w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/img-7wr9XSmA7zyZ0YjjSLqkMKRZ-480x480.jpg 480w, https://www.jobssouthafrica.co.za/wp-content/uploads/2025/12/img-7wr9XSmA7zyZ0YjjSLqkMKRZ.jpg 800w" sizes="auto, (max-width: 600px) 100vw, 600px" />                    </a>
                
                <div class="blog-card-body">

                    <div class="blog-card-meta">
                                                    <a href="https://www.jobssouthafrica.co.za/career-guidance/" class="blog-card-cat">
                                Career Guidance                            </a>
                                                <time datetime="2026-03-30T17:30:32+02:00" class="blog-card-date">
                            30 Mar 2026                        </time>
                    </div>

                    <h3 class="blog-card-title">
                        <a href="https://www.jobssouthafrica.co.za/workplace-harassment-sa-rights-legal-remedies-guide/">Workplace Harassment SA: Rights &#038; Legal Remedies Guide</a>
                    </h3>

                    <p class="blog-card-excerpt">
                        Essential guide to workplace harassment rights in SA. Understand your legal protections, available remedies, and practical steps to&hellip;                    </p>

                    <a class="blog-card-read-more" href="https://www.jobssouthafrica.co.za/workplace-harassment-sa-rights-legal-remedies-guide/">
                        Read Article
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                            <line x1="5" y1="12" x2="19" y2="12"/>
                            <polyline points="12 5 19 12 12 19"/>
                        </svg>
                    </a>

                </div>

            </article>

        
    </div>

    <div class="blog-footer">
        <a href="https://www.jobssouthafrica.co.za/career-guidance" class="blog-all-link">
            View All Articles
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
                <line x1="5" y1="12" x2="19" y2="12"/>
                <polyline points="12 5 19 12 12 19"/>
            </svg>
        </a>
    </div>

    
</section>

</div>

</div></main>

</div>

<footer class="site-footer" itemscope itemtype="https://schema.org/WPFooter">
    <div class="footer-newsletter">
        <div class="footer-newsletter-inner">
            <h3>Get Jobs Delivered to Your Inbox</h3>
            <p>New vacancies posted daily. Be the first to know about government jobs, learnerships, and more — free.</p>
            <div class="mailster-block-form-type-content wp-block-mailster-form-outside-wrapper wp-block-mailster-form-outside-wrapper-57c1ff08 wp-block-mailster-form-outside-wrapper-235371 wp-block-mailster-form"><style class="mailster-form-style-57c1ff08">div.wp-block-mailster-form-outside-wrapper.wp-block-mailster-form-outside-wrapper-57c1ff08.wp-block-mailster-form-outside-wrapper-235371 .mailster-wrapper{margin-bottom:1em}</style>
<form method="post" novalidate class="wp-block-mailster-form-wrapper mailster-block-form"><div class="mailster-block-form-inner">
<div class="wp-block-mailster-messages mailster-block-form-info mailster-wrapper" aria-hidden="true"><div class="mailster-block-form-info-success" style="width:100%;color:#ffffff;background:#6fbf4d"><div>Thanks for your interest!</div><div class="mailster-block-form-info-extra"></div></div><div class="mailster-block-form-info-error" style="width:100%;color:#ffffff;background:#bf4d4d"><div>Some fields are missing or incorrect!</div><div class="mailster-block-form-info-extra"></div></div></div>



<div class="wp-block-mailster-field-firstname mailster-wrapper mailster-wrapper-type-text mailster-wrapper-inline" style="width:48%"><input name="firstname" id="mailster-id-b0644f" type="text" aria-required="false" aria-label="First Name" spellcheck="false" value="" class="input" autocomplete="given-name" placeholder=" "/><label for="mailster-id-b0644f" class="mailster-label">First Name</label></div>



<div class="wp-block-mailster-field-lastname mailster-wrapper mailster-wrapper-type-text mailster-wrapper-inline" style="width:49%"><input name="lastname" id="mailster-id-62a9ee" type="text" aria-required="false" aria-label="Last Name" spellcheck="false" value="" class="input" autocomplete="family-name" placeholder=" "/><label for="mailster-id-62a9ee" class="mailster-label">Last Name</label></div>



<div class="wp-block-mailster-field-email mailster-wrapper mailster-wrapper-required mailster-wrapper-type-email mailster-wrapper-inline mailster-wrapper-asterisk"><input name="email" id="mailster-id-6c359f" type="email" aria-required="true" aria-label="Email" spellcheck="false" required value="" class="input" autocomplete="email" placeholder=" "/><label for="mailster-id-6c359f" class="mailster-label">Email</label></div>



<div class="wp-block-mailster-field-submit mailster-wrapper mailster-wrapper-type-submit mailster-wrapper-align-center wp-block-button"><input name="submit" id="mailster-id-8d2da0" type="submit" style="width:100% !important;border-width:0px;border-radius:0px" value="Subscribe now!" class="wp-block-button__link submit-button"/></div>
</div><script class="mailster-block-form-data" type="application/json">{"id":235371,"identifier":"57c1ff08","cooldown":0,"isPreview":false,"type":"submission","prefill":false}</script><input name="_timestamp" type="hidden" value="1777079854" />
<button class="mailster-block-form-close" aria-label="close" tabindex="0"><svg viewbox="0 0 100 100"><path d="M100 10.71 89.29 0 50 39.29 10.71 0 0 10.71 39.29 50 0 89.29 10.71 100 50 60.71 89.29 100 100 89.29 60.71 50z"/></svg></button><div style="position:absolute;top:-99999px;left:-99999px;z-index:-99;"><input name="_n_hp_mail" type="text" tabindex="-1" autocomplete="noton" autofill="off" aria-hidden="true"></div></form>
</div>            <p class="newsletter-note">No spam. Unsubscribe any time. 100% free.</p>
        </div>
    </div>

    <div class="footer-main">
        <div class="footer-brand">
            <a class="footer-brand-logo" href="https://www.jobssouthafrica.co.za/">Jobs<span>SA</span></a>
            <p class="footer-brand-desc">
                South Africa's trusted job board connecting job seekers with employers across all nine provinces. Free to use, updated daily.
            </p>
            <div class="footer-socials">
                <a class="footer-social-btn" href="https://www.facebook.com/JobsSouthAfrica.co.za" target="_blank" rel="noopener" aria-label="Follow us on Facebook">
                    <img src="https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/images/facebook.png" alt="Facebook" width="16" height="16">
                </a>
                <a class="footer-social-btn" href="https://x.com/_JobsSA" target="_blank" rel="noopener" aria-label="Follow us on X">
                    <img src="https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/images/x.png" alt="X" width="16" height="16">
                </a>
                <a class="footer-social-btn" href="https://whatsapp.com/channel/0029Vb5yoVV4tRrnBm1pgH0C" target="_blank" rel="noopener" aria-label="Join Our WhatsApp Job Alert Channel">
                    <img src="https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/images/whatsapp.png" alt="WhatsApp" width="16" height="16">
                </a>
                <a class="footer-social-btn" href="https://www.linkedin.com/company/jobssouthafrica/" target="_blank" rel="noopener" aria-label="Follow us on LinkedIn">
                    <img src="https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/images/linkedin.png" alt="LinkedIn" width="16" height="16">
                </a>
            </div>
        </div>
        <div class="footer-col">
            <h4>Opportunities</h4>
            <ul class="footer-links-list">
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/government-vacancies/">
                            Government Vacancies                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/internships/">
                            Internships                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/graduates/">
                            Graduates                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/learnerships/">
                            Learnerships                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/entry-level-jobs/">
                            Entry-level jobs                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/opportunity-type/jobs/">
                            Jobs                        </a>
                    </li>
                            </ul>
        </div>

                <div class="footer-col">
            <h4>Browse by Province</h4>
            <ul class="footer-links-list">
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-gauteng/" itemprop="addressRegion">
                            Gauteng                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-kwazulu-natal/" itemprop="addressRegion">
                            Kwazulu-Natal                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-limpopo/" itemprop="addressRegion">
                            Limpopo                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-mpumalanga/" itemprop="addressRegion">
                            Mpumalanga                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-eastern-cape/" itemprop="addressRegion">
                            the Eastern Cape                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-free-state/" itemprop="addressRegion">
                            the Free State                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-north-west/" itemprop="addressRegion">
                            the North West                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-northern-cape/" itemprop="addressRegion">
                            the Northern Cape                        </a>
                    </li>
                                    <li>
                        <a href="https://www.jobssouthafrica.co.za/jobsin/jobs-in-the-western-cape/" itemprop="addressRegion">
                            the Western Cape                        </a>
                    </li>
                            </ul>
        </div>

                <div class="footer-col">
            <h4>Resources</h4>
            <ul class="footer-links-list">
                <li><a href="/about-us/" title="Learn more about Jobs South Africa">About Us</a></li>
                        <li><a href="/contact-us/" title="Contact Jobs South Africa">Contact Us</a></li>
                        <li><a href="/our-socials/" title="View all Jobs South Africa social media platforms">Our Socials</a></li>
                        <li><a href="/submit-free-press-releases-in-south-africa/" title="Submit a press release to Jobs South Africa">Submit Press Release</a></li>
                        <li><a href="/jobs-bulletin-board/" title="Browse the Jobs Bulletin Board">Jobs Bulletin Board</a></li>
                        <li><a href="/join-our-career-club/" title="Join the Jobs South Africa Career Club">Join Our Career Club</a></li>
                        <li><a href="/cv-writing-services/" title="Professional CV writing services in South Africa">CV Writing Services</a></li>
            </ul>
        </div>
        
        

    </div>

    <hr class="footer-divider">

        <div class="footer-bottom">
        <p class="footer-copyright">
            &copy; 2026            <a href="https://www.jobssouthafrica.co.za/">Jobs South Africa</a>.
            All rights reserved. Built by
            <a href="https://www.internetagency.co.za" target="_blank" rel="noopener">Internet Agency</a>.
        </p>
        <ul class="footer-bottom-links">
            <li><a href="https://www.jobssouthafrica.co.za/privacy-policy/">Privacy</a></li>
        </ul>
        <div class="footer-sa-flag" aria-label="Made in South Africa">
            <div class="flag-strip" aria-hidden="true">
                <span style="background:#007A4D"></span>
                <span style="background:#FFB612"></span>
                <span style="background:#DE3831"></span>
                <span style="background:#002395"></span>
                <span style="background:#fff"></span>
            </div>
            Made in South Africa
        </div>
    </div>

</footer>

<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/internetagency/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>

    <a href="https://whatsapp.com/channel/0029Vb5yoVV4tRrnBm1pgH0C"
       class="whatsapp-float"
       target="_blank"
       rel="noopener">

        <img src="https://www.jobssouthafrica.co.za/wp-content/themes/internetagency/images/WhatsAppIcon.webp"
             alt="WhatsApp"
             style="width:30px;height:30px;">

        <span>Job hunting? WhatsApp us</span>
    </a>

        <script>
    document.addEventListener("DOMContentLoaded", function () {
        var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
        var links = document.querySelectorAll("[data-whatsapp-share]");
        links.forEach(function(link){
            var text = link.getAttribute("data-title") + " " + link.getAttribute("data-url");
            var waUrl = isMobile
                ? "https://api.whatsapp.com/send?text=" + encodeURIComponent(text)
                : "https://web.whatsapp.com/send?text=" + encodeURIComponent(text);
            link.setAttribute("href", waUrl);
        });
    });
    </script>
    <script>
document.addEventListener('DOMContentLoaded', function () {
    var mobileToggle  = document.getElementById('mobile-toggle');
    var mobileMenu    = document.getElementById('mobile-menu');
    var menuClose     = document.getElementById('mobile-menu-close');
    var menuOverlay   = mobileMenu ? mobileMenu.querySelector('.mobile-menu-overlay') : null;

    var searchIcon    = document.getElementById('search-icon');
    var searchOverlay = document.getElementById('search-overlay');
    var searchInput   = searchOverlay ? searchOverlay.querySelector('input[type="search"]') : null;

    // Open Menu
    function openMenu() {
        if ( ! mobileMenu ) return;
        mobileMenu.classList.add('open');
        mobileMenu.setAttribute('aria-hidden', 'false');
        mobileToggle.setAttribute('aria-expanded', 'true');
        document.body.style.overflow = 'hidden'; // prevent background scroll
    }

    // Close Menu
    function closeMenu() {
        if ( ! mobileMenu ) return;
        mobileMenu.classList.remove('open');
        mobileMenu.setAttribute('aria-hidden', 'true');
        mobileToggle.setAttribute('aria-expanded', 'false');
        document.body.style.overflow = '';
    }

    if ( mobileToggle ) {
        mobileToggle.addEventListener('click', function () {
            var isOpen = mobileMenu.classList.contains('open');
            isOpen ? closeMenu() : openMenu();
        });
    }

    // Close via X button inside the menu
    if ( menuClose ) {
        menuClose.addEventListener('click', closeMenu);
    }

    // Close via dark overlay click
    if ( menuOverlay ) {
        menuOverlay.addEventListener('click', closeMenu);
    }

    // Search overlay: open
    function openSearch() {
        if ( ! searchOverlay ) return;
        searchOverlay.classList.add('open');
        document.body.style.overflow = 'hidden';
        // Focus input after transition so keyboard appears
        setTimeout(function () {
            if ( searchInput ) searchInput.focus();
        }, 100);
    }

    // Search overlay: close
    function closeSearch() {
        if ( ! searchOverlay ) return;
        searchOverlay.classList.remove('open');
        document.body.style.overflow = '';
    }

    if ( searchIcon ) {
        searchIcon.addEventListener('click', openSearch);
    }

    // Close search by clicking outside the form
    if ( searchOverlay ) {
        searchOverlay.addEventListener('click', function (e) {
            if ( e.target === searchOverlay ) {
                closeSearch();
            }
        });
    }

    // Escape key
    document.addEventListener('keydown', function (e) {
        if ( e.key === 'Escape' || e.keyCode === 27 ) {
            closeMenu();
            closeSearch();
        }
    });

});
document.addEventListener('DOMContentLoaded', function () {
 
    var searchIcon    = document.getElementById('search-icon');
    var overlay       = document.getElementById('search-overlay');
    var overlayClose  = document.getElementById('search-overlay-close');
    var overlayForm   = document.getElementById('search-overlay-form');
    var keywordInput  = document.getElementById('ov-search-field');
    var oppSelect     = document.getElementById('ov-opportunity');
    var provSelect    = document.getElementById('ov-province');
    var dirTiles      = overlay ? overlay.querySelectorAll('.ov-dir') : [];
 
    if ( ! overlay ) return;
 
    // Open
    function openSearch() {
        overlay.classList.add('open');
        overlay.setAttribute('aria-hidden', 'false');
        document.body.style.overflow = 'hidden';
        setTimeout(function () {
            if ( keywordInput ) keywordInput.focus();
        }, 80);
    }
 
    // Close
    function closeSearch() {
        overlay.classList.remove('open');
        overlay.setAttribute('aria-hidden', 'true');
        document.body.style.overflow = '';
    }
 
    if ( searchIcon ) {
        searchIcon.addEventListener('click', openSearch);
    }
 
    if ( overlayClose ) {
        overlayClose.addEventListener('click', closeSearch);
    }
 
    // Escape key
    document.addEventListener('keydown', function (e) {
        if ( (e.key === 'Escape' || e.keyCode === 27) && overlay.classList.contains('open') ) {
            closeSearch();
        }
    });
 
    // Tiles
    dirTiles.forEach(function (tile) {
        tile.addEventListener('click', function (e) {
            var oppSlug = this.getAttribute('data-opp');
 
            // Toggle active state
            dirTiles.forEach(function (t) { t.classList.remove('active'); });
            this.classList.add('active');
 
            // Sync the opportunity select
            if ( oppSelect && oppSlug ) {
                oppSelect.value = oppSlug;
            }
 
            // If keyword is empty and no province selected, navigate directly
            var keyword = keywordInput ? keywordInput.value.trim() : '';
            var province = provSelect ? provSelect.value : '';
 
            if ( ! keyword && ! province ) {
                e.preventDefault();
                window.location.href = '/opportunity-type/' + oppSlug;
            }
        });
    });
 
    // Tile Sync
    if ( oppSelect ) {
        oppSelect.addEventListener('change', function () {
            var val = this.value;
            dirTiles.forEach(function (t) {
                if ( t.getAttribute('data-opp') === val ) {
                    t.classList.add('active');
                } else {
                    t.classList.remove('active');
                }
            });
        });
    }
 
    // Form Submit
    if ( overlayForm ) {
        overlayForm.addEventListener('submit', function (e) {
            var keyword  = keywordInput ? keywordInput.value.trim() : '';
            var opp      = oppSelect    ? oppSelect.value            : '';
            var province = provSelect   ? provSelect.value           : '';
 
            if ( ! keyword ) {
                if ( opp && ! province ) {
                    e.preventDefault();
                    window.location.href = '/opportunity-type/' + opp;
                } else if ( ! opp && province ) {
                    e.preventDefault();
                    window.location.href = '/jobsin/' + province;
                }
            }
        });
    }
 
});
</script>
<script type="text/javascript">
var sc_project=13148703; 
var sc_invisible=1; 
var sc_security="6d65704f"; 
</script>
<script type="text/javascript"
src="https://www.statcounter.com/counter/counter.js"
async></script>
<noscript><div class="statcounter"><a title="Web Analytics"
href="https://statcounter.com/" target="_blank"><img
class="statcounter"
src="https://c.statcounter.com/13148703/0/6d65704f/1/"
alt="Web Analytics"
referrerPolicy="no-referrer-when-downgrade"></a></div></noscript>

<script>document.addEventListener('DOMContentLoaded', function () {
    var items = document.querySelectorAll(
        '#mobile-menu .mobile-nav-list .menu-item-has-children'
    );

    items.forEach(function (item) {
        var btn = document.createElement('button');
        btn.className = 'sub-toggle';
        btn.setAttribute('aria-label', 'Toggle submenu');
        btn.innerHTML = '<svg viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"/></svg>';
        item.appendChild(btn);

        var link = item.querySelector(':scope > a');
        link.addEventListener('click', function (e) {
            e.preventDefault(); toggleItem(item);
        });
        btn.addEventListener('click', function () { toggleItem(item); });
    });

    function toggleItem(item) {
        var isOpen = item.classList.contains('open');
        items.forEach(function (el) { el.classList.remove('open'); });
        if (!isOpen) item.classList.add('open');
    }

    // Inject Login/Register INTO the header (next to close button)
    var menuHeader = document.querySelector('#mobile-menu .mobile-menu-header');
    if (menuHeader) {
        var authDiv = document.createElement('div');
        authDiv.className = 'mobile-menu-auth';
        authDiv.innerHTML =
            '<a href="/my-account/" class="auth-login">Login</a>' +
            '<a href="/registration/" class="auth-register">Register</a>';
        // Insert before the close button
        var closeBtn = menuHeader.querySelector('#mobile-menu-close');
        menuHeader.insertBefore(authDiv, closeBtn);
    }
});</script>
</body>
</html>