TS

Close Protection Officer (CPO)

Full-time Limpopo, South Africa, ZA
Posted 2 hours, 55 minutes ago 22 views 0 applications

Job Description

The user wants me to format the given job description as clean semantic HTML. I need to follow the rules: use

for paragraphs,

for section headers,
  • for lists, no CSS classes, no inline styles, no divs, no br tags. Preserve all original content word-for-word. Return only HTML. First, I'll analyze the job description structure: - Business Unit / Division: Thorburn Security Solutions - Job Type Classification: Part Time - Location - Town / City: Lephalale - About Us: (paragraph) - Duties & Responsibilities: (list of duties) - Skills and Competencies: (list of skills) - Qualifications: (list of qualifications) I need to wrap each section appropriately. The first three lines are like metadata; they could be paragraphs or maybe a list? The instructions say use

    for introductory paragraphs and general text. I'll treat each as a paragraph. But they are key-value pairs. Could be separate paragraphs. I'll do:

    Business Unit / Division: Thorburn Security Solutions

    Job Type Classification: Part Time

    Location - Town / City: Lephalale

    Then "About Us:" is a header, then paragraph. So

    About Us

    then

    ...content...

    Then "Duties & Responsibilities:" header, then list items. Each bullet point is a duty. The text is a block of sentences separated by periods. Actually the duties are listed as separate sentences but they are separate lines? In the raw text, they are each on new lines? The provided text shows each duty on a new line. I'll treat each line as a list item. However, the text shows them as separate lines but not bullet points. I'll split by line breaks. But the instruction: preserve all original content word-for-word. So I need to keep the exact wording. The duties are separated by line breaks in the input. I'll create a list where each line is a
  • . But note that some lines are long and contain multiple sentences. That's fine. Similarly for Skills and Competencies: each skill is on a new line? In the text, they are separated by spaces? Actually the text shows: "Threat and Risk Assessment Protective Security Operations Defensive and Tactical Driving Firearm Proficiency (Handgun and Shotgun) Situational Awareness Communication and Interpersonal Skills Emergency Response Management Report Writing Professionalism and Integrity Ability to Work Under Pressure". That's a single line with spaces. But likely each is a separate skill. However, the instruction: preserve all original content word-for-word. So I should not split them arbitrarily. The original text might have line breaks but in the provided text they are concatenated. I need to examine the input: The user pasted the job description as plain text. In the message, the skills line appears as a single paragraph. But the original might have line breaks. Since I must preserve word-for-word, I should keep the exact text as a paragraph? But the rule says use
    • for list items (duties, requirements, qualifications, skills). So skills should be a list. But the input doesn't have clear delimiters. However, the skills are separated by spaces and capitalization. Could be each skill is a phrase. But I cannot assume. The safest is to treat the entire skills block as a paragraph? But the rule says use
      • for skills. However, the instruction: "If text has no clear sections, just wrap paragraphs in

        tags". But there is a clear section header "Skills and Competencies:". The content after that is a list of skills. In the raw text, they are separated by line breaks? Let's check the user's message: The job description is given as a block. In the text, after "Skills and Competencies:" there is a line break then "Threat and Risk Assessment Protective Security Operations Defensive and Tactical Driving Firearm Proficiency (Handgun and Shotgun) Situational Awareness Communication and Interpersonal Skills Emergency Response Management Report Writing Professionalism and Integrity Ability to Work Under Pressure". That's all on one line? Actually in the user's message, it's written as a single line. But maybe it's multiple lines in the source. Since I must preserve word-for-word, I should not insert line breaks that aren't there. However, the rule says use

        • for list items. But if the original doesn't have list items, I shouldn't create them. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I must keep the exact text. If the skills are a single paragraph, I should wrap in

          . But the rule says use

          • for skills. That's a conflict. The rule is part of the formatting instructions: "Use
            • for list items (duties, requirements, qualifications, skills)". This implies that the content for skills is expected to be a list. But the provided text may not be formatted as a list. However, the user gave the job description as plain text, and I need to format it as HTML. I think I should interpret the structure: The duties are clearly separate lines (each duty ends with a period and new line). The skills are separated by spaces but each skill is a distinct phrase. The qualifications are each on new lines? In the text, qualifications are each on new lines? Let's see: "Qualifications: Grade 12 / Matric Certificate Valid PSIRA Grade A Registration Valid Competency Certificate for firearm possession and use Handgun Business Purpose Certificate Shotgun Business Purpose Certificate Valid South African Driver's Licence (Code B or higher) Minimum 3–5 years' experience in Close Protection, VIP Protection, Executive Protection, or a related security environment Proven experience in defensive and protective driving No criminal record Physically fit and medically capable of performing operational duties Excellent communication and report-writing skills Willingness to travel and work irregular hours, including weekends and public holidays". That's also a single paragraph. But in the original scraped text, they might be bullet points. The user said "You receive a plain-text job description." So it's plain text. I need to format it semantically. I think the best is to treat each section's content as a list if it appears to be a list. For duties, each line is a separate duty. For skills, they are separated by spaces but each skill is a distinct concept. However, to preserve word-for-word, I could keep the entire skills text as a single paragraph. But the rule says use
              • for skills. I'll follow the rule: use
                • for list items. But I need to split the skills into individual items. How to split? The skills are: "Threat and Risk Assessment", "Protective Security Operations", "Defensive and Tactical Driving", "Firearm Proficiency (Handgun and Shotgun)", "Situational Awareness", "Communication and Interpersonal Skills", "Emergency Response Management", "Report Writing", "Professionalism and Integrity", "Ability to Work Under Pressure". That's 10 skills. They are separated by spaces but each starts with a capital letter. I can split by capital letters? But that's risky. However, the instruction says preserve ALL original content word-for-word. If I split, I'm altering the structure (adding line breaks). But the HTML list items will separate them. The original text didn't have line breaks. But the rule says use
                  • for list items. That implies the content is a list. I think the user expects me to convert the plain text into structured HTML, assuming the plain text has implicit lists. Since the user is a job listing editor, they want clean HTML. I'll assume each skill is a separate item. But to be safe, I'll keep the skills as a paragraph? Let's read the rules again: "Use
                    • for list items (duties, requirements, qualifications, skills)". This is a directive for formatting. So I should format skills as a list. But the input may not have clear delimiters. However, the duties are clearly separate lines. The qualifications are also separate lines? In the provided text, qualifications are a single paragraph. But maybe in the original they are bullet points. The user gave the text as a block. I need to make a decision. Given the instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I split the skills into separate list items, I am adding structure (list items) but not changing words. That's allowed because I'm formatting. The words remain the same. However, the original text has no bullet points; it's a continuous string. But the rule says use
                      • for skills. So I will create a list where each skill is a list item. But I need to determine the boundaries. I'll split by the capital letters? Actually the skills are separated by spaces but each skill phrase is a known term. I'll split manually based on common sense. But that's interpretation. Alternatively, I could keep the entire skills text as a single
                      • ? That would be a list with one item. That seems odd. Maybe the original text has line breaks but the user's message collapsed them. In the user's message, the skills line is written as a single line. But the duties are each on separate lines? Let's check the user's message: The duties are each on separate lines? In the text, after "Duties & Responsibilities:" there is a line break, then each duty on a new line? Actually the user's message shows: Duties & Responsibilities: Provide close protection and personal security services to designated principals, executives, and VIPs. Ensure the safety and security of clients through proactive threat awareness and risk mitigation. Conduct route planning, reconnaissance, and security assessments prior to movements and events. Escort and protect principals during travel, meetings, site visits, and public appearances. Perform defensive and protective driving duties when required. Carry and utilize firearms in accordance with legal requirements, company policies, and approved operating procedures. Maintain continuous situational awareness to identify, prevent, and respond to potential threats. Conduct access control, screening, and security checks at designated venues and locations. Liaise with clients, management, law enforcement agencies, and emergency services when required. Prepare and submit accurate occurrence books, incident reports, risk assessments, and daily activity reports. Ensure operational vehicles, communication equipment, firearms, and protective equipment are serviceable and compliant. Respond effectively to emergencies, security incidents, medical emergencies, and crisis situations. Maintain strict confidentiality regarding principals, operations, and sensitive information. Adhere to all Tsebo Group, Thorburn Security Solutions, client, PSIRA, Firearms Control Act, and Occupational Health and Safety requirements. Attend and successfully complete all required training, assessments, firearm re-certifications, and operational briefings. Maintain a professional appearance and conduct at all times while representing the company and client. Each duty is a separate sentence but they are separated by spaces? Actually they are separated by periods and spaces. In the message, they appear as a single paragraph? Let's see: The user's message shows each duty on a new line? In the text provided, it's a block. But in the markdown, it might be wrapped. I think the plain text has line breaks. The user said "You receive a plain-text job description." So I should treat the input as plain text with line breaks. In the conversation, the job description is presented as a code block? No, it's just text. But I can see line breaks in the message. For example, "Business Unit / Division:" on one line, "Thorburn Security Solutions" on next? Actually it's "Business Unit / Division: Thorburn Security Solutions" on same line? The text shows "Business Unit / Division: Thorburn Security Solutions" as one line. Then "Job Type Classification: Part Time" next line. Then "Location - Town / City: Lephalale" next line. Then "About Us:" then a paragraph. Then "Duties & Responsibilities:" then each duty on new line? In the message, the duties are each on separate lines? Let's copy the user's message and examine. The user wrote: Business Unit / Division: Thorburn Security Solutions Job Type Classification: Part Time Location - Town / City: Lephalale About Us: Thorburn Security Solutions is seeking a professional, experienced, and highly disciplined Close Protection Officer (CPO) to provide close protection and security services to designated clients. The successful candidate will be responsible for ensuring the safety, security, and well-being of principals through proactive risk assessment, threat mitigation, secure transportation, and protective operations. 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: Provide close protection and personal security services to designated principals, executives, and VIPs. Ensure the safety and security of clients through proactive threat awareness and risk mitigation. Conduct route planning, reconnaissance, and security assessments prior to movements and events. Escort and protect principals during travel, meetings, site visits, and public appearances. Perform defensive and protective driving duties when required. Carry and utilize firearms in accordance with legal requirements, company policies, and approved operating procedures. Maintain continuous situational awareness to identify, prevent, and respond to potential threats. Conduct access control, screening, and security checks at designated venues and locations. Liaise with clients, management, law enforcement agencies, and emergency services when required. Prepare and submit accurate occurrence books, incident reports, risk assessments, and daily activity reports. Ensure operational vehicles, communication equipment, firearms, and protective equipment are serviceable and compliant. Respond effectively to emergencies, security incidents, medical emergencies, and crisis situations. Maintain strict confidentiality regarding principals, operations, and sensitive information. Adhere to all Tsebo Group, Thorburn Security Solutions, client, PSIRA, Firearms Control Act, and Occupational Health and Safety requirements. Attend and successfully complete all required training, assessments, firearm re-certifications, and operational briefings. Maintain a professional appearance and conduct at all times while representing the company and client. Skills and Competencies: Threat and Risk Assessment Protective Security Operations Defensive and Tactical Driving Firearm Proficiency (Handgun and Shotgun) Situational Awareness Communication and Interpersonal Skills Emergency Response Management Report Writing Professionalism and Integrity Ability to Work Under Pressure Qualifications: Grade 12 / Matric Certificate Valid PSIRA Grade A Registration Valid Competency Certificate for firearm possession and use Handgun Business Purpose Certificate Shotgun Business Purpose Certificate Valid South African Driver's Licence (Code B or higher) Minimum 3–5 years' experience in Close Protection, VIP Protection, Executive Protection, or a related security environment Proven experience in defensive and protective driving No criminal record Physically fit and medically capable of performing operational duties Excellent communication and report-writing skills Willingness to travel and work irregular hours, including weekends and public holidays Observing the line breaks: The duties are each on separate lines? In the text above, after "Duties & Responsibilities:" there is a line break, then each duty is on a new line? Actually in the message, the duties are written as separate lines? Let's check: The user's message shows each duty on a new line? In the rendered text, it's a block. But in the raw text, there are line breaks. Since I'm an AI, I see the message as formatted. The duties appear as separate paragraphs? Actually each duty is a separate sentence but they are separated by line breaks? In the message, it's shown as a single paragraph with spaces. However, the line breaks might be present. I'll assume each duty is a separate line because they are distinct responsibilities. The same for qualifications: each qualification on a new line? In the message, qualifications are also a block. Given the ambiguity, I'll follow the rule: use
                        • for list items (duties, requirements, qualifications, skills). So I will create lists for Duties, Skills, Qualifications. For duties, I'll split by line breaks (each line is a duty). For skills, I'll split by the apparent skill phrases. For qualifications, I'll split by line breaks. But to preserve word-for-word, I must not change the wording. Splitting into list items does not change words. However, if the original has no line breaks, I would be adding line breaks. But the HTML list items will render as separate lines. That's acceptable formatting. I'll write the HTML accordingly. Structure:

                          Business Unit / Division: Thorburn Security Solutions

                          Job Type Classification: Part Time

                          Location - Town / City: Lephalale

                          About Us

                          Thorburn Security Solutions is seeking a professional, experienced, and highly disciplined Close Protection Officer (CPO) to provide close protection and security services to designated clients. The successful candidate will be responsible for ensuring the safety, security, and well-being of principals through proactive risk assessment, threat mitigation, secure transportation, and protective operations. 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

                          • Provide close protection and personal security services to designated principals, executives, and VIPs.
                          • Ensure the safety and security of clients through proactive threat awareness and risk mitigation.
                          • Conduct route planning, reconnaissance, and security assessments prior to movements and events.
                          • Escort and protect principals during travel, meetings, site visits, and public appearances.

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