<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vacancy &#8211; Luzuko</title>
	<atom:link href="https://luzuko.com/category/vacancy/feed/" rel="self" type="application/rss+xml" />
	<link>https://luzuko.com</link>
	<description>Luzuko</description>
	<lastBuildDate>Mon, 28 Sep 2026 13:59:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://luzuko.com/wp-content/uploads/2024/08/cropped-LZ_LUZUKO-03-e1738057455945-32x32.png</url>
	<title>Vacancy &#8211; Luzuko</title>
	<link>https://luzuko.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Group Financial Manager</title>
		<link>https://luzuko.com/group-financial-manager/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=group-financial-manager</link>
		
		<dc:creator><![CDATA[cleo]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 13:07:37 +0000</pubDate>
				<category><![CDATA[Luzuko]]></category>
		<category><![CDATA[Vacancy]]></category>
		<guid isPermaLink="false">https://luzuko.com/?p=12420</guid>

					<description><![CDATA[Johannesburg · Permanent, full time · In office · Reports to EXCO Luzuko Group of Companies is looking for a Group Financial Manager to lead the finance function across its businesses. You will turn accurate reporting and strong controls into useful commercial insight for the leadership team. The role Lead group reporting, month-end, consolidations and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Johannesburg · Permanent, full time · In office · Reports to EXCO</strong></p>
<p>Luzuko Group of Companies is looking for a Group Financial Manager to lead the finance function across its businesses. You will turn accurate reporting and strong controls into useful commercial insight for the leadership team.</p>
<h2>The role</h2>
<ul>
<li>Lead group reporting, month-end, consolidations and management accounts across multiple entities.</li>
<li>Own budgets, forecasts, variance analysis and decision support for EXCO.</li>
<li>Manage cash flow, working capital and treasury priorities.</li>
<li>Strengthen financial controls, governance, policies and audit readiness.</li>
<li>Oversee tax and statutory compliance, including VAT, PAYE, UIF and SDL.</li>
<li>Guide accounts receivable, accounts payable, intercompany transactions and fixed assets.</li>
<li>Lead and develop the finance team while improving systems, processes and dashboards.</li>
</ul>
<h2>What you bring</h2>
<ul>
<li>A bachelor&#8217;s degree in accounting, finance or a related field. Completed SAICA articles or equivalent training are preferred.</li>
<li>Approximately 5–8 years of progressive finance experience, including a Financial Manager or comparable senior role.</li>
<li>Experience managing finance for multiple entities, with strong management accounting, reporting, forecasting and cash flow skills.</li>
<li>Working knowledge of South African tax, statutory requirements and audits.</li>
<li>Advanced Excel and ERP or accounting system capability, plus experience leading a finance team.</li>
</ul>
<p><strong>Advantageous:</strong> CA(SA), CIMA, ACCA or AGA(SA); Sage One, QuickBooks or Xero; exposure to travel, events, hospitality, retail, procurement or gifting; stock and cost of sales management; and preparing EXCO packs.</p>
<h2>Apply</h2>
<p>Remuneration is market related. Complete the form below with your detailed CV, professional qualifications, current or most recent remuneration, expected remuneration, notice period and a brief motivation explaining your experience managing multiple entities and using financial insight to improve performance.</p>
<p>We will use the information you submit to assess your application and contact shortlisted candidates.</p>
<div class="mf-form-shortcode">
		<div
			id="metform-wrap-12414-12414"
			class="mf-form-wrapper"
			data-form-id="12414"
			data-action="https://luzuko.com/wp-json/metform/v1/entries/insert/12414"
			data-wp-nonce="db2c651b52"
			data-form-nonce="2bbf0babdc"
			data-quiz-summery = "false"
			data-save-progress = "false"
			data-form-type="general-form"
			data-stop-vertical-effect=""
			></div>


		<!----------------------------- 
			* controls_data : find the the props passed indie of data attribute
			* props.SubmitResponseMarkup : contains the markup of error or success message
			* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
		--------------------------- -->

				<script type="text/mf" class="mf-template">
			function controls_data (value){
				let currentWrapper = "mf-response-props-id-12414";
				let currentEl = document.getElementById(currentWrapper);
				
				return currentEl ? currentEl.dataset[value] : false
			}


			let is_edit_mode = '' ? true : false;
			let message_position = controls_data('messageposition') || 'top';

			
			let message_successIcon = controls_data('successicon') || '';
			let message_errorIcon = controls_data('erroricon') || '';
			let message_editSwitch = controls_data('editswitchopen') === 'yes' ? true : false;
			let message_proClass = controls_data('editswitchopen') === 'yes' ? 'mf_pro_activated' : '';
			
			let is_dummy_markup = is_edit_mode && message_editSwitch ? true : false;

			
			return html`
				<form
					className="metform-form-content"
					ref=${parent.formContainerRef}
					onSubmit=${ validation.handleSubmit( parent.handleFormSubmit ) }
				
					>
			
			
					${is_dummy_markup ? message_position === 'top' ?  props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}
					${is_dummy_markup ? ' ' :  message_position === 'top' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}

					<!--------------------------------------------------------
					*** IMPORTANT / DANGEROUS ***
					${html``} must be used as in immediate child of "metform-form-main-wrapper"
					class otherwise multistep form will not run at all
					---------------------------------------------------------->

					<div className="metform-form-main-wrapper" key=${'hide-form-after-submit'} ref=${parent.formRef}>
					${html`
								<div data-elementor-type="wp-post" key="2" data-elementor-id="12414" className="elementor elementor-12414" data-elementor-post-type="metform-form">
				<div className="elementor-element elementor-element-cbca76a e-flex e-con-boxed e-con e-parent" data-id="cbca76a" data-element_type="container" data-e-type="container">
					<div className="e-con-inner">
				<div className="elementor-element elementor-element-1bce041 elementor-widget elementor-widget-mf-text" data-id="1bce041" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;full_name&quot;,&quot;mf_input_get_params_enable&quot;:&quot;no&quot;}" data-widget_type="mf-text.default">
				<div className="elementor-widget-container">
					
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-text-1bce041">
					${ parent.decodeEntities(`Full name`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<input
				type="text"
				className="mf-input "
				id="mf-input-text-1bce041"
				name="full_name"
				placeholder="${ parent.decodeEntities(`Your full name`) } "
									onInput=${parent.handleChange}
					onBlur=${parent.handleChange}
					aria-invalid=${validation.errors['full_name'] ? 'true' : 'false'}
					ref=${el =>{
												parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)
					}}
								/>

							<${validation.ErrorMessage}
					errors=${validation.errors}
					name="full_name"
					as=${html`<span className="mf-error-message"></span>`}
					/>
			
					</div>

						</div>
				</div>
				<div className="elementor-element elementor-element-7563859 elementor-widget elementor-widget-mf-email" data-id="7563859" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;email_address&quot;,&quot;mf_input_get_params_enable&quot;:&quot;no&quot;}" data-widget_type="mf-email.default">
				<div className="elementor-widget-container">
					
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-email-7563859">
					${ parent.decodeEntities(`Email address`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<input 
				type="email" 
				 
				defaultValue="" 
				className="mf-input " 
				id="mf-input-email-7563859" 
				name="email_address" 
				placeholder="${ parent.decodeEntities(`Email`) } " 
				 
				onBlur=${parent.handleChange} onFocus=${parent.handleChange} aria-invalid=${validation.errors['email_address'] ? 'true' : 'false' } 
				ref=${el=> parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)}
							/>

						<${validation.ErrorMessage} 
				errors=${validation.errors} 
				name="email_address" 
				as=${html`<span className="mf-error-message"></span>`}
			/>
			
					</div>

				</div>
				</div>
				<div className="elementor-element elementor-element-1e08a4c elementor-widget elementor-widget-mf-file-upload" data-id="1e08a4c" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;cv&quot;}" data-widget_type="mf-file-upload.default">
				<div className="elementor-widget-container">
							
		
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-file-upload-1e08a4c">
					${ parent.decodeEntities(`Detailed CV`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<div className="mf-file-upload-container multi-option-input-type">
				<input
					type="file"
					className="mf-input mf-input-file-upload "
					id="mf-input-file-upload-1e08a4c" 
					name="cv" 
										accept=".pdf, .doc, .docx"
					onInput=${ parent.handleFileUpload }
					aria-invalid=${validation.errors['cv'] ? 'true' : 'false'}
					ref=${ el => parent.activateValidation({"message":"This field is required.","required":true,"file_types":[".pdf",".doc",".docx"],"type_message":"Invalid file extension","size_limit":-1,"limit_message":"This field is required."}, el) }
					/>
				<label htmlFor="mf-input-file-upload-1e08a4c" className="mf-input-file-upload-label metform-btn">
					<span>${ parent.decodeEntities(`Choose a file`) } </span>				</label>
				<div className="mf-file-name">
					<span>${parent.getFileLabel( 'cv', 'No file chosen.' )}</span>
				</div>
				
			</div>

							<${validation.ErrorMessage}
					errors=${validation.errors}
					name="cv"
					as=${html`<span className="mf-error-message"></span>`}
					/>
			
			<span className="mf-input-help"> ${ parent.decodeEntities(`Upload a PDF or Word document.`) }  </span>		</div>

		
						</div>
				</div>
				<div className="elementor-element elementor-element-256fe4f elementor-widget elementor-widget-mf-file-upload" data-id="256fe4f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;qualifications&quot;}" data-widget_type="mf-file-upload.default">
				<div className="elementor-widget-container">
							
		
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-file-upload-256fe4f">
					${ parent.decodeEntities(`Professional qualifications`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<div className="mf-file-upload-container multi-option-input-type">
				<input
					type="file"
					className="mf-input mf-input-file-upload "
					id="mf-input-file-upload-256fe4f" 
					name="qualifications" 
										accept=".pdf"
					onInput=${ parent.handleFileUpload }
					aria-invalid=${validation.errors['qualifications'] ? 'true' : 'false'}
					ref=${ el => parent.activateValidation({"message":"This field is required.","required":true,"file_types":[".pdf"],"type_message":"Invalid file extension","size_limit":-1,"limit_message":"This field is required."}, el) }
					/>
				<label htmlFor="mf-input-file-upload-256fe4f" className="mf-input-file-upload-label metform-btn">
					<span>${ parent.decodeEntities(`Choose a file`) } </span>				</label>
				<div className="mf-file-name">
					<span>${parent.getFileLabel( 'qualifications', 'No file chosen.' )}</span>
				</div>
				
			</div>

							<${validation.ErrorMessage}
					errors=${validation.errors}
					name="qualifications"
					as=${html`<span className="mf-error-message"></span>`}
					/>
			
			<span className="mf-input-help"> ${ parent.decodeEntities(`Upload your qualification certificates as one PDF.`) }  </span>		</div>

		
						</div>
				</div>
				<div className="elementor-element elementor-element-5118cb4 elementor-widget elementor-widget-mf-textarea" data-id="5118cb4" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;remuneration_notice&quot;,&quot;mf_input_get_params_enable&quot;:&quot;no&quot;}" data-widget_type="mf-textarea.default">
				<div className="elementor-widget-container">
					
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-text-area-5118cb4">
					${ parent.decodeEntities(`Remuneration and notice period`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<textarea className="mf-input mf-textarea " id="mf-input-text-area-5118cb4"
				name="remuneration_notice" 
				placeholder="${ parent.decodeEntities(`Current or most recent remuneration, expected remuneration, and notice period`) } "
				cols="30" rows="10"
									onInput=${ parent.handleChange }
					aria-invalid=${validation.errors['remuneration_notice'] ? 'true' : 'false'}
					ref=${ el => parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)}
								></textarea>

							<${validation.ErrorMessage}
					errors=${validation.errors}
					name="remuneration_notice"
					as=${html`<span className="mf-error-message"></span>`}
					/>
						<span className="mf-input-help"> ${ parent.decodeEntities(`Please include all three details.`) }  </span>		</div>

						</div>
				</div>
				<div className="elementor-element elementor-element-fa570f5 elementor-widget elementor-widget-mf-textarea" data-id="fa570f5" data-element_type="widget" data-e-type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;motivation&quot;,&quot;mf_input_get_params_enable&quot;:&quot;no&quot;}" data-widget_type="mf-textarea.default">
				<div className="elementor-widget-container">
					
		<div className="mf-input-wrapper">
							<label className="mf-input-label" htmlFor="mf-input-text-area-fa570f5">
					${ parent.decodeEntities(`Brief motivation`) } 					<span className="mf-input-required-indicator">*</span>
				</label>
			
			<textarea className="mf-input mf-textarea " id="mf-input-text-area-fa570f5"
				name="motivation" 
				placeholder="${ parent.decodeEntities(`Describe your experience managing multiple entities and a time you used financial insight to improve business performance.`) } "
				cols="30" rows="10"
									onInput=${ parent.handleChange }
					aria-invalid=${validation.errors['motivation'] ? 'true' : 'false'}
					ref=${ el => parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)}
								></textarea>

							<${validation.ErrorMessage}
					errors=${validation.errors}
					name="motivation"
					as=${html`<span className="mf-error-message"></span>`}
					/>
								</div>

						</div>
				</div>
				<div className="elementor-element elementor-element-4aae018 mf-btn--center elementor-widget elementor-widget-mf-button" data-id="4aae018" data-element_type="widget" data-e-type="widget" data-widget_type="mf-button.default">
				<div className="elementor-widget-container">
							<div className="mf-btn-wraper " data-mf-form-conditional-logic-requirement="">
							<button type="submit" className="metform-btn metform-submit-btn " id="">
					<span>${ parent.decodeEntities(`Submit application`) } </span>
				</button>
			        </div>
        				</div>
				</div>
					</div>
				</div>
				</div>
							`}
					</div>

					${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}
					${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}
				
				</form>
			`
		</script>

		</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
