OL

Business Specialist

Full time Pinelands, ZA
Posted 5 days, 8 hours ago 6 views 0 applications

Job Description

We need to output clean semantic HTML per rules: use

for intro paragraphs and general text,

for section headers (e.g., Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use
  • for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no
    , no
    . Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs in

    . Return ONLY the HTML. No markdown fences, no explanation. We need to parse the given raw text (which includes HTML tags and style attributes). We must extract the content and produce clean HTML with only

    ,

    ,
    • . Must preserve original content word-for-word. That means we cannot change wording, but we can strip tags and reformat using allowed tags. We need to identify sections: The raw text includes: - Opening:

      Let's Write Africa's Story Together!

      - Then

      Old Mutual is a firm believer in the African opportunity and our diverse talent reflects this.

      - Several empty

      -

      Job Description

      - Then paragraphs: "You will form part of the Mass and Foundation Cluster..." etc. - Then

      Responsibilities:

      then list items. - Then

      Requirements:

      then list. - Then

      Key skills required:

      then list. - Then

       

      (non-breaking space) - Then

      Skills

      then line: "Collections Experience, Continuous Improvement, Incident Management, Microsoft Excel, Payroll Deductions, Performance Metrics, Reporting, Root Cause Analysis (RCA), Solution Analysis" - Then

      Competencies

      then lines: "Communicates Effectively

      Cultivates Innovation

      Decision Quality

      Ensures Accountability

      Manages Complexity

      Optimizes Work Processes

      " - Then

      Education

      then line: "NQF Level 7 - Degree, Advance Diploma or Postgraduate Certificate or equivalent (Required)" - Then

      Closing Date

      then line: "02 September 2026 , 23:59" - Then

      The appointment will be made from the designated group in line with the Employment Equity Plan of Old Mutual South Africa and the specific business unit in question.

      - Then

      The Old Mutual Story!

      We need to preserve content word-for-word, including punctuation, spaces? We must not add or remove anything. However we need to convert to semantic HTML: use

      for paragraphs,

      for section headers,
      • for list items. We need to decide what counts as section headers: The text includes headings like "Job Description", "Responsibilities:", "Requirements:", "Key skills required:", "Skills", "Competencies", "Education", "Closing Date". Also maybe "Job Description" is a heading. According to rule: Use

        for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should wrap those headings in

        . The colon may be part of heading; we should preserve original content word-for-word, so include colon if present. For "Job Description" there is no colon in the raw? It appears as Job Description. So we keep "Job Description". For "Responsibilities:" includes colon. For "Requirements:" colon. For "Key skills required:" colon. For "Skills" no colon. For "Competencies" no colon. For "Education" no colon. For "Closing Date" colon. We need to decide what to treat as list items: Under Responsibilities, each bullet is a
        • ...

        . We need to convert to
        • ...
        preserving the text inside

        . The original includes

        inside each

      • . We need to preserve the text word-for-word, but we can drop the inner

        tags? The rule says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If we remove the

        tags inside

      • , we are removing content (the tags). However the rule likely refers to textual content, not HTML tags. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". In context of converting to clean HTML, we are allowed to change tags but must keep the text content exactly. So we can strip inner

        tags as they are not part of the textual content. But we must ensure we don't lose any spaces or characters. The inner

        tags just wrap the text; removing them does not change the text. So it's okay. Similarly for requirements list items: each

      • ...

      • . We'll convert to
      • ...
      • . For Key skills required list: same. Now for the "Skills" section: after Skills there is a line: "Collections Experience, Continuous Improvement, Incident Management, Microsoft Excel, Payroll Deductions, Performance Metrics, Reporting, Root Cause Analysis (RCA), Solution Analysis". This is not a list but a comma-separated line. Should we treat as a paragraph? The rule: If text has no clear sections, just wrap paragraphs in

        . This is a paragraph under Skills heading. So we should wrap that line in

        . Similarly for Competencies: after heading, there is a series of competency names with

        interleaved. The raw shows: "Communicates Effectively

        Cultivates Innovation

        Decision Quality

        Ensures Accountability

        Manages Complexity

        Optimizes Work Processes

        ". This seems to be a weird formatting where each competency is followed by empty

        tags. The actual text likely is: "Communicates Effectively Cultivates Innovation Decision Quality Ensures Accountability Manages Complexity Optimizes Work Processes". But there are extra

        tags that we should ignore as they are not content. So we need to extract the text: "Communicates Effectively Cultivates Innovation Decision Quality Ensures Accountability Manages Complexity Optimizes Work Processes". However there may be missing spaces? The raw: "Communicates Effectively

        Cultivates Innovation

        Decision Quality

        Ensures Accountability

        Manages Complexity

        Optimizes Work Processes

        ". So between each competency there are two empty

        tags. Removing those yields: "Communicates EffectivelyCultivates InnovationDecision QualityEnsures AccountabilityManages ComplexityOptimizes Work Processes". There's no space between them because the closing of previous competency and opening of next have no space. Actually after "Effectively" there is "

        " then "Cultivates". So there is no space. So the original text likely had line breaks or something but got lost. We must preserve the text word-for-word as appears after stripping tags? The instruction: preserve original content word-for-word. If we strip tags, we are removing tags but not text. The text as appears between tags includes no spaces. So we must output exactly that concatenated string? That seems odd. However maybe the intended content is each competency on separate line, but the HTML got messed. As a job listing editor, we might want to present them as list items? But rule says use
        • for list items (duties, requirements, qualifications, skills). Competencies could be considered skills, but not explicitly listed. However we could treat them as a paragraph. Given the ambiguity, we should follow the instruction: preserve ALL original content word-for-word. So we must output the exact text that appears between the heading tag and any other tags, but we can remove the tags themselves. However we must not add or remove any characters from the text. So we need to extract the text nodes exactly as they appear, preserving spaces and line breaks as they appear in the original source (which we don't have). The raw string we have includes the tags; we can parse it mentally. Let's extract the raw string after the Competencies heading: "

          Competencies

          Communicates Effectively

          Cultivates Innovation

          Decision Quality

          Ensures Accountability

          Manages Complexity

          Optimizes Work Processes

          " Thus the text nodes are: - "Communicates Effectively" - then "

          " - then "Cultivates Innovation" - then "

          " - then "Decision Quality" - then "

          " - then "Ensures Accountability" - then "

          " - then "Manages Complexity" - then "

          " - then "Optimizes Work Processes" - then "

          " - then empty paragraphs. If we strip all tags, we get the concatenation of the text nodes: "Communicates EffectivelyCultivates InnovationDecision QualityEnsures AccountabilityManages ComplexityOptimizes Work Processes". No spaces between them. That seems wrong but it's what the original text nodes are. But maybe the original source had spaces but they got lost due to HTML formatting. However we must follow instruction: preserve ALL original content word-for-word. If we output that concatenated string without spaces, we are preserving the text nodes exactly as they appear (since there were no spaces between them). However is that what the user expects? Probably not; they'd expect each competency separated by spaces or line breaks. But we cannot add spaces. Given the typical job listing, they'd list competencies as separate items, maybe as a list. But the rule says use
          • for list items (duties, requirements, qualifications, skills). Competencies could be considered skills, but not explicitly listed. However we could treat them as a list under Skills heading? Actually there is already a Skills heading with a comma-separated list. Then Competencies heading with a weird format. Maybe we should treat the Competencies section as a paragraph containing the text exactly as appears after stripping tags but preserving spaces that were originally there (which we can't know). The safest is to output the text exactly as it appears between the heading and the next tag, but we need to decide what to do with the empty

            tags. Since they are tags with no content, removing them does not affect text content. So we can just output the concatenated text nodes as they appear, which yields no spaces. However that seems odd. Alternatively, we could treat each competency as a separate list item under Competencies heading, using
            • . But that would be adding structure not present originally, but maybe acceptable as it's still preserving content (just reorganizing). The rule says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. Changing the structure (e.g., turning a paragraph into a list) could be considered rephrasing? It's not changing the words, but it's changing the presentation. The instruction about HTML formatting says to use
              • for list items (duties, requirements, qualifications, skills). It doesn't say we must only use list for those sections; it says use
                • for list items (duties, requirements, qualifications, skills). So if we have a set of items that are duties, requirements, qualifications, skills, we should use list. For competencies, it's not explicitly listed, but could be considered skills. However there is already a Skills section. The Competencies section might be better as a paragraph. Given the ambiguity, I'll treat Competencies as a paragraph, preserving the text exactly as appears between the heading and the next tag, but I will remove the empty

                  tags (since they have no content) and preserve the text nodes as they appear, which yields no spaces. However that seems likely to be considered incorrect by the evaluator. Maybe we should look at the original text before the tags: It might have been intended as each competency on a new line, but the HTML got messed. In many such tasks, they expect you to clean up such formatting and present as a list or paragraph with proper spacing. The instruction "Preserve ALL original content word-for-word" likely refers to the textual content, not the markup. So we can add spaces where they were missing due to tag removal? But we cannot infer spaces. Given typical patterns, I'd output each competency as a separate line within a paragraph, maybe separated by commas? But we cannot add punctuation. I think the safest is to treat the Competencies section as a paragraph and output the text exactly as it appears after stripping tags, but we can insert a single space between each competency to make it readable, but that would be adding content. Not allowed. Thus I will output the concatenated string without spaces. It will look weird but it's faithful to the extracted text nodes. Now for the Skills section: after Skills there is a line: "Collections Experience, Continuous Improvement, Incident Management, Microsoft Excel, Payroll Deductions, Performance Metrics, Reporting, Root Cause Analysis (RCA), Solution Analysis". This is a sentence with commas. We'll wrap in

                  . Now for the closing date line: "02 September 2026 , 23:59". Note there is a space before comma? Actually "02 September 2026 , 23:59". We'll preserve exactly. Now the appointment line: "

                  The appointment will be made from the designated group in line with the Employment Equity Plan of Old Mutual South Africa and the specific business unit in question.

                  " We'll convert to

                  ...

                  but we must use only

                  ,

                  ,
                  • . The rule says use

                    for introductory paragraphs and general text. It doesn't forbid or tags. It says use

                    for paragraphs,

                    for section headers,
                    • for list items. It doesn't say we cannot use other tags like or . However earlier they said "No CSS classes, no inline styles, no
                      s, no
                      tags". They didn't forbid or . So we can keep them. But to be safe, we could strip them as they are not required. However preserving original content word-for-word includes the italic and bold tags? The content includes the text, not the tags. The instruction about preserving content likely refers to textual content, not markup. So we can drop and . But we need to decide. Given they said "Use

                      for introductory paragraphs and general text", they didn't forbid other tags, but they didn't require them either. I think we can keep simple tags like and if they appear, but it's not necessary. However to avoid risk, I'll keep them as they are part of the original content (the markup). But the rule about preserving content word-for-word could be interpreted as we must not alter the textual content, but we can change tags. So we can keep and as they are tags, not content. It's ambiguous. I'll choose to keep them, as they are harmless and not prohibited. Now the final line: "

                      The Old Mutual Story!

                      " We'll convert to

                      The Old Mutual Story!

                      (dropping the span class). Since span class is not allowed (no CSS classes). We must remove the class

Apply Now ↗

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 ✍️

Free cover letter for this job

Upload your CV and get a tailored cover letter in seconds — free, no account needed.

Generate a Cover Letter 📝
MJC
ECHO
Your MJC Assistant

I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.

How was your experience with ECHO?