<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<p><strong><span style="font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 36px;">Car Park Attendant.INT ORT.Airport Operations (Airport Management)(P70001)</span></strong></p>
</div>
</div>
<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<div class="oj-dialog-container" data-oj-context="">
<div class="oj-dialog-content oj-dialog-default-content">
<div class="oj-dialog-body-wrapper">
<div class="app-dialog__wrapper app-dialog__wrapper--active app-dialog__wrapper--align-center oj-dialog-body" data-bind=" css: { 'app-dialog__wrapper--active': isVisible }, class: 'app-dialog__wrapper--align-' + alignment() " slot="body">
<div class="oj-dialog-body app-dialog__main background-color-dialog job-details-modal-container__main job-details-modal-container__main-center" data-bind=" class: dialogBaseClass, a11y.setInitialFocus: {isVisible: isVisible, focusOn: '.app-dialog__content', delay: 1000 }, attr: { style: width() ? 'max-width: ' + width() : '' } " tabindex="-1">
<div>
<article><job-details-content params=" pageData: pageData, viewData: viewData, onMessage: onMessage, "></p>
<div class="job-details" data-bind=" i18nLang: pageData().job.lang, attr: { lang: pageData().job.lang }, css: { 'job-details--with-similar-jobs': pageData().similarJobsState().hasJobs }" dir="ltr" lang="en">
<div class="cc-page cc-page--boxed cc-page--job-details-modal" data-bind=" css: {'cc-page--boxed': isPageDisplayBoxed}, class: classWithModifier ">
<div class="cc-page__content">
<div class="cc-section cc-section--width-" data-bind="css: cssClass, style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }">
<div class="cc-section__content">
<div class="cc-row">
<div class="cc-row__content cc-columns-count-1" data-bind="class: 'cc-columns-count-' + columns.length">
<div class="cc-column cc-column--default" data-bind="style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }, class: 'cc-column--' + size()">
<div class="cc-column__content">
<div data-bind="class: uniqueWrapperClass" class="component-styling-wrapper-0">
<div class="job-details__section" data-bind=" class: customizationParams.commonParams.cssClass, attr: { id: customizationParams.commonParams.cssId }, customStyles: customizationParams.commonParams, ">
<h2 class="job-details__description-header text-color-secondary font-family-secondary" data-bind="i18n: 'job-details.job-description-title'"><strong>JOB DESCRIPTION</strong></h2>
<div class="job-details__description-content basic-formatter" data-bind="html: pageData().job.description">
<div>
<p><strong>Key Performance Output </strong></p>
<p><strong>The successful candidate will be reporting to the Manager: Landside Operations and will be responsible but not limited to the following:</strong></p>
<ul>
<li><strong>Patrol Car Park areas in order to monitor functionality and cleanliness of car park equipment and report non-compliance.</strong></li>
<li><strong>Remove coin and note jams from pay stations as and when required.</strong></li>
<li><strong>Follow up on all reported non-compliance to ensure remedial action has been taken.</strong></li>
<li><strong>Notify relevant personnel in case of emergencies occurrences.</strong></li>
<li><strong>Routine inspections, maintenance and reporting of equipment.</strong></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p> ;</p>
<p></job-details-content></article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<p><oj-dialog initial-visibility="hide" resize-behavior="none" drag-affordance="none" cancel-behavior="none" modality="modeless" on-oj-focus="{{setFocusToBody}}" data-bind="focus: focusCallback, attr:{ 'aria-label': ariaLabel, 'aria-describedby': ariaDescribedBy, 'role': role }, class: 'app-dialog font-family-primary ' + baseClass, a11y.keysHandler: { keys: 'esc', handler: close }, moveChatBot: { shouldMoveChatbot: shouldMoveChatbot }, isDialogVisible: { isVisible: isVisible, afterClose: afterClose, className: isEnableBodyClass ? baseClass : null, }" class="app-dialog font-family-primary job-details-modal-container oj-dialog oj-component oj-component-initnode oj-complete oj-dialog-sheet oj-dialog-full" aria-label="Job Details" id="ui-id-10" role="dialog" tabindex="-1"></oj-dialog></p>
<div class="oj-dialog-container" data-oj-context="">
<div class="oj-dialog-content oj-dialog-default-content">
<div class="oj-dialog-body-wrapper">
<div class="app-dialog__wrapper app-dialog__wrapper--active app-dialog__wrapper--align-center oj-dialog-body" data-bind=" css: { 'app-dialog__wrapper--active': isVisible }, class: 'app-dialog__wrapper--align-' + alignment() " slot="body">
<div class="oj-dialog-body app-dialog__main background-color-dialog job-details-modal-container__main job-details-modal-container__main-center" data-bind=" class: dialogBaseClass, a11y.setInitialFocus: {isVisible: isVisible, focusOn: '.app-dialog__content', delay: 1000 }, attr: { style: width() ? 'max-width: ' + width() : '' } " tabindex="-1">
<p><job-details-checker params="viewData: viewData, jobId: jobId, isExpired: isExpired"><job-details-loader params="viewData: viewData, jobId: jobId"><job-details-page params="viewData: viewData, pageData: state().data"></job-details-page></job-details-loader></job-details-checker></p>
<div>
<article><job-details-content params=" pageData: pageData, viewData: viewData, onMessage: onMessage, "></p>
<div class="job-details" data-bind=" i18nLang: pageData().job.lang, attr: { lang: pageData().job.lang }, css: { 'job-details--with-similar-jobs': pageData().similarJobsState().hasJobs }" dir="ltr" lang="en">
<div class="cc-page cc-page--boxed cc-page--job-details-modal" data-bind=" css: {'cc-page--boxed': isPageDisplayBoxed}, class: classWithModifier ">
<div class="cc-page__content">
<div class="cc-section cc-section--width-" data-bind="css: cssClass, style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }">
<div class="cc-section__content">
<div class="cc-row">
<div class="cc-row__content cc-columns-count-1" data-bind="class: 'cc-columns-count-' + columns.length">
<div class="cc-column cc-column--default" data-bind="style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }, class: 'cc-column--' + size()">
<div class="cc-column__content">
<div data-bind="class: uniqueWrapperClass" class="component-styling-wrapper-0">
<div class="job-details__section" data-bind=" class: customizationParams.commonParams.cssClass, attr: { id: customizationParams.commonParams.cssId }, customStyles: customizationParams.commonParams, ">
<div class="job-details__description-content basic-formatter" data-bind="html: pageData().job.description">
<div>
<ul>
<li><strong>Monitor and report non-compliance in terms of infrastructure.</strong></li>
<li><strong>Monitor and replenish consumables as well as removal of ticket jams.</strong></li>
<li><strong>Participate in ad hoc services as and when required.</strong></li>
<li><strong>Ensure proper handover to next shift to limit disruptions.</strong></li>
<li><strong>Assist customers with equipment related issues to ensure minimum interruption of traffic flow.</strong></li>
<li><strong>Assist customers with card payments.</strong></li>
<li><strong>Investigation of customer related queries and escalate as and when required.</strong></li>
<li><strong>Replenish change at pay stations as and when required.</strong></li>
<li><strong>Manage and reconcile the daily float.</strong></li>
<li><strong>Assist customers with change when required.</strong></li>
<li><strong>Adhere to relevant statutory/legislative regulations, SOP&#8217;s, operational standards, policies and practices.</strong></li>
<li><strong>Build, support and maintain healthy, diverse internal and external relationships to ensure achievement of organisational goals. Implement remedial actions where required.</strong></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p></job-details-content></article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<div class="oj-dialog-container" data-oj-context="">
<div class="oj-dialog-content oj-dialog-default-content">
<div class="oj-dialog-body-wrapper">
<div class="app-dialog__wrapper app-dialog__wrapper--active app-dialog__wrapper--align-center oj-dialog-body" data-bind=" css: { 'app-dialog__wrapper--active': isVisible }, class: 'app-dialog__wrapper--align-' + alignment() " slot="body">
<div class="oj-dialog-body app-dialog__main background-color-dialog job-details-modal-container__main job-details-modal-container__main-center" data-bind=" class: dialogBaseClass, a11y.setInitialFocus: {isVisible: isVisible, focusOn: '.app-dialog__content', delay: 1000 }, attr: { style: width() ? 'max-width: ' + width() : '' } " tabindex="-1">
<div>
<article><job-details-content params=" pageData: pageData, viewData: viewData, onMessage: onMessage, "></p>
<div class="job-details" data-bind=" i18nLang: pageData().job.lang, attr: { lang: pageData().job.lang }, css: { 'job-details--with-similar-jobs': pageData().similarJobsState().hasJobs }" dir="ltr" lang="en">
<div class="cc-page cc-page--boxed cc-page--job-details-modal" data-bind=" css: {'cc-page--boxed': isPageDisplayBoxed}, class: classWithModifier ">
<div class="cc-page__content">
<div class="cc-section cc-section--width-" data-bind="css: cssClass, style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }">
<div class="cc-section__content">
<div class="cc-row">
<div class="cc-row__content cc-columns-count-1" data-bind="class: 'cc-columns-count-' + columns.length">
<div class="cc-column cc-column--default" data-bind="style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }, class: 'cc-column--' + size()">
<div class="cc-column__content">
<div data-bind="class: uniqueWrapperClass" class="component-styling-wrapper-0">
<div class="job-details__section" data-bind=" class: customizationParams.commonParams.cssClass, attr: { id: customizationParams.commonParams.cssId }, customStyles: customizationParams.commonParams, ">
<div class="job-details__description-content basic-formatter" data-bind="html: pageData().job.description">
<div>
<p><strong>Technical Skills and Experience</strong></p>
<p><strong>The following skills &; experience is required or equivalent of such is required:</strong></p>
<ul>
<li><strong>National Senior Certificate (Grade 12) is essential.</strong></li>
<li><strong>1 year operational experience is essential </strong></li>
<li><strong>Code-B motor vehicle license </strong></li>
<li><strong>Basic proficiency of MS Office packages</strong></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p> ;</p>
<p></job-details-content></article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<p><oj-dialog initial-visibility="hide" resize-behavior="none" drag-affordance="none" cancel-behavior="none" modality="modeless" on-oj-focus="{{setFocusToBody}}" data-bind="focus: focusCallback, attr:{ 'aria-label': ariaLabel, 'aria-describedby': ariaDescribedBy, 'role': role }, class: 'app-dialog font-family-primary ' + baseClass, a11y.keysHandler: { keys: 'esc', handler: close }, moveChatBot: { shouldMoveChatbot: shouldMoveChatbot }, isDialogVisible: { isVisible: isVisible, afterClose: afterClose, className: isEnableBodyClass ? baseClass : null, }" class="app-dialog font-family-primary job-details-modal-container oj-dialog oj-component oj-component-initnode oj-complete oj-dialog-sheet oj-dialog-full" aria-label="Job Details" id="ui-id-10" role="dialog" tabindex="-1"></oj-dialog></p>
<div class="oj-dialog-container" data-oj-context="">
<div class="oj-dialog-content oj-dialog-default-content">
<div class="oj-dialog-body-wrapper">
<div class="app-dialog__wrapper app-dialog__wrapper--active app-dialog__wrapper--align-center oj-dialog-body" data-bind=" css: { 'app-dialog__wrapper--active': isVisible }, class: 'app-dialog__wrapper--align-' + alignment() " slot="body">
<div class="oj-dialog-body app-dialog__main background-color-dialog job-details-modal-container__main job-details-modal-container__main-center" data-bind=" class: dialogBaseClass, a11y.setInitialFocus: {isVisible: isVisible, focusOn: '.app-dialog__content', delay: 1000 }, attr: { style: width() ? 'max-width: ' + width() : '' } " tabindex="-1">
<div>
<article><job-details-content params=" pageData: pageData, viewData: viewData, onMessage: onMessage, "></p>
<div class="job-details" data-bind=" i18nLang: pageData().job.lang, attr: { lang: pageData().job.lang }, css: { 'job-details--with-similar-jobs': pageData().similarJobsState().hasJobs }" dir="ltr" lang="en">
<div class="cc-page cc-page--boxed cc-page--job-details-modal" data-bind=" css: {'cc-page--boxed': isPageDisplayBoxed}, class: classWithModifier ">
<div class="cc-page__content">
<div class="cc-section cc-section--width-" data-bind="css: cssClass, style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }">
<div class="cc-section__content">
<div class="cc-row">
<div class="cc-row__content cc-columns-count-1" data-bind="class: 'cc-columns-count-' + columns.length">
<div class="cc-column cc-column--default" data-bind="style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }, class: 'cc-column--' + size()">
<div class="cc-column__content">
<div data-bind="class: uniqueWrapperClass" class="component-styling-wrapper-0">
<div class="job-details__section" data-bind=" class: customizationParams.commonParams.cssClass, attr: { id: customizationParams.commonParams.cssId }, customStyles: customizationParams.commonParams, ">
<div class="job-details__description-content basic-formatter" data-bind="html: pageData().job.description">
<div>
<p><strong> Competencies</strong></p>
<ul>
<li><strong>Communication</strong></li>
<li><strong>Decision making</strong></li>
<li><strong>Planning and organising</strong></li>
<li><strong>Problem solving</strong></li>
<li><strong>Conflict Management</strong></li>
<li><strong>Interpersonal skills</strong></li>
<li><strong>Attention to detail</strong></li>
<li><strong>Coping with pressure</strong></li>
</ul>
<p><strong>Application and Enquires</strong></p>
<p><strong>Kindly apply online for this opportunity by 24/04/2025</strong></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p> ;</p>
<p></job-details-content></article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div role="presentation" id="__oj_zorder_container">
<div id="ui-id-10_layer" role="presentation" class="oj-dialog-layer oj-focus-within" data-oj-surrogate-id="ui-id-10_layer_surrogate">
<p><oj-dialog initial-visibility="hide" resize-behavior="none" drag-affordance="none" cancel-behavior="none" modality="modeless" on-oj-focus="{{setFocusToBody}}" data-bind="focus: focusCallback, attr:{ 'aria-label': ariaLabel, 'aria-describedby': ariaDescribedBy, 'role': role }, class: 'app-dialog font-family-primary ' + baseClass, a11y.keysHandler: { keys: 'esc', handler: close }, moveChatBot: { shouldMoveChatbot: shouldMoveChatbot }, isDialogVisible: { isVisible: isVisible, afterClose: afterClose, className: isEnableBodyClass ? baseClass : null, }" class="app-dialog font-family-primary job-details-modal-container oj-dialog oj-component oj-component-initnode oj-complete oj-dialog-sheet oj-dialog-full" aria-label="Job Details" id="ui-id-10" role="dialog" tabindex="-1"></oj-dialog></p>
<div class="oj-dialog-container" data-oj-context="">
<div class="oj-dialog-content oj-dialog-default-content">
<div class="oj-dialog-body-wrapper">
<div class="app-dialog__wrapper app-dialog__wrapper--active app-dialog__wrapper--align-center oj-dialog-body" data-bind=" css: { 'app-dialog__wrapper--active': isVisible }, class: 'app-dialog__wrapper--align-' + alignment() " slot="body">
<div class="oj-dialog-body app-dialog__main background-color-dialog job-details-modal-container__main job-details-modal-container__main-center" data-bind=" class: dialogBaseClass, a11y.setInitialFocus: {isVisible: isVisible, focusOn: '.app-dialog__content', delay: 1000 }, attr: { style: width() ? 'max-width: ' + width() : '' } " tabindex="-1">
<p><job-details-checker params="viewData: viewData, jobId: jobId, isExpired: isExpired"><job-details-loader params="viewData: viewData, jobId: jobId"><job-details-page params="viewData: viewData, pageData: state().data"></job-details-page></job-details-loader></job-details-checker></p>
<div>
<article><job-details-content params=" pageData: pageData, viewData: viewData, onMessage: onMessage, "></p>
<div class="job-details" data-bind=" i18nLang: pageData().job.lang, attr: { lang: pageData().job.lang }, css: { 'job-details--with-similar-jobs': pageData().similarJobsState().hasJobs }" dir="ltr" lang="en">
<div class="cc-page cc-page--boxed cc-page--job-details-modal" data-bind=" css: {'cc-page--boxed': isPageDisplayBoxed}, class: classWithModifier ">
<div class="cc-page__content">
<div class="cc-section cc-section--width-" data-bind="css: cssClass, style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }">
<div class="cc-section__content">
<div class="cc-row">
<div class="cc-row__content cc-columns-count-1" data-bind="class: 'cc-columns-count-' + columns.length">
<div class="cc-column cc-column--default" data-bind="style: { backgroundColor: params.backgroundColor, backgroundImage: backgroundSrc }, class: 'cc-column--' + size()">
<div class="cc-column__content">
<div data-bind="class: uniqueWrapperClass" class="component-styling-wrapper-0">
<div class="job-details__section" data-bind=" class: customizationParams.commonParams.cssClass, attr: { id: customizationParams.commonParams.cssId }, customStyles: customizationParams.commonParams, ">
<div class="job-details__description-content basic-formatter" data-bind="html: pageData().job.description">
<div>
<p><strong>Shortlisted candidates will be required to provide Proof of their qualifications, NQF level and credits, and must be eligible for top security clearance within 3 Months of appointment.</strong></p>
<p><strong>Positions will be filled in the line with Airports Company South Africa Values and Employment Equity Policy and Plan. </strong></p>
<p><strong>Should you not hear from us within 30 days of your application, consider your application unsuccessful.</strong></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p> ;</p>
</div>
</div>
<p> ;</p>
<p> ;</p>
<p></job-details-content></article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p><strong><a class="maxbutton-1 maxbutton" href="https://iaccgs.fa.ocs.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/jobs/preview/396"><span class='mb-text'>CLICK HERE TO APPLY</span></a> </strong></p>
<p> ;</p>
<p> ;</p>

PPRA Real Estate Learnership Programme 2026 If you’re passionate about property and looking to build…
How to Apply for TFG Vacancies 2026 – Start Your Career in Retail Today If…
Edge Training Learnership 2026 – Paid Opportunity for Unemployed Youth in South Africa If you’re…
Auxiliary Toll Collector Jobs 2026 – Entry-Level Opportunity in various locations. If you’re looking for…
General Workers Jobs at Tiger Brands (x26) – Apply Now If you are looking for…
Department of Health Cleaning Jobs – Apply for Hospital Cleaner Posts If you are looking…