PI

Local Manager Bakery

Full time Pretoria North - Gauteng, ZA
Posted 3 weeks, 1 day ago 36 views 0 applications

Job Description

We need to output clean semantic HTML with

for paragraphs,

for section headers,
  • for list items. No CSS classes, no inline styles, no
    , no
    . Must preserve all original content word-for-word, no addition, removal, summarizing, rephrasing. So we need to parse the given raw HTML (which includes inline styles etc.) and extract the text content, preserving it exactly, then format according to rules. We need to identify sections: The raw text includes: - Opening paragraph:

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

    Then several empty

    tags. Then: "The purpose of the Bakery Manager role is to drive commercial performance, operational excellence, and product quality within the bakery department. The role ensures consistent delivery of high-quality bakery products, strong sales and margin performance, compliance with food safety standards, and a positive customer experience while leading and developing a skilled bakery team." Then empty

    tags. Then

    Minimum Requirements:

    Then list items each in

    ...

    : - Grade 12 (essential) - Preferably NQF 3 Bakery qualification. - 2- 4 years' experience as a Baker, with at least 1-2 years in a supervisory/management role. - Food safety and hygiene certification is highly advantageous. Then empty

    . Then

    Competencies:

    Then each competency: each has

    Leadership: Ability to lead and motivate a team, providing clear direction and ensuring that staff are well-trained and productive.

    etc. Then empty

    tags. Then

    Key Responsibilities:

    Then sub-sections:

    Operational Management:

    then list items each in

    ...

    . Then

    Product Quality Control:

    then list items. Then

    Staff Management:

    then list items. Then

    Customer Service:

    then list item. Then

    Financial Management:

    then list items. Then

    Compliance and Health Standards:

    then list items. Then empty

    . Then

    Closing Date: 26 September 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 output HTML with

    for paragraphs and

    for section headers. Section headers appear to be: Minimum Requirements, Competencies, Key Responsibilities, plus sub-headings like Operational Management, Product Quality Control, Staff Management, Customer Service, Financial Management, Compliance and Health Standards. Also maybe "Closing Date:"? Not sure if that is a section header; it's a line with bold. According to rules, we should use

    for section headers (e.g., Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should treat "Minimum Requirements:" as a header (

    Minimum Requirements:

    ). "Competencies:" as

    Competencies:

    . "Key Responsibilities:" as

    Key Responsibilities:

    . Sub-headings like Operational Management etc. Are they considered section headers? Possibly yes, they are sub-sections under Key Responsibilities. The instruction says use

    for section headers (e.g., Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). It doesn't forbid using

    for other headings; we can treat any bold heading as

    . So we will wrap each bold heading line in

    . However we must preserve original content word-for-word, including the colon and any spaces. The heading text includes the colon inside the bold tags. For example: Minimum Requirements:. The text is "Minimum Requirements:" (including colon). We need to output exactly that text inside

    . So

    Minimum Requirements:

    . Similarly for others. Now list items: For each bullet point currently in

    ...

    , we need to wrap in
    • ...
    . The instruction: Use
    • for list items (duties, requirements, qualifications, skills). So we need to group consecutive list items under a
        . For Minimum Requirements, we have four items. So we will output

        Minimum Requirements:

        • Grade 12 (essential)
        • Preferably NQF 3 Bakery qualification.
        • 2- 4 years' experience as a Baker, with at least 1-2 years in a supervisory/management role.
        • Food safety and hygiene certification is highly advantageous.
        Similarly for Competencies: each competency is a heading (Leadership:, Time Management:, etc.) followed by a description. The pattern:

        Leadership: Ability to lead and motivate a team, providing clear direction and ensuring that staff are well-trained and productive.

        . That's not a simple list item; it's a heading plus description. Should we treat each as a list item? The instruction says use
        • for list items (duties, requirements, qualifications, skills). For competencies, each is a skill with description. Could be considered a list item where the content includes the bold heading and description. We need to preserve original content word-for-word. So we could wrap each competency block in
        • containing the original text (including the bold heading and description). However the original text includes Leadership: Ability to lead.... We need to output exactly that text inside
        • . So
        • Leadership: Ability to lead and motivate a team, providing clear direction and ensuring that staff are well-trained and productive.
        • . But we must not include any HTML tags like or ? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. The original content includes the and tags? Actually the original content is the raw HTML snippet. But we are supposed to output clean semantic HTML, stripping away inline styles etc., but preserving the textual content word-for-word. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". However earlier they said: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." The given input is HTML with styles. But they say plain-text job description; maybe they expect us to ignore the HTML tags and just treat the text content. The earlier task (first) was to extract job info from raw scraped text, removing boilerplate. Now this second task: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." So we should treat the input as plain text (i.e., the visible text). The HTML tags are just formatting; we should ignore them and produce clean semantic HTML based on the textual content. So we should not preserve the or tags; we should produce semantic HTML using

          ,

          ,

          • . The content inside should be the plain text (without the original HTML tags). However the instruction "Preserve ALL original content word-for-word" could be interpreted as preserving the textual content exactly, not the markup. Since we are converting to semantic HTML, we must not add or remove words. So we need to output the same words, just wrapped in appropriate tags. Thus we need to extract the plain text from the given HTML, preserving spaces and punctuation exactly as they appear (including HTML entities like ' which should be converted to apostrophe? The original text includes ' which is an HTML apostrophe. In plain text, that would be an apostrophe. Should we preserve the entity or convert? The instruction says preserve original content word-for-word. The original content includes the entity '. If we convert to apostrophe, we are changing the content. However the earlier step of extracting plain text likely would decode entities. But the instruction says preserve ALL original content word-for-word. I think we should keep the entities as they appear? But the output is HTML; if we keep ' inside HTML, it will be displayed as an apostrophe after rendering, which is fine. However we must not add or remove characters. So we should keep the entity as is. But we also need to output HTML tags; mixing entities is okay. Thus we need to extract the textual content exactly as appears between tags, preserving entities. Let's manually extract. I'll rewrite the input as plain text with entities: "It's fun to work in a company where people truly BELIEVE in what they're doing!" (note the apostrophe is ' but we see it as ’? Actually the source shows ' which is apostrophe.) Then blank lines. "The purpose of the Bakery Manager role is to drive commercial performance, operational excellence, and product quality within the bakery department. The role ensures consistent delivery of high-quality bakery products, strong sales and margin performance, compliance with food safety standards, and a positive customer experience while leading and developing a skilled bakery team." Then blank. "Minimum Requirements:" (bold) Then each requirement line: "Grade 12 (essential)" "Preferably NQF 3 Bakery qualification." "2- 4 years' experience as a Baker, with at least 1-2 years in a supervisory/management role." "Food safety and hygiene certification is highly advantageous." Then blank. "Competencies:" (bold) Then each competency: "Leadership: Ability to lead and motivate a team, providing clear direction and ensuring that staff are well-trained and productive." "Time Management: Ability to manage time efficiently, prioritizing tasks to meet production schedules and customer demands." "Customer Service: Strong interpersonal skills with a focus on providing excellent service and resolving customer issues effectively." "Financial Acumen: Experience in budgeting, cost control, and financial reporting. Understanding of pricing strategies and profitability management." "Problem-Solving: Ability to handle production issues, staff concerns, and customer complaints quickly and effectively." "Attention to Detail: Ensuring product quality, cleanliness, and adherence to standards across all areas of the bakery." "Health and Safety Knowledge: Strong understanding of food safety regulations, health standards, and equipment maintenance." "Baking Expertise: Strong knowledge of baking techniques, ingredients, and equipment. Experience in baking various products." Then blank. "Key Responsibilities:" (bold) Then subheading "Operational Management:" (bold) then list: "Oversee daily operations of the bakery, including production schedules, staffing, and workflow management." "Ensure the bakery is clean, well-organized, and meets health and safety regulations." "Manage inventory, order ingredients and supplies; track stock levels to avoid shortages or excess." "Analyse sales data to adjust production levels, track fast selling products, and identify implications on margin and sales growth opportunities." "Monitor the implementation of all promotional activities to ensure adherence to promotional Calendar" Note: The last line seems split: "Monitor the implementation of all promotional activities to ensure adherence to promotional" then new line "Calendar". In the source:

            Monitor the implementation of all promotional activities to ensure adherence to promotional

            Calendar

            So the text is split across two

            tags. We need to preserve original content word-for-word, meaning we should keep the line break? The original had a line break between those

            tags. If we combine them into one sentence, we would be altering content (removing line break). However the instruction about preserving original content word-for-word likely refers to the textual content ignoring HTML tags, but line breaks may be considered whitespace. Usually when extracting plain text, we treat block elements as separating paragraphs, but we could preserve the line break as a space? The safest is to keep the text exactly as it appears, including the line break as a space? Actually the original HTML had two separate

            elements, which in rendered text would be separate paragraphs (line break). If we output as a single sentence, we lose the paragraph break. But we are not required to preserve paragraph breaks; we are to output HTML with

            for paragraphs. So we could treat each original

            as a paragraph. However the instruction says use

            for introductory paragraphs and general text. So we could keep each original

            as a

            . But then we also need to use

            • for list items. So we need to decide how to handle list items that are split across multiple

              tags. In the source, each list item is within its own

              tag (except the promotional line split). So we could treat each

              as a

            • inside a
                . That would preserve the original structure: each

                becomes a list item. For the split promotional line, we have two

                tags: one containing "Monitor the implementation of all promotional activities to ensure adherence to promotional" and another containing "Calendar". If we treat each as separate

              • , we would split the sentence incorrectly. But maybe the original intended that the line break is just due to formatting and the sentence continues. However we must preserve original content word-for-word; splitting would change meaning. But maybe we should combine them into one list item, preserving the space between them? The original had a line break; if we combine with a space, we are altering whitespace (line break to space). That's a change but maybe acceptable? The instruction is ambiguous. Given typical tasks, they expect to treat each bullet as a list item, ignoring the accidental split. I think we should combine them into one list item: "Monitor the implementation of all promotional activities to ensure adherence to promotional Calendar". However we need to check if there is a missing space: The first part ends…….” "Monitor the implementation of all promotional activities to ensure adherence to promotional" Then next part: "Calendar". There is no space between promotional and Calendar in the original because line break. If we combine with a space, we get "promotional Calendar". That seems correct. Thus we will produce one list item: "Monitor the implementation of all promotional activities to ensure adherence to promotional Calendar". Proceed similarly for other sections. After Operational Management list, we have subheading "Product Quality Control:" then list items: "Monitor and maintain high quality standards of bakery products, ensuring consistency in taste according to recipe specifications, presentation, and freshness." "Follow quality control processes and check finished products before sale; troubleshoot any production issues." Then subheading "Staff Management:" then list: "Foster a positive working environment, promote teamwork, and provide continuous training to improve staff performance." "Manage and handle any staff procedural, policy and legislative non-compliance." "Schedule shifts according to department’s peaks and valleys, assign tasks, and ensure proper coverage during peak times." Note: there’s an apostrophe in department’s (encoded as '?). In source: "department’s". It appears as '? Actually the source shows "department’s". It might be a proper apostrophe. We'll keep as is. Then subheading "Customer Service:" then list: "Ensure the department offers excellent customer service and handle any customer complaints and/or feedback." Then subheading "Financial Management:" then list: "Manage the bakery’s budget, track expenses, and control costs to ensure profitability." "Monitor financial performance and report on key metrics i.e. sales, profit margins, and waste management." "Identify opportunities to increase turnover and mitigate barriers to achieving budget." Note: bakery’s (apostrophe). Then subheading "Compliance and Health Standards:" then list: "Ensure compliance with food safety, hygiene, and health regulations." "Maintain bakery equipment and ensure in working order by adhering to scheduled repairs or any replacements needed are done." "Enforce food safety by implementing daily checklist and maintain health and safety standards." Then blank. Then "Closing Date: 26 September 2026" (bold). Should we treat as a paragraph or maybe as a

                ? It's not a section header per list, but we can treat as a

                with bold? But we must not use inline styles or . We could output as

                Closing Date: 26 September 2026

                but is not allowed? The instruction only mentions

                ,

                ,
                • . It didn't forbid other tags like or . It said 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. It didn't say we cannot use other HTML tags like or . However to be safe, we could just output as a

                    with the text as is (including the bold meaning lost). But we need to preserve original content word-for-word; the original had bold. If we output without bold, we lose the bold formatting but not the text. The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. Changing bold to plain text is not adding or removing words, just changing markup. That's likely acceptable because we are converting to semantic HTML; we are not required to preserve visual styling. So we can output as

                    Closing Date: 26 September 2026

                    . However the original had bold; we are not preserving the bold tag

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?