Job Description
,
, - . No CSS classes, no inline styles, no , no
. Preserve all original content word-for-word, no addition/removal. So we need to extract the text from the given HTML and wrap appropriately.
Given the input includes many tags with classes etc. We need to ignore those and just output the content.
Let's extract the content:
First part:
Responsibilities:
- Driving turnover to ensure the achievement of targets
- Controlling expenses
- Managing stock losses to ensure shrinkage is in line with the Company standard
- People management, including recruitment, development of staff, employee relations, performance management
- Executing in-store merchandising strategy and standards
- Ensure customer satisfaction by executing our customer service strategy and fulfilling the demands of our customers
Qualifications & Exprience:
- A Matric certificate.
- Minimum 3 years retail experience with a minimum of 1 year store leadership experience.
Skills:
- Builds Customer Loyalty
- Customer Service Delivery
- Customer Value Management
- Customer-Focused Approach
- Effectively Presents Solutions
- Initiates Compelling Sales Conversations
- Knows the Buying Influences
- Leverages Digital Communications with Customers
- Manages Resistance
- Managing the Sales Process
- Navigates Customer Challenges
- Negotiation & Selling
- Planning & Organizing
- Policy & procedures
- Strategic Sales Planning
- Leadership
Behaviors
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
- Builds Networks - establishes and nurtures internal and external relationships in order to create robust, and mutually beneficial, partnerships
- Customer Focus - understands, anticipates, and meets the needs and expectations of customers
- Directs work - effectively plans, organises and directs the activities of individuals or teams to achieve desired outcomes
- Drives Engagement - inspires, motivates and empowers individuals to go above and beyond for the benefit of the team and the organisation
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Optimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processes
- Values differences - recognises, respects, and appreciates the diverse values, beliefs, and perspectives of others
Please ensure your line manager is aware and in support of your application.
Then second part:
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
We need to preserve all original content word-for-word. That includes the text inside tags, including any entities? The content includes which are HTML entities for non-breaking space. Should we preserve them as is? The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. So we should keep the entities as they appear. However, when we output HTML, we need to ensure they are valid. The is an entity; we can keep it as is. Also & appears in "Qualifications & Exprience:" and "Negotiation & Selling". Keep them.
We need to wrap sections with for section headers: Responsibilities, Qualifications & Experience, Skills, Behaviors, and maybe the line about line manager? That's not a header but a paragraph. Also the final preference statement maybe as a paragraph.
We need to use
for introductory paragraphs and general text. There's no intro before Responsibilities; the first element is a
with strong "Responsibilities:" then a
. So we should output:
Responsibilities:
- Driving turnover to ensure the achievement of targets
...
But note the original had a with strong "Responsibilities:" and then a
. The strong text includes "Responsibilities:" plus maybe a space and after? Actually: Responsibilities:
. That is a paragraph containing strong "Responsibilities:" followed by then a space? Actually inside strong: "Responsibilities: " then after strong there is outside? The HTML: Responsibilities: . So after the strong there is a (non-breaking space). Then the . So the paragraph contains "Responsibilities: " (with a non-breaking space after colon) and then another ? Actually there is inside strong and then another after strong but before closing span. So there are two ? Let's just keep the text as appears: "Responsibilities: "? But we are to preserve word-for-word. However we are converting to clean HTML; we can keep the entities as they are. So the header text should be exactly "Responsibilities: "? But we are using for section headers; we should put the exact text inside . The original had strong tags; we are to preserve content word-for-word, but we are not to keep the tags? The instruction: Use for section headers. It didn't say to keep strong tags; we should convert the header to and include the text inside. The text includes the strong content; we should keep the text but not the strong markup. So we need to extract the text inside the strong (including any ). So we need to get "Responsibilities: "? Actually the strong contains "Responsibilities: " (one ). Then after strong there is (outside). So total text inside the span is "Responsibilities: "? Let's compute: Responsibilities: . The innerHTML of span is: Responsibilities: . The text nodes: strong text "Responsibilities:" then an entity (inside strong) then after strong there is a text node consisting of . So combined visible text: "Responsibilities:" followed by a space (from inside strong) then another space (from after strong). So two spaces after colon. So we should preserve that: "Responsibilities: " (two spaces). Represented as "Responsibilities: " if we keep entities. So we will output Responsibilities:
. Similarly for other headers.
Qualifications & Exprience: The original:
Qualifications & Exprience:
. Inside strong: "Qualifications & Exprience:" then after strong a . So header text: "Qualifications & Exprience: " (one space after colon). So Qualifications & Exprience:
.
Skills:
Skills:
. There's a
before span? Actually
Skills:
. So the paragraph contains a line break then a span with strong "Skills:" . No after? There's no after strong inside span. So header text: "Skills:" . So Skills:
.
Behaviors: Behaviors
. No colon? Actually original: Behaviors
. So header text: "Behaviors". So Behaviors
.
Then after that there is a
which is just a non-breaking space paragraph; we should preserve that as a paragraph? It's just a space; we could output
. But maybe we can ignore empty paragraphs? The instruction: preserve ALL original content word-for-word. So we should keep it. However it's just a inside a p. We'll output
.
Then the for behaviors.
Then
after the ul.
Then Please ensure your line manager is aware and in support of your application.
. So we need to output a paragraph with that text, preserving the strong? The instruction: Use for introductory paragraphs and general text. We should not keep tags? It says use for paragraphs; we should not add extra tags like . We should preserve the text word-for-word, but we can drop the markup as it's not part of the content? The text includes the strong markup; but the content is the words. The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If we remove the tags, we are removing markup, which is not content. The content is the text inside. The markup is not content. So we can drop the and keep the text. Also we should keep the span data-teams attribute? That's not content. So we just output the sentence as plain text inside . Also note there is no trailing punctuation after the period? It ends with a period. We'll keep it.
Then the final preference statement:
...Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act..... So we output a paragraph with that sentence (without strong). Also there is a trailing after the strong inside a span. So after the strong text there is a . So we need to preserve that space? The text: "Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. ". So after the strong there is a . So the paragraph should end with a space? We'll output the sentence plus a space? Probably we should keep the as a space. So we can output Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
(with a trailing space). But trailing spaces in HTML are usually collapsed; but we must preserve word-for-word. We could keep the entity: Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
. That preserves the non-breaking space. Let's do that.
Now we need to output only HTML, no markdown fences.
Let's construct:
Responsibilities:
- Driving turnover to ensure the achievement of targets
- Controlling expenses
- Managing stock losses to ensure shrinkage is in line with the Company standard
- People management, including recruitment, development of staff, employee relations, performance management
- Executing in-store merchandising strategy and standards
- Ensure customer satisfaction by executing our customer service strategy and fulfilling the demands of our customers
Qualifications & Exprience:
- A Matric certificate.
- Minimum 3 years retail experience with a minimum of 1 year store leadership experience.
Skills:
-> we need to convert to Skills:
and then the ul.
But note there is a
before the span. The
is just a line break; we should ignore it as it's not content. So after converting to Skills:
, we then output the ul.
Thus:
Skills:
- Builds Customer Loyalty
- Customer Service Delivery
- Customer Value Management
- Customer-Focused Approach
- Effectively Presents Solutions
- Initiates Compelling Sales Conversations
- Knows the Buying Influences
- Leverages Digital Communications with Customers
- Manages Resistance
- Managing the Sales Process
- Navigates Customer Challenges
- Negotiation & Selling
- Planning & Organizing
- Policy & procedures
- Strategic Sales Planning
- Leadership
Behaviors
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
- Builds Networks - establishes and nurtures internal and external relationships in order to create robust, and mutually beneficial, partnerships
- Customer Focus - understands, anticipates, and meets the needs and expectations of customers
- Directs work - effectively plans, organises and directs the activities of individuals or teams to achieve desired outcomes
- Drives Engagement - inspires, motivates and empowers individuals to go above and beyond for the benefit of the team and the organisation
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Optimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processes
- Values differences - recognises, respects, and appreciates the diverse values, beliefs, and perspectives of others
Please ensure your line manager is aware and in support of your application.
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
Check we preserved all after each list item. Yes.
Check we preserved the after Qualifications header: we have "Qualifications & Exprience: " (one space). Good.
Check we preserved the after Responsibilities header: we have two after colon. We output "Responsibilities: " which is two spaces.
Check we preserved the after Skills header? There was none. So just "Skills:" is fine.
Check we preserved the after Behaviors header? There was none.
Check we preserved the after the empty p after Behaviors header? We output
which matches.
Check we preserved the after the final preference sentence: we added at end.
Check we preserved the after the line manager paragraph? There was none.
Check we preserved any other inside list items: each ends with . Good.
Check we preserved the & inside "Qualifications & Exprience:" and "Negotiation & Selling". Yes.
Check we preserved the text exactly: For list items, we need to ensure we didn't drop any trailing spaces before . The original list items have text then . We kept that.
Check we didn't accidentally add extra spaces. For each - we output the text exactly as
. Preserve all original content word-for-word, no addition/removal. So we need to extract the text from the given HTML and wrap appropriately. Given the input includes many tags with classes etc. We need to ignore those and just output the content. Let's extract the content: First part:
Responsibilities:
- Driving turnover to ensure the achievement of targets
- Controlling expenses
- Managing stock losses to ensure shrinkage is in line with the Company standard
- People management, including recruitment, development of staff, employee relations, performance management
- Executing in-store merchandising strategy and standards
- Ensure customer satisfaction by executing our customer service strategy and fulfilling the demands of our customers
Qualifications & Exprience:
- A Matric certificate.
- Minimum 3 years retail experience with a minimum of 1 year store leadership experience.
Skills:
- Builds Customer Loyalty
- Customer Service Delivery
- Customer Value Management
- Customer-Focused Approach
- Effectively Presents Solutions
- Initiates Compelling Sales Conversations
- Knows the Buying Influences
- Leverages Digital Communications with Customers
- Manages Resistance
- Managing the Sales Process
- Navigates Customer Challenges
- Negotiation & Selling
- Planning & Organizing
- Policy & procedures
- Strategic Sales Planning
- Leadership
Behaviors
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
- Builds Networks - establishes and nurtures internal and external relationships in order to create robust, and mutually beneficial, partnerships
- Customer Focus - understands, anticipates, and meets the needs and expectations of customers
- Directs work - effectively plans, organises and directs the activities of individuals or teams to achieve desired outcomes
- Drives Engagement - inspires, motivates and empowers individuals to go above and beyond for the benefit of the team and the organisation
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Optimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processes
- Values differences - recognises, respects, and appreciates the diverse values, beliefs, and perspectives of others
Please ensure your line manager is aware and in support of your application.
for section headers: Responsibilities, Qualifications & Experience, Skills, Behaviors, and maybe the line about line manager? That's not a header but a paragraph. Also the final preference statement maybe as a paragraph. We need to use
for introductory paragraphs and general text. There's no intro before Responsibilities; the first element is a
with strong "Responsibilities:" then a
- . So we should output:
- Driving turnover to ensure the achievement of targets ...
- Driving turnover to ensure the achievement of targets
- Controlling expenses
- Managing stock losses to ensure shrinkage is in line with the Company standard
- People management, including recruitment, development of staff, employee relations, performance management
- Executing in-store merchandising strategy and standards
- Ensure customer satisfaction by executing our customer service strategy and fulfilling the demands of our customers
- A Matric certificate.
- Minimum 3 years retail experience with a minimum of 1 year store leadership experience.
- Builds Customer Loyalty
- Customer Service Delivery
- Customer Value Management
- Customer-Focused Approach
- Effectively Presents Solutions
- Initiates Compelling Sales Conversations
- Knows the Buying Influences
- Leverages Digital Communications with Customers
- Manages Resistance
- Managing the Sales Process
- Navigates Customer Challenges
- Negotiation & Selling
- Planning & Organizing
- Policy & procedures
- Strategic Sales Planning
- Leadership
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
- Builds Networks - establishes and nurtures internal and external relationships in order to create robust, and mutually beneficial, partnerships
- Customer Focus - understands, anticipates, and meets the needs and expectations of customers
- Directs work - effectively plans, organises and directs the activities of individuals or teams to achieve desired outcomes
- Drives Engagement - inspires, motivates and empowers individuals to go above and beyond for the benefit of the team and the organisation
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Optimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processes
- Values differences - recognises, respects, and appreciates the diverse values, beliefs, and perspectives of others
- we output the text exactly as
Responsibilities:
with strong "Responsibilities:" and then a
- . The strong text includes "Responsibilities:" plus maybe a space and after? Actually:
Responsibilities:
. That is a paragraph containing strong "Responsibilities:" followed by then a space? Actually inside strong: "Responsibilities: " then after strong there is outside? The HTML: Responsibilities: . So after the strong there is a (non-breaking space). Then the . So the paragraph contains "Responsibilities: " (with a non-breaking space after colon) and then another ? Actually there is inside strong and then another after strong but before closing span. So there are two ? Let's just keep the text as appears: "Responsibilities: "? But we are to preserve word-for-word. However we are converting to clean HTML; we can keep the entities as they are. So the header text should be exactly "Responsibilities: "? But we are using for section headers; we should put the exact text inside . The original had strong tags; we are to preserve content word-for-word, but we are not to keep the tags? The instruction: Use for section headers. It didn't say to keep strong tags; we should convert the header to and include the text inside. The text includes the strong content; we should keep the text but not the strong markup. So we need to extract the text inside the strong (including any ). So we need to get "Responsibilities: "? Actually the strong contains "Responsibilities: " (one ). Then after strong there is (outside). So total text inside the span is "Responsibilities: "? Let's compute: Responsibilities: . The innerHTML of span is: Responsibilities: . The text nodes: strong text "Responsibilities:" then an entity (inside strong) then after strong there is a text node consisting of . So combined visible text: "Responsibilities:" followed by a space (from inside strong) then another space (from after strong). So two spaces after colon. So we should preserve that: "Responsibilities: " (two spaces). Represented as "Responsibilities: " if we keep entities. So we will output Responsibilities:
. Similarly for other headers.
Qualifications & Exprience: The original:
Qualifications & Exprience:
. Inside strong: "Qualifications & Exprience:" then after strong a . So header text: "Qualifications & Exprience: " (one space after colon). So Qualifications & Exprience:
.
Skills:
Skills:
. There's a
before span? Actually
Skills:
. So the paragraph contains a line break then a span with strong "Skills:" . No after? There's no after strong inside span. So header text: "Skills:" . So Skills:
.
Behaviors: Behaviors
. No colon? Actually original: Behaviors
. So header text: "Behaviors". So Behaviors
.
Then after that there is a
which is just a non-breaking space paragraph; we should preserve that as a paragraph? It's just a space; we could output
. But maybe we can ignore empty paragraphs? The instruction: preserve ALL original content word-for-word. So we should keep it. However it's just a inside a p. We'll output
.
Then the for behaviors.
Then
after the ul.
Then Please ensure your line manager is aware and in support of your application.
. So we need to output a paragraph with that text, preserving the strong? The instruction: Use for introductory paragraphs and general text. We should not keep tags? It says use for paragraphs; we should not add extra tags like . We should preserve the text word-for-word, but we can drop the markup as it's not part of the content? The text includes the strong markup; but the content is the words. The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If we remove the tags, we are removing markup, which is not content. The content is the text inside. The markup is not content. So we can drop the and keep the text. Also we should keep the span data-teams attribute? That's not content. So we just output the sentence as plain text inside . Also note there is no trailing punctuation after the period? It ends with a period. We'll keep it.
Then the final preference statement:
...Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act..... So we output a paragraph with that sentence (without strong). Also there is a trailing after the strong inside a span. So after the strong text there is a . So we need to preserve that space? The text: "Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. ". So after the strong there is a . So the paragraph should end with a space? We'll output the sentence plus a space? Probably we should keep the as a space. So we can output Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
(with a trailing space). But trailing spaces in HTML are usually collapsed; but we must preserve word-for-word. We could keep the entity: Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
. That preserves the non-breaking space. Let's do that.
Now we need to output only HTML, no markdown fences.
Let's construct:
Responsibilities:
Qualifications & Exprience:
Skills:
-> we need to convert to Skills:
and then the ul.
But note there is a
before the span. The
is just a line break; we should ignore it as it's not content. So after converting to Skills:
, we then output the ul.
Thus:
Skills:
Behaviors
Please ensure your line manager is aware and in support of your application.
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
Check we preserved all after each list item. Yes.
Check we preserved the after Qualifications header: we have "Qualifications & Exprience: " (one space). Good.
Check we preserved the after Responsibilities header: we have two after colon. We output "Responsibilities: " which is two spaces.
Check we preserved the after Skills header? There was none. So just "Skills:" is fine.
Check we preserved the after Behaviors header? There was none.
Check we preserved the after the empty p after Behaviors header? We output
which matches.
Check we preserved the after the final preference sentence: we added at end.
Check we preserved the after the line manager paragraph? There was none.
Check we preserved any other inside list items: each ends with . Good.
Check we preserved the & inside "Qualifications & Exprience:" and "Negotiation & Selling". Yes.
Check we preserved the text exactly: For list items, we need to ensure we didn't drop any trailing spaces before . The original list items have text then . We kept that.
Check we didn't accidentally add extra spaces. For each
for section headers. It didn't say to keep strong tags; we should convert the header to and include the text inside. The text includes the strong content; we should keep the text but not the strong markup. So we need to extract the text inside the strong (including any ). So we need to get "Responsibilities: "? Actually the strong contains "Responsibilities: " (one ). Then after strong there is (outside). So total text inside the span is "Responsibilities: "? Let's compute: Responsibilities: . The innerHTML of span is: Responsibilities: . The text nodes: strong text "Responsibilities:" then an entity (inside strong) then after strong there is a text node consisting of . So combined visible text: "Responsibilities:" followed by a space (from inside strong) then another space (from after strong). So two spaces after colon. So we should preserve that: "Responsibilities: " (two spaces). Represented as "Responsibilities: " if we keep entities. So we will output Responsibilities:
. Similarly for other headers.
Qualifications & Exprience: The original:
Responsibilities:
. Similarly for other headers. Qualifications & Exprience: The original:Qualifications & Exprience:
. Inside strong: "Qualifications & Exprience:" then after strong a . So header text: "Qualifications & Exprience: " (one space after colon). SoQualifications & Exprience:
. Skills:
Skills:
before span? Actually
Skills:
Skills:
. Behaviors:Behaviors
. No colon? Actually original:Behaviors
. So header text: "Behaviors". SoBehaviors
. Then after that there is awhich is just a non-breaking space paragraph; we should preserve that as a paragraph? It's just a space; we could output
. But maybe we can ignore empty paragraphs? The instruction: preserve ALL original content word-for-word. So we should keep it. However it's just a inside a p. We'll output
. Then the
- for behaviors.
Then
after the ul. Then
Please ensure your line manager is aware and in support of your application.
. So we need to output a paragraph with that text, preserving the strong? The instruction: Use for introductory paragraphs and general text. We should not keep tags? It says use for paragraphs; we should not add extra tags like . We should preserve the text word-for-word, but we can drop the markup as it's not part of the content? The text includes the strong markup; but the content is the words. The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If we remove the tags, we are removing markup, which is not content. The content is the text inside. The markup is not content. So we can drop the and keep the text. Also we should keep the span data-teams attribute? That's not content. So we just output the sentence as plain text inside . Also note there is no trailing punctuation after the period? It ends with a period. We'll keep it.
Then the final preference statement: Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. Please ensure your line manager is aware and in support of your application. Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. Responsibilities:
Qualifications & Exprience:
Skills:Skills:
and then the ul.
But note there is a
before the span. The
is just a line break; we should ignore it as it's not content. So after converting to Skills:
, we then output the ul.
Thus:
Skills:
Behaviors
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.