PO

HR & Payroll Administrator Yuppiechef

Full-time Cape Town, Western Cape, South Africa, ZA
Posted 3 weeks, 3 days ago 162 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 - Job is to extract ONLY actual job information, return clean readable format - Must REMOVE specific things: social sharing, author bylines, "you may also like", navigation, comments, ads/promotions, cookie notices, duplicate text, category labels, stray numbers/formatting artifacts - Must KEEP and STRUCTURE: job title, company, location, description/responsibilities, requirements/qualifications, how to apply, salary, deadline, job ID/reference, contract type/level - Return ONLY the cleaned job text, no commentary, no headers like "Here is the cleaned version", no markdown - BUT then the user changes the task: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." - Rules for HTML formatting: - 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. Wait, there's a conflict/conflict resolution needed. The initial prompt says: "Return ONLY the cleaned job text. Do not add any commentary, headers like 'Here is the cleaned version', or markdown formatting. Just the clean job listing text." Then the user says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." And gives HTML rules. The final instruction says: "Return ONLY the HTML. No markdown fences, no explanation, no preamble." I need to follow the most recent/active instructions. The user provided a job description text, and wants it formatted as clean semantic HTML with specific tags. The earlier "Remove..." stuff was the first task, but the actual prompt now is the HTML formatting task. I should combine the intent: extract/clean the job info, but format it as HTML as specified. However, the HTML rules say "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That conflicts with the earlier "REMOVE all of the following: Social sharing text, author bylines, etc." But the user provided the raw job description text already stripped of those? Let's check the provided text. The provided text is: `

    The Onsite HR & Payroll Administrator acts as the operational and data engine room for the
    site. This role serves as the critical liaison between site operations, local employees, and central
    Shared Services Payroll, while providing robust administrative support to the HRBP team. The
    primary goal is to ensure end-to-end HR compliance, accurate payroll input auditing, precise
    tracker maintenance, and timely reporting (WSP/ATR, Group, and statutory).

    Education: 

    Diploma or Higher Certificate in Human Resources Management, Business
    Administration, or a related field.
    Experience: 2–4 years of hands-on experience in HR Administration with direct exposure to
    payroll input/liaison and HR reporting.
    Computer Literacy: Intermediate to Advanced MS Excel skills (VLOOKUPs, pivot tables,
    tracker management, data auditing) and working experience with HRIS platforms and time/attendance software.
    Knowledge: Sound practical understanding of the HR-to-payroll lifecycle, local labor
    legislation basics, and statutory reporting requirements (WSP/ATR, EE, COIDA).

    KEY RESPONSIBILITIES


    Shared Services Payroll Liaison & Timekeeping
    ● Collate, verify, and submit all monthly payroll input variables for monthly paid and weekly
    paid employees (overtime, allowances, new hires, terminations, rate changes) to central
    Shared Services ahead of strict cutoffs.
    ● Audit attendance logs, and leave records against line-manager approvals before payroll
    submission.
    ● Conduct post-payroll variance checks to catch errors prior to payout.
    ● Act as the primary onsite point of contact for employee pay slip, tax, and deduction queries.


    HR Reporting & Compliance Administration
    ● Take full ownership of local HR master trackers (probation dates, fixed-term contract
    renewals, headcount, turnover, and employee relations).
    ● Capture, organize, and archive all training records, attendance registers, and invoices to
    support Workplace Skills Plan (WSP) and Annual Training Report (ATR) submissions.

    ● Consolidate, format, and submit monthly/quarterly HR data packs for Group reporting.
    ● Gather and structure data for Employment Equity (EE) committees, audits, and statutory
    filings.
    ● Extract custom reports from the HRIS for HRBPs and site leadership as requested.


    Onboarding & Offboarding Logistics
    ● Draft offer letters, employment contracts, remuneration annexures and contract addendums
    using approved templates.
    ● Coordinate and keep track of right-to-work/visa verifications.
    ● Manage Day 1 logistics (IT requests, access badges, ordering of name badges, welcome
    packs) and lead HR orientation sessions.
    ● Process resignations, coordinate asset returns, issue exit clearance documentation, and
    schedule exit interviews.
    ● Submit IT Requests for New Hires, Transfers and Terminations and update the HRIS
    accordingly
    ● Submit Employee staff list to IT quarterly
    ● Ordering MRP Discount cards
    ● Add new stores and new hires to When I Work Time and Attendance tracker where
    applicable and send a report of this to IT


    Employee Records, Benefits & Operations
    ● Maintain up-to-date digital employee files in the HRIS, ensuring strict compliance with
    POPIA/GDPR data privacy standards.
    ● Process monthly enrollments, status updates, and terminations with medical aid, retirement
    fund, and risk insurance providers.
    ● Ensure that medical aid, RA, Gap cover, medical insurance deductions are correct.
    ● Serve as main contact for brokers, such as Discovery, Kaelo, Allan Gray etc.
    ● Draft standard employee documentation (employment confirmation letters, service
    certificates, visa letters, UI19, UI2.7, Salary schedules etc).
    ● Maintain workplace health and safety compliance records, including Injury on Duty (IOD)
    processing and documentation.

    ` I need to format this as clean semantic HTML using `

    `, `

    `, `
    • `. The rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". But also: "Use

      for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)" and "Use
      • for list items (duties, requirements, qualifications, skills)". There's a tension: the text has content like "KEY RESPONSIBILITIES" followed by bullet points starting with "●". The rules say use `
        • ` for list items. The bullet points are clearly list items. But "Preserve ALL original content word-for-word" means I shouldn't change the text, but I can wrap it in tags. The bullet symbol "●" might be considered content to preserve, or I might need to handle it as a list item marker. The rules say "Use
          • for list items". I'll convert the bullet points into `
          • ` items, keeping the text as-is including the "●" or maybe without? "Preserve ALL original content word-for-word" suggests I should keep the "●" but maybe it's better to just put the text inside `
          • ` and keep the "●" as part of the text. However, the rules also say "No CSS classes, no inline styles, no
            s, no
            tags". The input has `
            ` tags! I need to remove `
            ` tags per the rules. Also there are `&` which are HTML entities, I should probably keep them as-is or normalize? "Preserve ALL original content word-for-word" - I should keep `&` as is, or maybe convert to `&`? The rule says no inline styles, no `
            `, no `
            `. So I must remove `
            ` tags. How to handle line breaks? "If text has no clear sections, just wrap paragraphs in

            tags". The text has clear sections: Education, Experience, Computer Literacy, Knowledge, KEY RESPONSIBILITIES, then sub-sections with bullet points. Let's parse the structure: - Intro paragraph(s) - Education: with sub-bullets? Actually it's `

            Education: 

            Diploma or Higher Certificate...

            Experience: 2–4 years...

            Computer Literacy:...

            Knowledge:...

            ` - This is a series of paragraphs, could be wrapped as description list but rules only allow `

            `, `

            `, `
            • `. So I need to decide how to structure. - "KEY RESPONSIBILITIES" is a header - Then several sections with `●` bullet points each, followed by paragraph text. Rules: "Use

              for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)" and "Use
              • for list items (duties, requirements, qualifications, skills)". I need to output ONLY HTML, no markdown fences. So just the HTML code. Let's plan the structure: - The first paragraph: "The Onsite HR & Payroll Administrator acts as the operational and data engine room for the site. This role serves as the critical liaison between site operations, local employees, and central Shared Services Payroll, while providing robust administrative support to the HRBP team. The primary goal is to ensure end-to-end HR compliance, accurate payroll input auditing, precise tracker maintenance, and timely reporting (WSP/ATR, Group, and statutory)." - Then Education header: `

                Education

                ` followed by paragraphs? But rules say use `

                ` for section headers, and `

                ` for introductory paragraphs and general text. The Education content is currently multiple paragraphs with bold labels. I could wrap each in `

                `, but the bold labels like "Education:", "Experience:", etc. might be better as part of the text. Since I must preserve word-for-word, I'll keep the text exactly, including the ` ` and `&` etc. But I need to remove `
                ` tags. The input has `
                ` at end of some lines. I'll remove them, and probably join lines that were separated by `
                ` into the same or separate `

                ` tags. Actually, the input has line breaks within `

                ` tags? Let's look: `

                The Onsite HR & Payroll Administrator acts as the operational and data engine room for the
                site. ...

                ` - there's a `
                ` inside the `

                `. I need to remove `
                ` tags. I can replace `
                ` with space or just remove, but since I must preserve content word-for-word, maybe I should keep the text but remove the `
                ` tag itself. The text content remains, just the tag goes. I'll output `

                The Onsite HR & Payroll Administrator acts as the operational and data engine room for the site. ...

                ` (removing `
                ` but keeping the words). Similarly for other `
                ` occurrences. Let's list all `
                ` occurrences in the input: - `

                The Onsite HR & Payroll Administrator acts as the operational and data engine room for the
                site. This role serves as the critical liaison between site operations, local employees, and central
                Shared Services Payroll, while providing robust administrative support to the HRBP team. The
                primary goal is to ensure end-to-end HR compliance, accurate payroll input auditing, precise
                tracker maintenance, and timely reporting (WSP/ATR, Group, and statutory).

                ` -> has `
                ` after "the", "central", "The". I'll remove them, joining the sentences. - `

                Diploma or Higher Certificate in Human Resources Management, Business
                Administration, or a related field.
                Experience: 2–4 years of hands-on experience in HR Administration with direct exposure to
                payroll input/liaison and HR reporting.
                Computer Literacy: Intermediate to Advanced MS Excel skills (VLOOKUPs, pivot tables,
                tracker management, data auditing) and working experience with HRIS platforms and time/attendance software.
                Knowledge: Sound practical understanding of the HR-to-payroll lifecycle, local labor
                legislation basics, and statutory reporting requirements (WSP/ATR, EE, COIDA).

                ` -> multiple `
                `s. - `

                KEY RESPONSIBILITIES


                Shared Services Payroll Liaison & Timekeeping
                ` -> has `
                ` after `

                `. - Several more `
                ` inside the bullet point sections: `● Collate, verify, and submit all monthly payroll input variables for monthly paid and weekly
                paid employees...` etc. Actually those have `
                ` between "weekly" and "paid". Similarly throughout. Removing all `
                ` tags and ensuring the text flows naturally. Since I must preserve word-for-word, I'll keep the exact text content, just without the `
                ` tags. I'll wrap lines in `

                ` as needed. Now, structure with `

                ` and `
                • `: - The text has "KEY RESPONSIBILITIES" then sub-sections with `●` bullets. These should be `
                  • ` items. - The Education/Experience/Computer Literacy/Knowledge sections are currently `

                    ` with bold labels. I could treat them as `

                    ` paragraphs, or maybe `

                    Education

                    ` followed by `

                    ` text. But the rules say use `

                    ` for section headers like Education, etc. So I'll add `

                    Education

                    ` before the education content. But the original text has `Education: ` inside a `

                    `. I need to decide whether to keep that bold label or not. "Preserve ALL original content word-for-word" means I shouldn't remove the word "Education:" or the colon. But I'm adding `

                    Education

                    ` which is new content. That might violate "do not add". However, the HTML formatting task requires using `

                    ` for section headers. There's a conflict between "preserve all original content word-for-word" and "use

                    for section headers". I need to resolve this as the AI. Typically, in such prompts, the structural requirements (HTML tags) take precedence for formatting, but the "preserve content" means don't change the actual job description text. I think I should keep the text exactly as-is, but wrap it in the required tags. Perhaps I can use `

                    ` as headers for sections, and the content inside remains as paragraphs or lists, but the header text should match the section. The original text has "KEY RESPONSIBILITIES" in all caps. The rules list "Key Duties" as an example header. I could map "KEY RESPONSIBILITIES" to `

                    Key Duties

                    ` or keep it as `

                    KEY RESPONSIBILITIES

                    `. But "Preserve ALL original content word-for-word" might mean I shouldn't alter the header text either. This is tricky. Let's re-read carefully: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is a strong constraint. Then: "Use

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

                    ` tags for those headers, but the content inside should be the original text. Perhaps I should wrap the original section headers in `

                    `, e.g., `

                    KEY RESPONSIBILITIES

                    `, keeping the exact text. Similarly for "Education:" etc. But the Education section currently starts with `

                    Education: `. If I wrap it in `

                    Education

                    `, I'm changing the content from "Education:" to "Education". That's a slight change, but maybe acceptable if I keep the colon? I could do `

                    Education:

                    ` to preserve the colon. But the rules say "use

                    for section headers (e.g. Responsibilities, Qualifications, ...)". It doesn't say I must use the exact phrases from the job description as the `

                    ` content; it gives examples. I think the intent is that I

    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?