TF

Seasonal Sales Associate (120hr) - @Home Livingspace - Secunda Mall

Full-time Mpumalanga, South Africa, ZA
Posted 2 weeks, 1 day ago 23 views 0 applications

Job Description

Here's a thinking process: 1. **Analyze User Input:** - User is acting as a job listing editor. - I receive raw scraped text from a job website. - My job: extract ONLY actual job information, return clean, readable format. - Must REMOVE: social sharing text, author bylines, "you may also like", navigation, comments, ads/promotions, cookie/subscription notices, duplicate text, category labels not part of job, stray numbers/formatting artifacts. - Must KEEP and STRUCTURE: job title, company/name, location, job description/responsibilities, requirements/qualifications, how to apply, salary (if mentioned), deadline/closing date, job ID/reference number, contract type/level. - Return ONLY the cleaned job text. No commentary, no headers like "Here is the cleaned version", no markdown. - Second prompt: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." - Rules: - Use `

` for intro paragraphs and general text - Use `

` for section headers (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 `
    `s, no `
    ` tags - Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase - If text has no clear sections, just wrap paragraphs in `

    ` tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble. - Input job description text is provided. 2. **Identify the Task:** - The actual task is to take the provided job description text and format it as clean semantic HTML per the strict rules. - I need to output ONLY the HTML, no markdown fences, no explanation, no preamble. 3. **Examine the Input Text:** ```

    The opportunity:

    TFG is looking for fun, energetic, excited and hardworking SEASONAL employees to help create the ultimate shopping experience during the festive period.
    If you love retail, have a strong selling instinct, thrive in a fast-paced environment, and enjoy connecting with people — we’d love to hear from you!

    • Responsibilities: 
      •    Being an ambassador for our brand and creating an unforgettable shopping experience for our customers
      •    Exceed Customer expectations by identifying and providing them with the best possible solutions.
      •    Actively keeping track of sales performance against target.
      •    Selling a diverse product range and keeping up to date with the latest décor and fashion trends.
      •    Searching out opportunities for making new sales.
      •    Ensure timely replenishment of merchandise to ensure the store is consistently customer-ready.
    • Qualifications and Experience:
      •    Experience within the retail environment 
      •    A Matric certificate (advantageous)
       
    • Skills and Requirements:
      •    A positive, can-do attitude
      •    Be a South African Citizen
      •    Excellent communication and selling skills
      •    Passion for retail and fashion – advantageous 
      •    Sales driven and customer focused
      •    Possess a strong work ethic 
      •    Demonstrate initiative to deliver results.
      •    Ability to thrive under pressure
      •    The ability to deal efficiently with customer queries and complaints
      •    Willing to work retail hours
      •    Reliable transport
      •    Available to start immediately

     

    If you have not heard from us within four weeks, your application was regrettably not successful.


    Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.

    ``` Wait, the user says: "Job description:" and then pastes text. But the text already contains HTML tags like `

    `, ``, `

      `, `
    • `, `
      `. The rule says: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". And the formatting rules: use `

      ` for introductory paragraphs and general text, use `

      ` for section headers, use `
      • ` for list items, no CSS classes, no inline styles, no `
        `s, no `
        ` tags. There's a conflict: the input already has HTML. The rules say to format it as clean semantic HTML using specific tags, and preserve all original content word-for-word. Also: "No CSS classes, no inline styles, no
        s, no
        tags". So I need to strip the existing HTML tags and re-format into the required structure, but preserve all text content exactly. Let me re-read carefully: "Your ONLY job is to format it as clean semantic HTML." "Rules: - Use

        for introductory paragraphs and general text - Use

        for section headers ... - Use
        • for list items ... - No CSS classes, no inline styles, no
          s, no
          tags - Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase - If text has no clear sections, just wrap paragraphs in

          tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble." The input text has `

          The opportunity:

          `, then a paragraph, then `
          • Responsibilities:...`, etc. I need to extract the text content, and wrap it in the specified tags. But "preserve ALL original content word-for-word" means I can't change the text, but I can change the tags around it. The existing `
            ` tags must be removed per rule "no
            tags". I need to handle line breaks somehow. Probably by using `

            ` or `

            • `. Let's parse the text content: - `

              The opportunity:

              ` → Text: "The opportunity:" This is a heading-like line. The rule says use `

              ` for section headers like Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role. "The opportunity:" might not be in that list, but it's a header. I could make it an `

              ` or keep it as `

              `. The rule says use `

              ` for those specific section headers. "The opportunity:" isn't listed, but it's a header. I'll treat it as a paragraph or maybe an `

              ` if it fits. But the rule says "Use

              for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It says "e.g.", so it's examples. I could use `

              ` for "The opportunity:" but maybe better as `

              ` since it's not explicitly in the list. However, the instruction says "If text has no clear sections, just wrap paragraphs in

              tags". This text has clear sections: Responsibilities, Qualifications and Experience, Skills and Requirements, then a paragraph about application outcome, then a preference statement. Let's list the sections in order: 1. "The opportunity:" followed by description text. 2. Responsibilities list. 3. Qualifications and Experience list. 4. Skills and Requirements list. 5. "If you have not heard from us within four weeks, your application was regrettably not successful." 6. "Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act." The input has `` tags around some text. I need to preserve content word-for-word, but I can strip the `` and use `

              ` or keep as text. The rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This means the text content must be exactly the same, but I can choose the tags. So "The opportunity:" should appear exactly as is, maybe within `

              ` or `

              `. The bullet points with `•` must be preserved. The ` ` are spaces, I should preserve them as spaces or keep as ` `? The rule says "Preserve ALL original content word-for-word". ` ` is a character entity, but it's not "word" content. I think I should convert ` ` to regular spaces, as the visual content is spaces. But to be safe, I could keep them as ` ` or just replace with spaces. The rule says "do not add, remove, summarise, or rephrase". Removing ` ` might be considered removing content, but it's formatting. I'll convert ` ` to spaces, as they are just non-breaking spaces, and the text content remains word-for-word. Actually, the rule might mean the visible text words, not HTML entities. I'll replace ` ` with a space, as is standard when stripping HTML while preserving content. Let's re-express the text content cleanly: Line by line, stripping the input's HTML structure but keeping all visible text: - "The opportunity:" then space then "TFG is looking for fun, energetic, excited and hardworking SEASONAL employees to help create the ultimate shopping experience during the festive period. If you love retail, have a strong selling instinct, thrive in a fast-paced environment, and enjoy connecting with people — we’d love to hear from you!" - Responsibilities: • Being an ambassador for our brand and creating an unforgettable shopping experience for our customers • Exceed Customer expectations by identifying and providing them with the best possible solutions. • Actively keeping track of sales performance against target. • Selling a diverse product range and keeping up to date with the latest décor and fashion trends. • Searching out opportunities for making new sales. • Ensure timely replenishment of merchandise to ensure the store is consistently customer-ready. - Qualifications and Experience: • Experience within the retail environment • A Matric certificate (advantageous) - Skills and Requirements: • A positive, can-do attitude • Be a South African Citizen • Excellent communication and selling skills • Passion for retail and fashion – advantageous • Sales driven and customer focused • Possess a strong work ethic • Demonstrate initiative to deliver results. • Ability to thrive under pressure • The ability to deal efficiently with customer queries and complaints • Willing to work retail hours • Reliable transport • Available to start immediately - "If you have not heard from us within four weeks, your application was regrettably not successful." - "Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act." Now, format as semantic HTML per rules: - Use `

              ` for introductory paragraphs and general text - Use `

              ` for section headers (Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role) - Use `
              • ` for list items - No `
                `, no `
                `, no classes, no inline styles - Preserve all original content word-for-word I need to decide how to structure. The text has implicit sections. I'll use `

                ` for section headers where appropriate. The rule says "Use

                for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I should use `

                ` for headers that match those labels. The input has `Responsibilities:`, `Qualifications and Experience:`, `Skills and Requirements:`. I'll replace those with `

                Responsibilities

                `, etc., but I need to preserve the text "Responsibilities:" word-for-word. The rule says "Preserve ALL original content word-for-word". If I put "Responsibilities" inside `

                `, the colon might be part of the label or not. The original has "Responsibilities:" with a colon. I should keep the colon. So `

                Responsibilities:

                ` would preserve the text "Responsibilities:" word-for-word. Similarly for others. But the rule lists section headers as "Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role". It doesn't include "Qualifications and Experience" or "Skills and Requirements" exactly, but "Qualifications" and "Skills" are there. I'll use `

                Responsibilities:

                `, `

                Qualifications and Experience:

                `, `

                Skills and Requirements:

                `. That preserves the text word-for-word. For the introductory part: `

                The opportunity:

                ` becomes `

                The opportunity: TFG is looking for fun, energetic, excited and hardworking SEASONAL employees to help create the ultimate shopping experience during the festive period. If you love retail, have a strong selling instinct, thrive in a fast-paced environment, and enjoy connecting with people — we’d love to hear from you!

                `. I need to remove the `` but keep "The opportunity:". The text content must be preserved. "The opportunity:" is preserved. The rest of the text is preserved. For the lists: the original has `
                • Responsibilities: ...` with bullet points starting with `•`. I need to create `
                  • ` for each bullet item. The rule says "Use
                    • for list items (duties, requirements, qualifications, skills)". So each bullet point becomes an `
                    • `. The bullet character `•` is part of the content. I'll include it. The text inside each `
                    • ` should be the duty/requirement text. The original `
                    • ` has `Responsibilities: 
                      ` then the points. Actually, looking at the input: `
                      • Responsibilities: 
                        •    Being an ambassador...`. The structure is a bit messy. The `•` are the actual list items. The `Responsibilities:` is a header before the bullets. In the input, all the bullet points are inside one `
                      • `? No, it's `
                        • Responsibilities:...` and then the list continues? Let's read carefully: `
                          • Responsibilities: 
                            •    Being an ambassador for our brand and creating an unforgettable shopping experience for our customers
                            •    Exceed Customer expectations by identifying and providing them with the best possible solutions.
                            •    Actively keeping track of sales performance against target.
                            •    Selling a diverse product range and keeping up to date with the latest décor and fashion trends.
                            •    Searching out opportunities for making new sales.
                            •    Ensure timely replenishment of merchandise to ensure the store is consistently customer-ready.
                          • ` So it's one `
                          • ` containing "Responsibilities:" and then 5 bullet points? Actually, there are 5 `•` bullets, but they are all inside the single `
                          • `? The HTML shows `
                          • ...• ...
                            • ...
                            ...
                            • ...
                            • ...
                            • ...
                          • `. So all 6 items are in one `
                          • `. But semantically, each `•` is a separate duty. The rule says "Use
                            • for list items (duties, requirements, qualifications, skills)". I should split them into separate `
                            • ` elements, one per duty/requirement. But the rule also says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I split them into separate `
                            • `, I'm not removing or adding content, just restructuring the HTML. The content text remains the same. I think it's acceptable and expected to split them, as the rule says "Use
                              • for list items". The original has them as line breaks within one `
                              • `, but I'll make each bullet its own `
                              • `. Similarly for "Qualifications and Experience:" - it has two bullet points inside one `
                              • `: "Experience within the retail environment" and "A Matric certificate (advantageous)". I'll split them. For "Skills and Requirements:" - many bullet points inside one `
                              • `. I'll split them into individual `
                              • `. Now, the trailing paragraphs: `

                                 

                                ` - just a non-breaking space, I can ignore or wrap as `

                                ` but it's empty content. The rule says "If text has no clear sections,

        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?