TS

Facilities Manager

Full-time Western Cape, South Africa, ZA
Posted 2 days, 21 hours ago 69 views 0 applications

Job Description

We need to output clean semantic HTML only, using

for intro paragraphs and general text,

for section headers,
  • for list items. Must preserve all original content word-for-word, no additions, deletions, rephrasing. Must not add any extra commentary. Must not use
    ,
    , no CSS classes, no inline styles. Must not use markdown fences. Just raw HTML. We need to parse the raw text and produce HTML accordingly. The raw text includes sections: Business Unit / Division, Job Type Classification, Location - Town / City, About Us, Duties & Responsibilities, Skills and Competencies, Qualifications, Additional Requirements? Actually Additional Requirements listed at end. We need to preserve all original content word-for-word. So we must include everything exactly as given, but formatted appropriately. We need to decide where to put

    headings. The instruction says use

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

    for each section header that appears. The raw text has headings like "Business Unit / Division:", "Job Type Classification:", "Location - Town / City:", "About Us:", "Duties & Responsibilities:", "Skills and Competencies:", "Qualifications:", and then "Additional Requirements" maybe not labeled but we can treat as a header? The instruction says use

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

    for "Duties & Responsibilities", "Skills and Competencies", "Qualifications". Possibly also "Additional Requirements"? Not listed as a typical header but it's a section. Could use

    for it as well. Also "About Us" maybe not a header but we can treat as a paragraph? The instruction says use

    for section headers (e.g. ...). It doesn't require to use

    for all headings, but we can use

    for those that are clearly section headers. "About Us" is a heading but not listed; we could just wrap its content in

    maybe. But we could also use

    for "About Us". The instruction says use

    for section headers (e.g. ...). It doesn't restrict to only those; we can use

    for any section header. So we can use

    for "About Us". However we must preserve original content word-for-word, including the colon? The original text includes "About Us:" with colon. Should we include the colon in the heading? Probably we should output the heading text exactly as appears, but maybe without the colon? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. So we must keep the colon as part of the text. But if we wrap it in

    , the colon will be part of the heading text. That's okay. But we need to decide how to structure the HTML. Let's outline: - Introductory paragraphs: "Business Unit / Division:" then "Tsebo Facilities Solutions". Actually the raw text: "Business Unit / Division:\nTsebo Facilities Solutions". So we have a label then the value. Should we treat "Business Unit / Division:" as a header? Not required. Could just wrap the whole thing in

    maybe. But we need to preserve the colon and the line break? The raw text includes line breaks. We can just output the text as is, but we need to preserve line breaks? In HTML, line breaks are not preserved unless we use
    which we cannot use. So we need to keep them as spaces? The instruction says preserve ALL original content word-for-word, but we can format with

    tags. Within a

    , line breaks are collapsed. So we need to decide how to represent line breaks. Probably we can just keep them as spaces or separate

    tags. The raw text has line breaks separating sections. We can treat each block as a separate

    or

    block. Better approach: Use

    for each block of text that is not a list or heading. For headings, use

    . For list items, use
    • . Let's parse the raw text line by line: "Business Unit / Division: Tsebo Facilities Solutions Job Type Classification: Full Time Location - Town / City: Cape Town About Us: Tsebo Facilities Solutions is looking for a Facilities Manager to provide managerial oversight, strategic direction, and operational control of facilities services to ensure efficient service delivery, compliance, and high levels of customer satisfaction. The role focuses on maintaining service excellence, optimizing costs, and strengthening client relationships. As a leading African Integrated Workplace Management Solutions Provider, Tsebo Solutions Group offers clients reduced costs, risk and complexities together with increased quality, efficiency and productivity. We specialise in Catering, Facilities Management, Cleaning and Hygiene, Pest Control, Protection, Energy, Procurement, Workspace Design, Engineering, Remote Camps, and more. Developing our people – the heart of Tsebo – is the foundation of our purpose. The result is a knowledgeable workforce that is in touch with every nuance of our clients’ needs. DOWNLOAD OUR ONE-PAGER to find out more about who we are in a nutshell. Duties & Responsibilities: Client & Stakeholder Management Build and maintain strong relationships with the client, building owners, and contractors Act as the primary point of contact for all facilities-related matters Ensure client satisfaction through proactive service delivery and continuous improvement Operational Management Oversee daily operations of facilities services in line with contractual requirements Manage service delivery against agreed Service Level Agreements (SLAs) Monitor helpdesk performance and service outputs Implement best practices to improve operational efficiency Financial Management Manage and control contract budgets Monitor site financial performance and ensure cost control Identify opportunities for revenue growth and cost reduction Prepare and submit monthly financial and operational reports People Management Lead, manage, and support facilities staff (technical and non-technical) Conduct performance reviews and provide coaching and development Foster a productive and collaborative team environment Compliance & SHEQ Management Ensure compliance with Safety, Health, Environment & Quality (SHEQ) standards Implement and monitor adherence to ISO 9001, 14001, and 18001 standards Ensure compliance with the Occupational Health and Safety Act Conduct regular technical and safety audits Contract & Vendor Management Manage subcontractors and external service providers Ensure adherence to contractual agreements and service standards Maintain effective supplier relationships Maintenance & Projects Oversee preventative and reactive maintenance programs Support execution of approved capital projects Ensure optimal functioning of facilities equipment and infrastructure Reporting & Continuous Improvement Compile technical and management reports for stakeholders Analyse performance data to identify improvement opportunities Drive continuous improvement initiatives and benchmarking Skills and Competencies: Technical Skills Strong understanding of facilities equipment, materials, and services Knowledge of preventative maintenance systems Budgeting and financial management skills Proficiency in MS Office (Word, Excel) Understanding of SHEQ frameworks and ISO standards Behavioural Competencies Writing and Reporting: Produces clear and structured reports Applying Expertise and Technology: Applies technical knowledge effectively Analysing: Interprets data and solves complex problems Planning and Organising: Manages resources and priorities effectively Delivering Results : Focuses on achieving targets and customer satisfaction Qualifications: Minimum Qualifications Grade 12 Relevant tertiary qualification (preferably in Engineering or related field) Experience 2–5 years’ experience in Facilities Management, Engineering, Property, or Project Management Experience managing technical and non-technical teams Exposure to SHEQ standards and compliance Experience working with SLAs and management contracts Knowledge of labour relations (LRA) Financial and business management experience Additional Requirements Valid driver’s license and own transport Willingness to travel and work after hours when required" We need to preserve all content exactly, including line breaks and punctuation. However, we cannot use
      . So we need to embed line breaks as spaces? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. So we must keep line breaks? But HTML doesn't preserve line breaks unless we use
      . However, we could use multiple

      tags to separate lines. That would preserve the textual content but not the line break characters. The content itself includes line breaks as separators; but we can represent them as separate paragraphs. That would still preserve the words, but the line break is not part of the words. The instruction might be interpreted as we must not alter the textual content, but we can structure it with tags. Using separate

      for each line is okay because we are not altering the words. The line break itself is not a word, but it's a structural element. However, we might need to keep the line breaks as they appear in the original text? The instruction didn't explicitly forbid using
      , but we cannot use
      . So we must use

      tags to separate paragraphs. That will collapse line breaks into spaces, but the words remain the same. That should be acceptable. Thus we can output something like:

      Business Unit / Division: Tsebo Facilities Solutions

      Job Type Classification: Full Time

      Location - Town / City: Cape Town

      About Us:

      Tsebo Facilities Solutions is looking for a Facilities Manager ...

      Duties & Responsibilities:

      Client & Stakeholder Management Build and maintain ...

      Skills and Competencies:

      Technical Skills Strong understanding ...

      Qualifications:

      Minimum Qualifications Grade 12 Relevant tertiary qualification ...

      Additional Requirements:

      Valid driver’s license and own transport Willingness to travel and work after hours when required

      But we need to preserve the colon after headings? The headings include colon in the original text: "Business Unit / Division:", "Job Type Classification:", "Location - Town / City:", "About Us:", "Duties & Responsibilities:", "Skills and Competencies:", "Qualifications:", "Additional Requirements". The instruction says preserve ALL original content word-for-word, so we must keep the colon. If we put the colon inside an

      tag, that's fine. But we need to decide whether to include the colon as part of the heading text. The heading text should be exactly as appears, including colon. So we can output

      Business Unit / Division:

      etc. However, 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 say we must include the colon. But we must preserve the original content word-for-word, so we must keep the colon. So we can output

      Business Unit / Division:

      . That includes the colon. That is okay. But we also have "Job Type Classification:" which is not a typical header but we can treat it as a header and wrap in

      . However, the instruction says use

      for section headers (e.g. ...). It doesn't restrict to only those listed; we can use

      for any section header. So we can use

      Job Type Classification:

      . Similarly for "Location - Town / City:". But we need to decide how to handle "About Us:" which is a heading but not listed; we can still use

      About Us:

      . Now, the content after each heading includes the description text. For "About Us:", the content is a paragraph that includes many sentences. That should be wrapped in

      . For "Duties & Responsibilities:", the content is a long paragraph without bullet points? Actually it's a list of duties separated by spaces, not bullet points. The instruction says use

      • for list items (duties, requirements, qualifications, skills). But the raw text does not have bullet points; it's just a block of text. However, we could treat each sentence as a list item? But we must preserve the original content word-for-word, and not add or remove anything. So we cannot split into separate
      • items unless the original uses bullet points. The original uses line breaks? Actually "Duties & Responsibilities:" is followed by a block of text that is a series of phrases separated by spaces, not line breaks. It might be considered a list but not formatted as bullet points. The instruction says use
        • for list items (duties, requirements, qualifications, skills). So if the content is a list, we should output as
          • ... each item separated by line breaks? But we must preserve the original content word-for-word, so we cannot reformat into separate
          • items unless the original uses line breaks to separate items. The raw text shows "Duties & Responsibilities:" then a long paragraph with many phrases separated by spaces. There are no line breaks within that block; it's a single paragraph. So we should output it as a

            maybe, not as a list. However, the instruction says use

            • for list items (duties, requirements, qualifications, skills). That suggests that if the content is a list, we should output as list items. But the raw text does not have explicit list markers; it's just a paragraph. So maybe we should treat it as a paragraph. But the instruction says "use
              • for list items (duties, requirements, qualifications, skills)". That implies that the duties are listed as items, but they are not separated by line breaks. However, maybe the original scraped text includes line breaks after each duty? Let's examine the raw text: after "Duties & Responsibilities:" there is a line break, then "Client & Stakeholder Management Build and maintain strong relationships with the client, building owners, and contractors Act as the primary point of contact for all facilities-related matters Ensure client satisfaction through proactive service delivery and continuous improvement Operational Management Oversee daily operations of facilities services in line with contractual requirements Manage service delivery against agreed Service Level Agreements (SLAs) Monitor helpdesk performance and service outputs Implement best practices to improve operational efficiency Financial Management Manage and control contract budgets Monitor site financial performance and ensure cost control Identify opportunities for revenue growth and cost reduction Prepare and submit monthly financial and operational reports People Management Lead, manage, and support facilities staff (technical and non-technical) Conduct performance reviews and provide coaching and development Foster a productive and collaborative team environment Compliance & SHEQ Management Ensure compliance with Safety, Health, Environment & Quality (SHEQ) standards Implement and monitor adherence to ISO 9001, 14001, and 18001 standards Ensure compliance with the Occupational Health and Safety Act Conduct regular technical and safety audits Contract & Vendor Management Manage subcontractors and external service providers Ensure adherence to contractual agreements and service standards Maintain effective supplier relationships Maintenance & Projects Oversee preventative and reactive maintenance programs Support execution of approved capital projects Ensure optimal functioning of facilities equipment and infrastructure Reporting & Continuous Improvement Compile technical and management reports for stakeholders Analyse performance data to identify improvement opportunities Drive continuous improvement initiatives and benchmarking" It appears that each duty is separated by a space, but there might be line breaks after each duty phrase? Actually the raw text shows line breaks after each phrase? Let's see: The text is long; there may be line breaks after each phrase but not visible. The raw text as given includes line breaks after each phrase? The snippet shows line breaks after each phrase? It seems they are separated by spaces but maybe there are line breaks after each phrase. However, we cannot rely on that. The instruction says preserve all original content word-for-word, so we must output exactly the same characters, including line breaks. But we cannot output line breaks directly; we can separate with

                tags. That would lose the line break but preserve the words. That should be okay. Thus we can output each block as a

                containing the text exactly as appears (including spaces). For headings, we use

                with the heading text including colon. Now, for "Skills and Competencies:" heading, the content is a list of technical skills and behavioural competencies separated by spaces. It includes colon after heading. The content includes "Technical Skills Strong understanding of facilities equipment, materials, and services Knowledge of preventative maintenance systems Budgeting and financial management skills Proficiency in MS Office (Word, Excel) Understanding of SHEQ frameworks and ISO standards Behavioural Competencies Writing and Reporting: Produces clear and structured reports Applying Expertise and Technology: Applies technical knowledge effectively Analysing: Interprets data and solves complex problems Planning and Organising: Manages resources and priorities effectively Delivering Results : Focuses on achieving targets and customer satisfaction". This is a paragraph with colon inside "Writing and Reporting:" and "Applying Expertise and Technology:" and "Analysing:" etc. We should preserve them. For "Qualifications:" heading, the content is "Minimum Qualifications Grade 12 Relevant tertiary qualification (preferably in Engineering or related field) Experience 2–5 years’ experience in Facilities Management, Engineering, Property, or Project Management Experience managing technical and non-technical teams Exposure to SHEQ standards and compliance Experience working with SLAs and management contracts Knowledge of labour relations (LRA) Financial and business management experience Additional Requirements Valid driver’s license and own transport Willingness to travel and work after hours when required". Actually "Additional Requirements" is not a heading but part of the same paragraph? The raw text after "Qualifications:" includes "Minimum Qualifications Grade 12 ..." then "Additional Requirements Valid driver’s license and own transport Willingness to travel and work after hours when required". So we need to preserve that entire block. We could treat "Additional Requirements" as a subheading? The instruction says use

                for section headers (e.g. ...). "Additional Requirements" is not listed but could be considered a header. However, it's part of the qualifications block. We could just output it as part of the same paragraph after the heading. But we need to preserve the phrase "Additional Requirements". It appears as a separate line? Actually after "Qualifications:" there is "Minimum Qualifications Grade 12 ..." then a line break then "Additional Requirements Valid driver’s license and own transport Willingness to travel and work after hours when required". So we could output <

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 ✍️

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?