PP

Officer Safety Health & Environment l C5

Permanent Gauteng, South Africa, ZA
Posted 24 minutes ago 139 views 0 applications

Job Description

We need to output clean semantic HTML with

,

,
  • . Must preserve all original content word-for-word, no additions, no removal. Must not add any extra text. Must not use
    ,
    , CSS classes, inline styles. We need to parse the raw job description and format accordingly. We have sections: Business Unit, Department, Site, Location - Town / City, Job Advert Summary, Minimum Requirements (with subparts), Duties and Responsibilities. We need to use

    for section headers (e.g., Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The given sections: Business Unit, Department, Site, Location - Town / City, Job Advert Summary, Minimum Requirements, Duties and Responsibilities. Those are not exactly the listed examples but we can treat them as section headers. The instruction: Use

    for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). It says e.g., but we can still use

    for any section header. Likely we should wrap each header in

    and then content in

    or

    • . We must preserve all original content word-for-word. So we need to output exactly the same text, just wrapped in tags. We need to decide how to handle lists: The Minimum Requirements section contains a block of text with line breaks and bullet-like items but not actual bullet characters. It's a paragraph with many sentences separated by spaces. The instruction: Use
      • for list items (duties, requirements, qualifications, skills). So we need to identify list items within Minimum Requirements and Duties and Responsibilities and wrap them in
        • . However we must preserve original content word-for-word, meaning we cannot change the text, but we can wrap each item in
        • . But we need to decide where items start. The raw text includes many items separated by line breaks? Let's examine the raw text: "Minimum Requirements: QUALIFICATIONS Degree/Diploma in Safety, Health & environment Management EXPERIENCE Safety, Health and Environmental management systems in a heavy industry or mining environment. Knowledge of legislation applicable to the working environment (Cement manufacturing) Knowledge of ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems SPECIAL REQUIREMENTS Microsoft Office - Intermediate NSSA Membership Achiever System SAP-ERP ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems FUNCTIONAL COMPETENCIES Understanding the company’s Safety, Health and Environmental policy Understanding the company’s Safety Rules Understanding the company’s Occupational Health and Hygiene hazards Understanding the company’s Environmental requirements Understanding the company’s Quality requirements Understanding the company’s Quality requirements Understanding the company’s Security requirements Understanding the company’s fire prevention requirements Understanding the company’s emergency procedures Understanding the Health and Safety risks of handling cement products Co-ordinating SHE activities Co-ordinating and conducting SHE training and coaching Administrating the Risk Management System Implementing and maintaining the Occupational Health program Administering the Occupational Health program Interpreting and Communicating Managerial Information Managing and Controlling Costs against Budgets Understanding Cement products Understanding the application of Portland and blended cements Understanding the Cement manufacturing Process Applying the Performance Management System Applying the Invocom System of Communication Measuring and Controlling asset Performance (People & Capital) Communicating and Implementing received Managerial information Administering authorisation of payments,votes and leave Comply to Corporate Governance ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems" It seems like after each heading (QUALIFICATIONS, EXPERIENCE, Knowledge..., SPECIAL REQUIREMENTS, FUNCTIONAL COMPETENCIES) there are items separated by spaces, not line breaks. The original text likely had line breaks but they got lost. However we must preserve the text exactly as given, including spaces and line breaks. The given text includes line breaks after each section header? Let's look at the raw input: "Minimum Requirements: QUALIFICATIONS Degree/Diploma in Safety, Health & environment Management EXPERIENCE Safety, Health and Environmental management systems in a heavy industry or mining environment. Knowledge of legislation applicable to the working environment (Cement manufacturing) Knowledge of ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems SPECIAL REQUIREMENTS Microsoft Office - Intermediate NSSA Membership Achiever System SAP-ERP ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems FUNCTIONAL COMPETENCIES Understanding the company’s Safety, Health and Environmental policy Understanding the company’s Safety Rules Understanding the company’s Occupational Health and Hygiene hazards Understanding the company’s Environmental requirements Understanding the company’s Quality requirements Understanding the company’s Quality requirements Understanding the company’s Security requirements Understanding the company’s fire prevention requirements Understanding the company’s emergency procedures Understanding the Health and Safety risks of handling cement products Co-ordinating SHE activities Co-ordinating and conducting SHE training and coaching Administrating the Risk Management System Implementing and maintaining the Occupational Health program Administering the Occupational Health program Interpreting and Communicating Managerial Information Managing and Controlling Costs against Budgets Understanding Cement products Understanding the application of Portland and blended cements Understanding the Cement manufacturing Process Applying the Performance Management System Applying the Invocom System of Communication Measuring and Controlling asset Performance (People & Capital) Communicating and Implementing received Managerial information Administering authorisation of payments,votes and leave Comply to Corporate Governance ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems" There are line breaks after "Minimum Requirements:" and after each major heading? Actually we see line break after "Minimum Requirements:" then "QUALIFICATIONS ..." then a space then "EXPERIENCE ..." then a period then space then "Knowledge..." etc. No explicit line breaks. Given the instruction to preserve all original content word-for-word, we cannot insert new line breaks or change spacing. However we can wrap the whole block in

          or we can split into

          • but that would change the content (adding tags). That's allowed because we are adding tags, not altering text. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". Adding tags is okay because it's not content. So we can wrap text in tags. But we need to decide how to structure list items. If we wrap each sentence as
          • , we need to split the text at appropriate points. However we must not add or remove any text; we can only wrap existing text. Splitting into
          • would involve inserting tags between words, which is okay as long as we don't remove any characters. We need to decide where to split. The safest is to not attempt to parse list items; just wrap the whole section in

            . The instruction says to use

            • for list items (duties, requirements, qualifications, skills). But if we don't, we might be deviating from the instruction. However the instruction also says: "If text has no clear sections, just wrap paragraphs in

              tags". The Minimum Requirements section may not have clear list items due to formatting. But we could still treat each distinct phrase separated by a period as a list item. However that would be adding interpretation. Given the ambiguity, I think we should follow the instruction to use

              • for list items where we can identify them. The Duties and Responsibilities section clearly has sentences separated by periods and some colon. We could split by periods to create list items. But that would be adding interpretation and might change meaning if we split incorrectly. Given the instruction to preserve all original content word-for-word, we must not change the text. Adding
              • tags around sentences does not remove or change text, just wraps them. So it's permissible. Thus we need to decide a reasonable splitting. For Minimum Requirements, we could treat each distinct clause after a capital letter heading as separate items? But that's messy. Maybe easier: Keep the Minimum Requirements as a single

                block, and Duties and Responsibilities as a

                • list where each sentence is an
                • . The instruction says to use
                  • for list items (duties, requirements, qualifications, skills). So we should apply to both sections. Thus we need to split the Duties and Responsibilities text into list items. Let's extract that section: "Duties and Responsibilities: Micro- and Macro-economic awareness: Remain up to date with macro and micro-economic conditions, legislation, competition, market sentiment and the industry in general, to anticipate and plan for circumstances that may influence the development of the functional strategic plan. Business intelligence and trend analysis : Collate integrated scorecards for work areas, operations and business groups (e.g.: Business Safety Indexes). Create reports. Perform trend analysis and internal audits. Maintenance, management and improvement of SHE processes and systems : Ensure that processes, systems and frameworks are in place in support of achieving the plant Health, Safety and Environmental objectives.Ensure a master list and central repository is maintained for all legal and operationalised controlled documents (ISO 9001).Manage Achiever database. Functional and strategic planning : Ensure that a plan exists and is adhered to for SHE and Risk Departmental Activities: SHE inspections, Risk inspections, Safety training, Training and Awareness Campaigns. Ensure legal appointments are in place, updated and current. Compile a schedule for statutory licenses and permits. Management of SHE and Risk activities, audits and investigations, quality, changes and compliance : Coordinate emergency and evacuation drills. Conduct and facilitate accident and incident investigations. Conduct and facilitate scheduled and unscheduled SHE inspections and audits. Conduct Environmental monitoring: Dust, Noise, Light and Water sampling (when required). Conduct and facilitate Risk assessments of Standard and Situational risk, training of relevant personnel and do amendment to the relevant documentation as required. Conduct and facilitate Fire risk assessments and inspections, yearly servicing of equipment and training of fire team. Conduct SHE training and induction training with contractors, service providers and new employees. Control access through authorising identification for contractors, service providers and new employees. Ensure alcohol testing is conducted on all individuals entering the premises. Ensure annual calibration of alcohol tester. Conduct training and administration of SHE representatives. Manage SHE Compliance Training Matrix (SHE Rep, First Aid, Fire Team) Ensure scheduled SHE meetings are conducted in all relevant departments. Monitor and ensure compliance with respect to Occupational Health and Hygiene regulations. Ensure compliance to the recommendations arising from audits, inspections, investigations and the resultant Non-Conformances by following up with relevant personnel or HODs. Verify closure of NCs. Contractor Management – ensure all contractors comply to PPC contractor SHE requirements. Environmental : Ensure Environmental compliance. Comply to conditions as per Authorisations. AEL Management. Compliance with Dust Control Regulations and National Environmental Management Act and its regulations. Submission Annual NAEIS Reporting and any other reports required by the Authorities. PPE management: Coordinate PPE related issues (recommend, inspect, authorise and issue) Oversee vendors, service providers and contractors : Oversee Security, Cleaning and Waste contractor service delivery, verify and approve invoices for payment. Departmental Budgeting: Compile departmental budget as input to the budgeting process (Plan 0 and Plan 1) CAPEX Management : Provide input to CAPEX process in support of the achievement of departmental objectives (budgeted and unbudgeted) OPEX Management: Authorisation of spending within the constraints of the Authority Matrix. Implement and maintain cost and inventory control systems within the department. Evaluate negative trends and take remedial action. Minimise waste. Quality Control: Ensure compliance with SANS specifications. Compile weekly product performance reports and update product test certificates. Conduct Internal and External Audits. Apply for new products as and when required including LOA certificates. Conduct daily batch report accuracies and compile monthly reports per site" We need to split into list items. The text uses periods to separate sentences, but also colons and commas. The simplest is to split by period followed by space (". "). However there are abbreviations like "e.g." which includes a period. Splitting on ". " would break incorrectly at "e.g.:". Actually "e.g.: Business Safety Indexes)." The period after "e.g." is followed by colon, not space. So ". " would not split there because after "e.g." there is colon, not space. Good. Also "ISO 9001)." includes a period before closing parenthesis then space? Actually "...documents (ISO 9001).Manage". There's a period then "Manage" no space? Actually it's "...documents (ISO 9001).Manage". There's a period then immediately "Manage". So ". " would not split because no space after period. That's okay; we might want to split there but we won't. Might be okay. We'll split by ". " and treat each resulting segment as a list item, ensuring we keep the trailing period? The split will remove the delimiter. We need to add back the period at end of each
                  • except maybe last. But we must preserve original content word-for-word; adding a period is adding content, not allowed. So we cannot add or remove punctuation. So we cannot split and then add periods; we must keep the original text exactly. If we split by ". " and then wrap each segment in
                  • , we would lose the period and the following space. That would be removing content (the period and space). Not allowed. Thus we cannot split on delimiters that are part of the content. We must keep the exact original text. Therefore we cannot break the text into pieces unless we keep the delimiters inside the
                  • . For example, we could keep the period and space inside the
                  • text. So we could split by a regex that captures the delimiter and keep it. But easier: we could treat the whole block as a single
                  • ? That would not be a list. Given the difficulty, perhaps the safest is to not attempt to parse list items and just wrap each section in

                    . The instruction says to use

                    • for list items, but if we cannot reliably identify them without altering content, we might violate. However we could still use
                      • by wrapping each sentence including its trailing period and space inside
                      • . To do that we need to split while keeping the delimiter. We can split by the pattern "(?<=\\. )" (positive lookbehind) to split after a period and space, keeping the delimiter in the preceding part. That way each part ends with ". " (except maybe last). Then we can wrap each part in
                      • . This does not remove any characters; we just split at positions, not removing. The resulting strings will include the period and space. That's permissible. Similarly for Minimum Requirements, we could do same. Thus we need to produce HTML with

                        headers and then either

                        or

                        • . Let's decide to use
                          • for both Minimum Requirements and Duties and Responsibilities. We also have other sections like Business Unit, Department, Site, Location - Town / City, Job Advert Summary. Those are not lists; we can wrap each in

                            after

                            header. We must preserve original content word-for-word, including line breaks. The raw text includes line breaks after each header? Let's examine the raw input again with line breaks: "Business Unit: Inland BU Department: Risk Site: Meyerton Location - Town / City: Meyerton Job Advert Summary: To Manage the plant Health, Safety and Environmental Management systems, strategies, policies and procedures, engagement and communication with management on adherence to SHE structures, frameworks and legal requirements at our Meyerton and Highveld plants. Minimum Requirements: QUALIFICATIONS Degree/Diploma in Safety, Health & environment Management EXPERIENCE Safety, Health and Environmental management systems in a heavy industry or mining environment. Knowledge of legislation applicable to the working environment (Cement manufacturing) Knowledge of ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems SPECIAL REQUIREMENTS Microsoft Office - Intermediate NSSA Membership Achiever System SAP-ERP ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems FUNCTIONAL COMPETENCIES Understanding the company’s Safety, Health and Environmental policy Understanding the company’s Safety Rules Understanding the company’s Occupational Health and Hygiene hazards Understanding the company’s Environmental requirements Understanding the company’s Quality requirements Understanding the company’s Quality requirements Understanding the company’s Security requirements Understanding the company’s fire prevention requirements Understanding the company’s emergency procedures Understanding the Health and Safety risks of handling cement products Co-ordinating SHE activities Co-ordinating and conducting SHE training and coaching Administrating the Risk Management System Implementing and maintaining the Occupational Health program Administering the Occupational Health program Interpreting and Communicating Managerial Information Managing and Controlling Costs against Budgets Understanding Cement products Understanding the application of Portland and blended cements Understanding the Cement manufacturing Process Applying the Performance Management System Applying the Invocom System of Communication Measuring and Controlling asset Performance (People & Capital) Communicating and Implementing received Managerial information Administering authorisation of payments,votes and leave Comply to Corporate Governance ISO EMS 14001:2015, QMS 9001:2015 & OHS 45001:2018 systems Duties and Responsibilities: Micro- and Macro-economic awareness: Remain up to date with macro and micro-economic conditions, legislation, competition, market sentiment and the industry in general, to anticipate and plan for circumstances that may influence the development of the functional strategic plan. Business intelligence

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