PI

Shelfpacker

Full time Ottery - Western Cape, ZA
Posted 5 days, 11 hours ago 20 views 0 applications

Job Description

We need to output clean semantic HTML with

,

,
  • . Must preserve all original content word-for-word, no additions or removals. Need to parse the given raw text (which includes HTML tags with inline styles). We need to extract the textual content, ignoring style tags, but preserving the text exactly as appears (including punctuation, line breaks). Then we need to structure with appropriate tags: headings for sections like Competencies, Minimum Requirements, Key Responsibilities, etc. Also include introductory paragraph(s). The original text includes: First line:

    It's fun to work in a company where people truly BELIEVE in what they're doing!

    Then several empty

    tags. Then: Ensure compliance to General Merchandise standards, regulations and set plans to achieve targets/ deadlines. Then empty

    tags. Then

    Competencies:

    Then list of competency statements each in its own

    . Then empty

    . Then

    Minimum Requirements:

    Then list of requirements each in its own

    with spans. Then empty

    tags. Then

    Key Responsibilities:

    Then list of responsibilities each in its own

    . Then empty

    . Then

    Closing Date: 10 October 2026

    Then empty

    tags. Then

    If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!

    Then empty

    tags. Then

    Discover who we are

    Then empty

    tags. We need to preserve all content word-for-word. So we need to output HTML that contains the same textual content, but using semantic tags:

    for paragraphs,

    for section headers,
    • for list items. We must decide which parts are sections: Competencies, Minimum Requirements, Key Responsibilities. Also maybe "Closing Date:" could be a paragraph, not a header. The introductory line "It's fun to work..." is a paragraph. Then the line "Ensure compliance..." is a paragraph. We need to preserve the exact text, including punctuation and spacing. The original text includes HTML entities like ' which should be preserved as is? The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. The original content includes the HTML entities. So we must output them exactly as they appear in the source text. However, we are to output HTML; if we output the entity ' it will be interpreted as an apostrophe when rendered, but that's okay as it's the same character. The instruction likely expects we keep the text as is, not decode entities. So we keep '. We also need to keep the bold tags? No, we must not keep or etc. We must replace them with semantic tags. But we must preserve the textual content inside them. So we need to extract the text inside those tags, ignoring the tags themselves, but preserving the text. For example,

      Competencies:

      contains the text "Competencies:" (with maybe a space after colon?). Actually inside: Competencies: yields "Competencies: " (note a space after colon). We need to preserve that exactly. So the heading should be "Competencies:" maybe with a space after colon? The original includes a space after the closing
      before
      . So the text is "Competencies: ". We should keep that space? Probably yes. But when we wrap in

      , we should include the exact text "Competencies: " (including trailing space). However, HTML will collapse spaces? Not if we keep it inside the tag; multiple spaces are collapsed to one unless we use   but we should preserve as is. The instruction says preserve ALL original content word-for-word. So we need to keep that trailing space. We'll output

      Competencies:

      (with a space after colon). Similarly for Minimum Requirements:

      Minimum Requirements:

      yields "Minimum Requirements:" (no trailing space?). Actually there is no extra space after colon inside the . So we output

      Minimum Requirements:

      . For Key Responsibilities:

      Key Responsibilities:

      yields "Key Responsibilities:" (note the colon after the bold text, inside the span). So text is "Key Responsibilities:" (no space after colon? Actually after
      there is ":" directly, then . So "Key Responsibilities:" exactly. We'll output

      Key Responsibilities:

      . Now list items: each competency line is in its own

      . For example:

      Being customer minded by seeing situations through the eyes of the customer and responding positively

      . We need to turn each into
    • inside a
        . The instruction: Use
        • for list items (duties, requirements, qualifications, skills). So we need to wrap the group of competency lines in a
            with each line as
          • . Same for Minimum Requirements and Key Responsibilities. We must preserve the exact text of each line, including any leading/trailing spaces? The lines have no leading spaces. We'll output exactly the text. We also need to handle empty

            tags: they should be ignored (they contain no content). We should not output empty

            tags. We also need to output the introductory paragraphs: first line "It's fun to work..." and the line "Ensure compliance to General Merchandise standards, regulations and set plans to achieve targets/ deadlines." Also maybe the line after closing date? Actually after closing date there is the italic line and "Discover who we are". Those are also paragraphs. We need to decide if those are part of the description or maybe considered footer. We must preserve all content, so we need to include them as

            tags. Thus final HTML will be something like:

            It's fun to work in a company where people truly BELIEVE in what they're doing!

            Ensure compliance to General Merchandise standards, regulations and set plans to achieve targets/ deadlines.

            Competencies:

            • Being customer minded by seeing situations through the eyes of the customer and responding positively
            • Excellent communication skills by listening attentively, responding appropriately and talking in a clear, understandable manner
            • Display a sense of urgency in constantly striving to complete tasks in the shortest possible time
            • Perform routine tasks at a constant high standard
            • Develop self by constantly looking for opportunities to improve/grow self
            • Willing to be flexible and multi-skilled
            • Able to work shifts to meet operational requirements

            Minimum Requirements:

            • Grade 12
            • 2- 3 years retail experience an added advantage
            • Ability to communicate in English
            • Must be able to pass given assessments at the required level
            • Must be successful in competency based interviews
            • Must be flexible and willing to be transferred between stores
            • Must be willing to give authorization for a full credit and criminal check
            • Must have a valid South African ID (attach copy to application)

            Key Responsibilities:

            • Physically demanding
            • Ensure that hygiene, housekeeping and safe working standards are maintained (Floor and back-up)
            • Ensure that security procedures are adhered to.
            • Ensure that merchandise/display standards are adhered to.
            • Conduct regular quality checks, ensure that stock is rotated. Damaged/expired stock is removed.
            • Prevent wastage/shrinkage/damages
            • Check correct pricing e.g. labels
            • Approach and advise customers on the product, listen to customers’ requests, provide the required product or services and handle customers in a courteous and business-like manner.

            Closing Date: 10 October 2026

            Wait we need to preserve the bold? Actually we should not keep . The instruction: preserve ALL original content word-for-word. The original content includes Closing Date: 10 October 2026. If we remove the tags, we are not preserving the original content word-for-word. However, the earlier instruction said to format as clean semantic HTML, using

            for section headers,

            for paragraphs,

            • for list items. It didn't explicitly say we must remove all original tags, but we need to return only the cleaned job text in HTML format. The earlier part of the conversation: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." The given job description includes HTML tags with inline styles. We need to strip those and produce semantic HTML. So we should not keep tags; we should treat that line as a paragraph (maybe not a heading). The original had Closing Date: 10 October 2026. The text is "Closing Date: 10 October 2026". We should output

              Closing Date: 10 October 2026

              . The bold formatting is not semantic; we drop it. That's consistent with earlier instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". However, that seems contradictory: if we drop the tags, we are removing markup. But the instruction likely refers to the textual content, not the markup. The earlier part: "You receive a plain-text job description." Actually the input is not plain-text; it's HTML with styles. But they said plain-text job description. Might be they gave us a snippet that includes HTML but we should treat it as the raw text (including tags) and then output semantic HTML. The instruction to preserve all original content word-for-word likely means we should not change the wording, not the markup. So we can drop the original tags and replace with semantic ones, as long as we keep the exact text. Thus we will output

              Closing Date: 10 October 2026

              . After that, we have the italic line:

              If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!

              . We'll output

              If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!

              . Then

              Discover who we are

              =>

              Discover who we are

              . We should also preserve any empty lines? No. Now check for any other text: There's also a line after the competencies list: an empty

              before Minimum Requirements. Already handled. Now ensure we didn't miss any text: Let's extract all text nodes from the original: 1. It's fun to work in a company where people truly BELIEVE in what they're doing! 2. (empty) 3. (empty) 4. (empty) 5. (empty) 6. Ensure compliance to General Merchandise standards, regulations and set plans to achieve targets/ deadlines. 7. (empty) 8. (empty) 9. Competencies: 10. Being customer minded by seeing situations through the eyes of the customer and responding positively 11. Excellent communication skills by listening attentively, responding appropriately and talking in a clear, understandable manner 12. Display a sense of urgency in constantly striving to complete tasks in the shortest possible time 13. Perform routine tasks at a constant high standard 14. Develop self by constantly looking for opportunities to improve/grow self 15. Willing to be flexible and multi-skilled 16. Able to work shifts to meet operational requirements 17. (empty) 18. Minimum Requirements: 19. Grade 12 20. 2- 3 years retail experience an added advantage 21. Ability to communicate in English 22. Must be able to pass given assessments at the required level 23. Must be successful in competency based interviews 24. Must be flexible and willing to be transferred between stores 25. Must be willing to give authorization for a full credit and criminal check 26. Must have a valid South African ID (attach copy to application) 27. (empty) 28. (empty) 29. Key Responsibilities: 30. Physically demanding 31. Ensure that hygiene, housekeeping and safe working standards are maintained (Floor and back-up) 32. Ensure that security procedures are adhered to. 33. Ensure that merchandise/display standards are adhered to. 34. Conduct regular quality checks, ensure that stock is rotated. Damaged/expired stock is removed. 35. Prevent wastage/shrinkage/damages 36. Check correct pricing e.g. labels 37. Approach and advise customers on the product, listen to customers’ requests, provide the required product or services and handle customers in a courteous and business-like manner. 38. (empty) 39. Closing Date: 10 October 2026 40. (empty) 41. (empty) 42. If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us! 43. (empty) 44. (empty) 45. Discover who we are 46. (empty) 47. (empty) We need to output these in order, with appropriate tags. We should group items 9-16 as competencies list under

              Competencies:

              and
                . Items 18-26 as minimum requirements list under

                Minimum Requirements:

                and
                  . Items 29-37 as key responsibilities list under

                  Key Responsibilities:

                  and
                    . Items 1-2 as

                    each. Item 6 as

                    . Item 39 as

                    . Item 42 as

                    . Item 45 as

                    . Make sure to preserve spaces exactly as in the extracted text. Let's verify each line's exact text: Line1: It's fun to work in a company where people truly BELIEVE in what they're doing! Note: there is an exclamation mark at end. No trailing spaces. Line2-5 empty. Line6: Ensure compliance to General Merchandise standards, regulations and set plans to achieve targets/ deadlines. Note: there is a period at end. Line9: Competencies: (note there is a space after colon before the closing ). The extracted text includes a space after colon. We'll keep that. Line10: Being customer minded by seeing situations through the eyes of the customer and responding positively Line11: Excellent communication skills by listening attentively, responding appropriately and talking in a clear, understandable manner Line12: Display a sense of urgency in constantly striving to complete tasks in the shortest possible time Line13: Perform routine tasks at a constant high standard Line14: Develop self by constantly looking for opportunities to improve/grow self Line15: Willing to be flexible and multi-skilled Line16: Able to work shifts to meet operational requirements Line18: Minimum Requirements: Line19: Grade 12 Line20: 2- 3 years retail experience an added advantage (note there is a trailing space after advantage? The original: 2- 3 years retail experience an added advantage includes a space before closing . So yes trailing space.) Line21: Ability to communicate in English Line22: Must be able to pass given assessments at the required level Line23: Must be successful in competency based interviews Line24: Must be flexible and willing to be transferred between stores Line25: Must be willing to give authorization for a full credit and criminal check Line26: Must have a valid South African ID (attach copy to application) (note trailing space after closing parenthesis? The original: Must have a valid South African ID (attach copy to application) includes a space before . So trailing space.) Line29: Key Responsibilities: (no trailing space) Line30: Physically demanding Line31: Ensure that hygiene, housekeeping and safe working standards are maintained (Floor and back-up) Line32: Ensure that security procedures are adhered to. Line33: Ensure that merchandise/display standards are adhered to. Line34: Conduct regular quality checks, ensure that stock is rotated. Damaged/expired stock is removed. Line35: Prevent wastage/shrinkage/damages Line36: Check correct pricing e.g. labels Line37: Approach and advise customers on the product, listen to customers’ requests, provide the required product or services and handle customers in a courteous and business-like manner. Note: there is a special apostrophe in customers’ (unicode right single quotation mark). We must preserve that exactly. Line39: Closing Date: 10 October 2026 Line42: If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us! Note: there is an apostrophe encoded as '. Line45: Discover who we are Now we need to output HTML. We must not use

                    , no classes

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 📝

Join Our South Africa Channels

Get free job alerts on your phone

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?