PI

Baker

Full time Promenade - Western Cape, ZA
Posted 2 days, 18 hours ago 21 views 0 applications

Job Description

We need to output clean semantic HTML with

for intro paragraphs and general text,

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
    , no
    . Preserve all original content word-for-word, do not add, remove, summarise, or rephrase. We have raw HTML with many

    tags with style attributes and some , , . We need to strip style attributes and tags, but preserve text content exactly. Also need to convert sections to appropriate tags. We need to identify sections: The text includes: Intro: "It's fun to work in a company where people truly BELIEVE in what they're doing!" (maybe also blank paragraphs). Then description: "To prepare, bake, and finish a variety of bakery products in line with established recipes and quality standards. The role ensures that all products meet freshness, taste, and presentation expectations while maintaining high levels of hygiene, food safety, and workplace cleanliness. The Baker is also responsible for monitoring ingredient usage, managing baking schedules to meet customer demand, and supporting the overall efficiency and success of the bakery department." Then a section with Competencies: followed by list items each in

    ...

    . Those are competencies list. Then Minimum Requirements: followed by items: "NQF2 Craft Baking Learnership OR NQF2 Core Skills Programmes 1,2 & 3" and "In-store Practical Assessment". Those are requirements. Then Key Responsibilities: followed by sub-sections: Product Preparations, Merchandising, Customer Service, Hygiene and Housekeeping, Administration, On-the-job training. Each sub-section has bullet points (in

    with ...

    ). Those are duties/responsibilities. Then Closing Date: 25 August 2026. Then italic paragraph: "If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" Then "Discover who we are" We need to output HTML with

    for intro paragraphs and general text,

    for section headers,
    • for list items. We must preserve all original content word-for-word. So we cannot change wording, but we can change tags. Must not add or remove any text. Must keep the exact same characters. We need to decide what constitutes sections. Likely: - Competencies -> could be Skills section. Use

      Skills

      then
      • each competency. - Minimum Requirements ->

        Requirements

        (or Qualifications). Use

        Requirements

        then list. - Key Responsibilities ->

        Responsibilities

        then list. - Closing Date maybe as a

        (general text). Could be its own line. - The italic paragraph and "Discover who we are" maybe as

        . We also have initial intro paragraph(s). The first

        with "It's fun to work..." then many empty

        tags. We should keep the intro paragraph as

        and ignore empty ones (they have no content). We must preserve content word-for-word; empty paragraphs have no content, we can drop them? The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". Empty paragraphs have no content, removing them does not remove content. It's okay to omit empty tags because they have no content. However we must not add content. Removing empty tags is fine. We need to output only HTML, no markdown fences. Let's extract the exact text strings. We'll go through the raw HTML and extract text nodes. Raw:

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

        Text: It's fun to work in a company where people truly BELIEVE in what they're doing! Note: The apostrophe is encoded as '. We must preserve original content word-for-word. The original source includes '. Should we keep the entity or convert? The instruction says preserve original content word-for-word. The original content includes the HTML entity '. If we convert to apostrophe, we change content. So we must keep ' as is. Similarly other ' occurrences. Thus we need to keep the exact characters as they appear in the source, including HTML entities. Thus we need to output the text exactly as appears, but we can change tags. However we must keep the entity references unchanged. Thus for the intro paragraph we output

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

        Note: The original had inside; we remove span but keep its text. Now after that there are several empty

        . We'll ignore them. Then we have the description paragraph: It starts after those empty paragraphs: "To prepare, bake, and finish a variety of bakery products in line with established recipes and quality standards. The role ensures that all products meet freshness, taste, and presentation expectations while maintaining high levels of hygiene, food safety, and workplace cleanliness. The Baker is also responsible for monitoring ingredient usage, managing baking schedules to meet customer demand, and supporting the overall efficiency and success of the bakery department." There is no surrounding tags? Actually the raw shows that text directly after the empty paragraphs, not wrapped in

        . Let's check: after the empty paragraphs we see:

        To prepare, bake, and finish a variety of bakery products in line with established recipes and quality standards. The role ensures that all products meet freshness, taste, and presentation expectations while maintaining high levels of hygiene, food safety, and workplace cleanliness. The Baker is also responsible for monitoring ingredient usage, managing baking schedules to meet customer demand, and supporting the overall efficiency and success of the bakery department.

        So the description text is not inside a

        tag; it's plain text between closing

        and opening

        . According to rules, we should wrap paragraphs in

        tags if no clear sections. This is a paragraph (introductory description). So we should wrap it in

        . Must preserve the text exactly, including spaces. Thus we output

        To prepare, bake, and finish a variety of bakery products in line with established recipes and quality standards. The role ensures that all products meet freshness, taste, and presentation expectations while maintaining high levels of hygiene, food safety, and workplace cleanliness. The Baker is also responsible for monitoring ingredient usage, managing baking schedules to meet customer demand, and supporting the overall efficiency and success of the bakery department.

        Note: The original text includes a period at end. Keep it. Now after that we have empty

        tags again, then

        Competencies:

        . This is a header. We should convert to

        Competencies:

        . Must preserve the text exactly: "Competencies:" (including colon). The original had Competencies:. So we output

        Competencies:

        . Then following lines each are

        Non-allergy to flour

        etc. These are list items. So we need to wrap each in
      • inside a
          . The section header is Competencies, which could be considered Skills. But we must use

          for section headers. So after

          Competencies:

          we open
            then each
          • with the exact text. We must preserve the text exactly, including any HTML entities. The items have no entities besides maybe & later. Let's list each competency: 1. Non-allergy to flour 2. Ability to execute recipe to metric units 3. Ability to offer friendly customer service 4. Passion for baking and bakery products 5. Good interpersonal skills 6. High energy levels 7. Excellent personal hygiene 8. Ability to grasp new information with speed and ease 9. PnP values and culture 10. Customer service ethos 11. PnP Customer Profile 12. Food safe 13. Safe working procedures 14. House rules 15. Bakery equipment 16. Recipe manual 17. Health and Safety Act 18. Bakery Legislation Check each appears exactly as in source. Need to ensure we keep spaces and punctuation. Now after competencies we have empty

            tags then

            Minimum Requirements:

            . Note there is a space after colon before closing . The text is "Minimum Requirements:" with a space after colon inside the ? Actually the HTML:

            Minimum Requirements:

            . Inside there is Minimum Requirements: then a space then . So the text includes "Minimum Requirements:" plus a trailing space? The space is outside the span but inside the . So the visible text likely "Minimum Requirements: " (with a space after colon). We must preserve that exactly. So the header text is "Minimum Requirements: " (including space). However when we convert to

            we should include that space? Usually we trim? But we must preserve content word-for-word. If we drop the space, we are removing content (a space). So we need to keep the space. However typical HTML rendering will collapse spaces but we must keep it. We'll output

            Minimum Requirements:

            (note space after colon). That preserves the space. Now after that we have list items for requirements:

            NQF2 Craft Baking Learnership OR NQF2 Core Skills Programmes 1,2 & 3

            and

            In-store Practical Assessment

            Note the first includes & entity. Must keep that. Thus we output
            • NQF2 Craft Baking Learnership OR NQF2 Core Skills Programmes 1,2 & 3
            • In-store Practical Assessment
            Now after that we have empty

            tags then

            Key Responsibilities:

            . So header: "Key Responsibilities:" (no extra space). Output

            Key Responsibilities:

            . Then we have sub-sections each with ... etc. Those are headings inside the responsibilities list? According to instructions, we should use
            • for list items (duties, requirements, qualifications, skills). The sub-section headings like "Product Preparations", "Merchandising", etc., are not list items but could be considered subheadings. However we are only allowed to use

              for section headers, and

              for paragraphs,

              • for list items. We cannot use other headings like
                etc. So we need to decide how to represent those subheadings. Possibly treat them as

                (bold) but we cannot keep tags? We must preserve content word-for-word, but we can change tags. We could wrap the subheading text in

                and keep the bold? But we cannot use because that's not allowed? The rules only specify using

                ,

                ,
                • . It says "No CSS classes, no inline styles, no
                  s, no
                  tags". It doesn't forbid other tags like or . However we should aim to use only those tags? It says "Use

                  for introductory paragraphs and general text. Use

                  for section headers ... Use
                  • for list items". It doesn't explicitly forbid other tags, but to be safe we should avoid extra tags and just treat the subheadings as part of list items? But the subheadings are not list items; they are headings for groups of duties. However we could incorporate them as list items with the subheading as part of the item? That would change meaning. Better approach: treat each subheading as a

                    (general text) and then the following duty lines as

                    • . The rules allow

                      for general text. So we can output

                      Product Preparations

                      etc. But that uses tag which is not prohibited. The rules didn't forbid . It only said use

                      for introductory paragraphs and general text,

                      for section headers,
                      • for list items. It didn't say we cannot use other tags. However to be safe, we could convert the bold text to plain text within

                        (losing bold). That would change content (removing bold markup). The content includes the tags; removing them changes the content. So we must preserve the tags? The content includes the tags themselves. If we strip them, we are removing markup, which is part of original content. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That includes the markup? The original content is the plain-text job description they gave, which includes HTML markup. So we must preserve the markup exactly? But then they ask to format it as clean semantic HTML, implying we should replace the markup with semantic tags while preserving the textual content. Usually in such tasks, we keep the text but change tags. The phrase "Preserve ALL original content word-for-word" likely refers to the textual content, not the markup. Because they want us to remove irrelevant parts and reformat. So we can drop , , etc., as long as we keep the text. Thus we can treat subheadings as plain text within

                        (or maybe as

                        ? but they are not main sections). We'll use

                        for those subheadings. Thus after

                        Key Responsibilities:

                        we will have:

                        Product Preparations

                        • Adhere to ingredient selection and method in strict accordance with the recipe manual.
                        Then

                        Merchandising

                        • Adhere to the bakery merchandising flow
                        • Keep categories together when merchandising
                        • Merchandise in a visually appealing manner
                        Then

                        Customer Service

                        • Give customers undivided attention when serving them within the bakery department.
                        • Answer customer queries and redirect to the appropriate supervisor/manager
                        • Promote sales to achieve budget.
                        Then

                        Hygiene and Housekeeping

                        • Maintain clean-as-you-go procedures during production to avoid food safety risks.
                        • Deep clean post-production to avoid contamination and pest infestation
                        • Ensure equipment is kept clean and in a good working condition
                        • Adhere to safety procedure when operating equipment in the Bakery to avoid any occupational risks.
                        • Communicate any equipment faults and abnormalities to the relevant manager.
                        Then

                        Administration

                        • Analyse sales, customer order book and wastage daily to inform the drafting of the daily production plan.
                        Then

                        On-the-job training

                        • Efficient work environment and effective teamwork
                        Now after that we have Closing Date: 25 August 2026. This is a bold text. We'll treat as

                        (general text) maybe. Since it's not a section header, we can put in

                        . Must preserve the text exactly: "Closing Date: 25 August 2026". The original had tags; we drop them but keep text. Then we have empty

                        tags then

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

                        . This is italic text. We'll treat as

                        (general text). Keep the text exactly: "If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" Note the apostrophe encoded as '. Also there is a double quote? Actually it's "you'll". Keep that. Then empty

                        tags then

                        Discover who we are

                        . This is plain text. We'll output

                        Discover who we are

                        . Now we need to ensure we didn't miss any text. Let's verify the original text after the responsibilities section: after the On-the-job training list item, we see:

                        Closing Date: 25 August 2026

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

                        Discover who we are

                        Thus after the italic

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 Ghana 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?