MT

Senior Manager - Cyber Crime Security Incidents and Data Analytics.Group Internal Audit and Forensics

Full-time Roodepoort, Gauteng, South Africa, ZA
Posted 2 days, 21 hours ago 19 views 0 applications

Job Description

Here's a thinking process: 1. **Analyze User Input:** - User wants me to format a plain-text job description as clean semantic HTML. - Rules are very specific: use `

` for paragraphs, `

` for section headers, `
  • ` for lists, no CSS classes, no inline styles, no `
    `, no `
    `, preserve ALL original content word-for-word, no adding/removing/summarizing/rephrasing, if no clear sections just wrap in `

    `, return ONLY HTML, no markdown fences, no explanation, no preamble. 2. **Identify the Source Text:** - The text is a job description from MTN, likely for a cybersecurity/audit role. - It contains lots of formatting artifacts: `

    `, ``, `

      `, `
    • ...`, `

      `, etc. - I need to strip all the inline CSS/attributes and structural tags, keeping only the raw text content, then reformat into clean semantic HTML per the rules. 3. **Deconstruct the Text & Extract Content:** Let me carefully go through the text and extract the actual meaningful content, ignoring the formatting tags (style attributes, classes, etc.), but keeping all the text words exactly as they appear. The text has sections like: - Organizational Mission - Organization Values - Values (LIVE Y'ello) - Education - Experience - Capabilities - Functional Competencies I need to map these to `

      ` headers and `
      • ` lists where appropriate, but preserve all word-for-word content. Important: The rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I must keep every word, even if it seems redundant or messy, but I can restructure the tags. Also: "Use

        for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)" - I should use appropriate headers based on the content sections I identify. "Use
        • for list items (duties, requirements, qualifications, skills)" - The text has many lists. "No CSS classes, no inline styles, no
          s, no
          tags" - I must strip all `style="..."`, `class="..."`, etc. "Return ONLY the HTML. No markdown fences, no explanation, no preamble." 4. **Plan the HTML Structure:** I'll parse the text and create a structure like: ```html

          Education

          • ...text...
          • ...

          Experience

          • ...text...
          • ...
          ...etc. ``` But I need to be careful: the text has introductory paragraphs, mission statements, values, etc. I should wrap non-list text in `

          `. Let me go through the text systematically. I'll paste the raw text and mentally strip tags. Raw text segments (I'll list them in order, stripping all `

          `, ``, `

            `, `
          • `, `

            `, etc., keeping only the inner text): Actually, I need to be very precise. Let me copy the text and parse it manually. Since I'm an AI, I'll simulate the extraction. The text starts with: `

            MTN operates within a complex, evolving ecosystem driven by its transformation from a telco to a technology-driven platform organisation, spanning:

            ` Inner text: "MTN operates within a complex, evolving ecosystem driven by its transformation from a telco to a technology-driven platform organisation, spanning:" Then: `
            • GSM / Telecom Infrastructure

            • ...` Inner list items text: - "GSM / Telecom Infrastructure" - "FinTech (Mobile Money and Digital Financial Services)" - "Digital Infrastructure (Bayobab – fibre, wholesale, APIs and connectivity platforms)" - Then `

               

              ` - this is just a non-breaking space, I might need to handle it, but rule says preserve ALL original content word-for-word. I could include it as a text node, but in HTML, ` ` is an entity. I'll probably just include the text as-is or skip empty paragraphs? Rule: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I should keep it, but ` ` might be considered content. I'll keep it as a `

              ` with ` ` or just the text. Actually, in clean HTML without styles, I can just put ` ` inside `

              `. But the rule says no `
              `, but ` ` is fine as text. I'll see. Continue extracting all segments. This is going to be long. I need to output valid HTML that exactly reflects the text. Given the complexity and length, I need to be extremely careful. I'll try to group into logical sections: maybe "Organization Overview" or "Mission/Values", then "Education", "Experience", "Capabilities", "Functional Competencies". But the rule says: "If text has no clear sections, just wrap paragraphs in

              tags". However, the text does have clear sections: Education, Experience, Capabilities, Functional Competencies, plus mission/values at the top. I should use `

              ` for section headers. The examples given: "Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role". I'll map the extracted sections to these or appropriate headers. Let me list all distinct sections/content in order: 1. Intro/Overview paragraph (MTN operates within...) 2. List of business areas (GSM/Telecom Infrastructure, FinTech, Digital Infrastructure) 3. Environment characteristics paragraph (Increasingly sophisticated cyber threats, etc.) - actually this is part of the same context, but it's a list of 5 bullet points under "This environment is characterised by:" 4. More bullets under "The Internal Audit function must therefore provide..." 5. Mission statement 6. Organization Values text 7. LIVE Y'ello values (5 center-aligned italic lines) 8. Education section header and list 9. Experience section header and list 10. Capabilities section header and list 11. Functional Competencies section header and list Wait, looking at the raw text, there aren't explicit `

              ` or section headers in the original formatting; the sections are delineated by `

              Education:

              ` and similarly for Experience, Capabilities, Functional Competencies. So the section headers are actually the bolded labels: "Education:", "Experience:", "Capabilities:", "Functional Competencies:". I should use these as `

              ` text, but strip the colon? Rule: "Preserve ALL original content word-for-word". So I should keep "Education:" as the header text, or maybe just "Education". The rule says do not add, remove, summarise. So I must keep "Education:" exactly. But the `

              ` examples include "Education" without colon. I'll keep the colon if it's part of the original text, but I can wrap it. Actually, the original has "Education:" as a paragraph with bold span. I'll make the whole thing an `

              ` containing the text "Education:". But the rule says use `

              ` for section headers. I'll put the label text inside `

              `. Let me re-read the raw text carefully and extract every text node in order, stripping all markup tags but keeping text and entities. I'll do a line-by-line extraction mentally, but it's huge. I'll try to be systematic. Actually, I can think of this as: the user wants me to output HTML that represents the same content but with clean semantic tags. Since I cannot actually parse and transform programmatically in real-time beyond reasoning, I'll construct the HTML based on my extraction. Let me outline the HTML structure I'll produce: ```html

              MTN operates within a complex, evolving ecosystem driven by its transformation from a telco to a technology-driven platform organisation, spanning:

              • GSM / Telecom Infrastructure
              • FinTech (Mobile Money and Digital Financial Services)
              • Digital Infrastructure (Bayobab – fibre, wholesale, APIs and connectivity platforms)

              This environment is characterised by:

              • Increasingly sophisticated cyber threats targeting telecom and financial ecosystems
              • Growth in API-based integrations and platform interdependencies
              • Rise of AI-driven automation and associated security risks
              • Heightened regulatory and reputational expectations
              • The Internal Audit function must therefore provide forward-looking, threat-informed cyber assurance, ensuring resilience across all platforms while maintaining independence and objectivity.
              • Improving the internal control environment across the relevant markets.
              • Assisting the MTN Board and EXCO in protecting the assets, reputation and sustainability of the organisation for MTN to accomplish its objectives.

              Organisational Mission:

              MTN’s vision is to lead digital transformation in Africa, ensuring widespread access to reliable, high-quality broadband services that drive social and economic development.

              Organization Values:

              At MTN we believe that understanding our people’s needs and aspirations is key to creating experiences that delight you at work, every day. We are committed to fostering an environment where every member of our Y’ello Family is heard, understood, and empowered to live an inspired life. Our values keep us grounded and moving in the right direction. Most importantly, they keep us honest. It is not something we claim to be. It is in our DNA.

              As an organisation, we consider it our mission to create an exciting and rewarding place to work, where our people can be themselves, thrive in positivity and ignite their full potential. A workplace that boosts creativity and innovation, improves productivity, and ultimately drives meaningful results. A workplace that is built on relationships and achieving a purpose that is bigger than us. This is what we want you to experience with us!

              Our commitments go beyond an organisational promise. It is in our leadership and managerial ethos to meaningfully partner with our employees, customers, and stakeholders with a vision to realise our shared goals.

              Our values dubbed, LIVE Y’ello, are the cornerstone of our culture.

              Lead with Care

              Can-do with Integrity

              Collaborate with Agility

              Serve with Respect

              Act with Inclusion

              Education:

              • Minimum 4-year degree in Accounting/Finance/Business
              • MBA and/or Master’s Degree/ Chartered Accountant/ MSc Cyber Security, CIA in related field (i.e. Audit) is advantageous
              • CISA/ CISM/ CISSP would be advantageous
              • Specialisation in Security and Cyber-crime domains
              • Relevant certification / accreditation / membership with professional body as required for role, e.g. Cloud Security: Azure / AWS Security certifications, Offensive / Technical: OSCP / CEH / GPEN, Cyber & Governance: CISSP / CISM / CISA
              • English and French (as an advantage)

              Experience:

              • Minimum 7 – 10 years of experience in Auditing and Accounting preferably with Security and Cyber Crime experience in Telecommunication, Financial Services or Professional Services industries
              • 5 years management experience or more with at least 3 years in relevant sector / industry /area of specialisation (understanding emerging markets advantageous)
              • Experience in Audit, Consulting, Advisory or related client service is essential
              • Worked across diverse cultures and geographies advantageous
              • Experience working in a medium to large organisation
              • Experience working in cross-functional, matrixed environments, influencing senior stakeholders, and mobilizing execution across diverse teams
              • Experience in continuous improvement through the implementation of best practice
              • Ability to effectively manage multiple priority projects and initiatives

              Capabilities:

              • Strategy Implementer, Decisive Problem Solver, Best Practice Value Creator
              • Culture and Change Champion, Guiding People Leader, Relationship Builder

              Functional Competencies:

              • Strong information and cyber security and understanding
              • Knowledge of network, cloud, and application security and threat intelligence frameworks
              • Proven success in delivery of high-quality analytics
              • Demonstrated ability
              ``` Wait, I need to check the last list item: "Demonstrated ability " - the raw text cuts off: `Demonstrated ability ` and then nothing? Let me check the original: `
            • Demonstrated ability

            • `. It ends with a space, maybe the text was cut off in the scrape. Rule: "Preserve ALL original content word-for-word". So I must include "Demonstrated ability " exactly as is, even if incomplete. I'll include it. Also, there was a `

               

              ` here and there. I need to decide whether to include empty paragraphs with ` `. The rule says preserve ALL original content word-for-word. ` ` is a word/entity. I could include `

               

              ` but the rule says no `
              `, but `

              ` with ` ` is probably fine. However, including empty paragraphs might violate "do not add" but it's preserving. I'll include them if they were in the original, but I need to be careful not to generate too much noise. Actually, the rule is strict: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So if there's a `

               

              `, I should keep it. But in the context of the job description, those are likely spacing paragraphs. I'll try to include only the meaningful text, but the rule is absolute. I'll include ` ` where it appears as a paragraph content. Let me re-examine the raw text for all ` ` instances. I see a few: `

               

              ` and `

               

              ` etc. I'll need to decide how to handle them. Since the output is clean HTML without styles, I can just put ` ` inside `

              `. But will the user expect that? The rule says preserve word-for-word, so yes. However, generating HTML with many ` ` paragraphs might be messy but technically compliant. I'll try to include them as `

               

              ` where they appear, but I need to be careful not to break the "no markdown fences" etc. It's fine. Let me re-read the user's instruction: "Return ONLY the HTML. No markdown fences, no explanation, no preamble." And the rules about formatting. I think the best approach is to extract all text nodes in order, wrap logical groupings in appropriate tags, and output the HTML. Given the complexity, I'll construct the HTML carefully.

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?