AB

Manager Business Performance and Financial Analytics

Full time Head Office NBC, TZ
Posted 1 week, 2 days ago 159 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 - My job: extract ONLY actual job information, return clean, readable format - Must REMOVE: social sharing text, author bylines, "you may also like", navigation, comments, ads, cookie notices, duplicate text, category labels not part of job, stray numbers/formatting artifacts - Must KEEP and STRUCTURE: job title, company, location, job 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: Use

for intro paragraphs,

for section headers,
  • for list items. No CSS classes, no inline styles, no
    , no
    . Preserve ALL original content word-for-word. If no clear sections, just wrap paragraphs in

    . Return ONLY the HTML. No markdown fences, no explanation, no preamble. - Then they provide a job description text that's heavily formatted with spans, styles, etc. Wait, there's a conflict. The initial prompt says "Return ONLY the cleaned job text. Do not add any commentary...". 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 formatting rules. Then provides the job description text. I need to figure out which task to perform. The user's final message seems to be the actual task: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." followed by rules and the job description. The initial part about "job listing editor" and "REMOVE all of the following" might be context or a previous system prompt, but the actual active task is the HTML formatting one. Let me re-read carefully. The user message starts with "You are a job listing editor..." then has rules, then says "Job description:" and gives a huge span-laden text. Then after that text, the user says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with new rules about HTML tags. This looks like the user is giving me two different prompts in one message, or perhaps the first part is the "raw scraped text" and the second part is the actual instruction format. Actually, reading more carefully: The very first block says "You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists what to remove/keep. Then says "Return ONLY the cleaned job text. Do not add any commentary...". Then there's a "Job description:" with the span text. Then a new section: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with different rules about HTML tags. This is confusing. It might be that the user wants me to take the provided job description text, clean it according to the first set of rules (remove noise, extract job info), AND/OR format it as semantic HTML per the second set of rules. But the two sets of rules are contradictory in output format (plain text vs HTML). Let me look at the actual text provided. It's a job description for "Lead Business Performance Management and Financial Analytics" at NBC (a bank in Tanzania). It has a lot of span formatting, bold, underlines, lists with weightings, etc. The text is messy but contains the actual job info. The user might be testing if I can follow the latest instruction. The last part says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML. Rules: - Use

    for introductory paragraphs and general text - Use

    for section headers ... - No CSS classes, no inline styles, no
    s, no
    tags - Preserve ALL original content word-for-word ... - Return ONLY the HTML. No markdown fences, no explanation, no preamble." Given that the last instruction is very specific about HTML formatting and says "Return ONLY the HTML", and it's the last thing written, I think that's the active task. The first part might be context or a system prompt that was overridden. But to be safe, I should consider what exactly is expected. Actually, re-reading the entire message: It starts with "You are a job listing editor..." that's a persona. Then "You receive raw scraped text from a job website." Then rules for cleaning. Then "Job description:" with the span text. Then after that text, the user writes "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." This might be the user correcting or changing the task, or perhaps it's a two-part where first I clean, then format. But the prompt says "Your job is to format it as clean semantic HTML." and gives HTML rules. The job description text is the input. I think the user wants me to take the provided job description text and convert it into clean semantic HTML, following the rules given (using

    ,

    ,
    • ), preserving all content word-for-word, removing the span/style junk, and outputting only the HTML. Let me examine the job description text to understand its structure and content. It's heavily nested in spans with inline styles. I need to extract the actual readable text, identify sections, and mark them up with the specified tags. First, let's mentally strip the span junk. The text begins with a lot of `...` nonsense. Then there's `

      Job Summary

      `, then paragraphs with job summary text. Then `...Job Description​...`. Then `

      MAIN ACCOUNTABILITIES

      ` followed by accountability sections with weightings and bullet points. Then `

      MINIMUM QUALIFICATION AND EXPERIENCE

      ` with bullet points. Then `

      KNOWLEDGE AND SKILLS

      ` with bullet points. Then `

      ...Qualifications...

      ` followed by a list of competencies. Then some trailing paragraphs. The rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I must keep every word that's part of the job description, but I can remove the span tags, inline styles, and formatting artifacts that aren't part of the job content. The rules also say: "No CSS classes, no inline styles, no
      s, no
      tags". So I need to strip `style="..."` attributes, remove `` tags (since they're not

      ,

      ,
        ,
      • ), and keep only the permitted tags. Also: "If text has no clear sections, just wrap paragraphs in

        tags". There are clear sections: Job Summary, MAIN ACCOUNTABILITIES, MINIMUM QUALIFICATION AND EXPERIENCE, KNOWLEDGE AND SKILLS, Qualifications (the competency list). I should use

        for section headers as specified: "e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role". The sections in the text are: "Job Summary", "MAIN ACCOUNTABILITIES", "MINIMUM QUALIFICATION AND EXPERIENCE", "KNOWLEDGE AND SKILLS", and then "Qualifications" (which seems to be a sub-section or list of competencies). I'll map them to appropriate headers. The rules say use

        for section headers. I'll use

        for each major section title. Let's list the sections I identify: - Job Summary (after `Job Summary`) - MAIN ACCOUNTABILITIES (after `

        MAIN ACCOUNTABILITIES

        `) - MINIMUM QUALIFICATION AND EXPERIENCE - KNOWLEDGE AND SKILLS - Qualifications (the competency list with "Analytical Thinking - Basic...", etc.) The text also has some empty paragraphs and stray stuff. I need to ignore empty ones or wrap meaningful ones in

        . Important: "Preserve ALL original content word-for-word". So I must include every word exactly as written, including weightings, bullet points, etc. But I need to format them properly. Let's parse the text carefully. I'll go through the provided text and extract the meaningful content, ignoring the span tags and styles. The text starts with a mountain of `...NBC is the oldest serving bank in Tanzania...`. This seems like company intro text. The rules say "Keep and Structure: Company/Organisation name". So I should keep "NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services." But wait, is that part of the job description? It might be "About the Company". The rules for the HTML task don't explicitly say to include company description, but the initial cleaning rules said "Keep: Company/Organisation name". The HTML rules say "Preserve ALL original content word-for-word". I think I should include it as part of the text, perhaps wrapped in

        . However, the HTML rules say: "Use

        for introductory paragraphs and general text". So the company intro could be an introductory paragraph. Let me systematically go through the text and identify all content that should be kept, and how to mark it up. First, strip all `` tags and their content if they're just formatting. But the rule says "Preserve ALL original content word-for-word". The span tags contain the actual text, so I should extract the text inside them, not the tags themselves. I'll remove the `` tags but keep the text inside. Also remove `style="..."` attributes entirely, as rules say no inline styles. Let's mentally parse the text: Opening: `...NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services.` -> This is company description. I'll keep as a paragraph. Then: `

        ` (empty) Then: `

        ` (empty) Then: `

        Job Summary

        ` -> This is a header. I'll use

        Job Summary

        per rules? Rules say use

        for section headers. The text has "Job Summary" as a bold underlined line. I'll make it

        Job Summary

        . Then: `

        ` (empty) Then: `

        ` (empty) Then: `

        ` (empty) Then: `To lead business performance management and financial analytics by providing timely, accurate and forward-looking financial insights that support strategic and operational decision-making.

        The role is responsible for planning, budgeting, forecasting, performance analysis, profitability and cost analytics, management reporting and business partnering. It will proactively identify performance drivers, risks and opportunities, challenge business assumptions and recommend actions to improve profitable.

        ` Wait, there's `

        ` but rules say no `
        ` tags. I need to convert those to paragraphs or just keep as text without br. Since I can't use
        , I'll wrap in

        . The text has line breaks, I'll wrap paragraphs appropriately. Actually, the rule: "Use

        for introductory paragraphs and general text". So I should wrap blocks of text in

        . The `

        ` should be omitted or replaced with paragraph breaks. Since I can't use
        , I'll just have the text in

        tags, and line breaks will be implicit. Let's look at the structure after Job Summary header. There's a paragraph starting with "To lead business performance management...". Then some empty

        . Then a span containing "Job Description​" bold. Then more stuff. This is getting complex. I need to output ONLY the HTML. I'll try to reconstruct the clean HTML based on the rules and the content. Let me re-read the user's exact final instruction: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML. Rules: - Use

        for introductory paragraphs and general text - Use

        for section headers (e.g. 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." And the input is the job description text provided after that. I need to produce HTML that adheres to these rules. The key challenge is "Preserve ALL original content word-for-word". That means I must include every word exactly as it appears in the job description, but I can reformat the tags. The span tags and inline styles are not part of the "content" per se, but the text inside them is. I should strip the span tags and style attributes, but keep all text. Let's go through the text piece by piece, extracting content and mapping to tags. I'll copy the text and mentally strip: The very first part is a lot of `...` nested. I'll ignore the nesting and just get the text: "NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services." Then: `

          ` - empty, I'll skip empty paragraphs or just not output them? The rule says "If text has no clear sections, just wrap paragraphs in

          tags". Empty paragraphs might be ignored, but to be safe, I could output `

          ` but that seems unnecessary. I'll skip truly empty ones. Then: `

          ` - skip. Then: `

          Job Summary

          ` -> content: "Job Summary". I'll output `

          Job Summary

          `. Then: `

          ` - skip. Then: `

          ` - skip. Then: `

          ` - skip. Then: `To lead business performance management and financial analytics by providing timely, accurate and forward-looking financial insights that support strategic and operational decision-making.

          The role is responsible for planning, budgeting, forecasting, performance analysis, profitability and cost analytics, management reporting and business partnering. It will proactively identify performance drivers, risks and opportunities, challenge business assumptions and recommend actions to improve profitable.

          ` Here, there's `

          ` which I must remove. I'll wrap the text in

          . The text before first `

          ` is "To lead business performance management and financial analytics by providing timely, accurate and forward-looking financial insights that support strategic and operational decision-making. The role is responsible for planning, budgeting, forecasting, performance analysis, profitability and cost analytics, management reporting and business partnering. It will proactively identify performance drivers, risks and opportunities, challenge business assumptions and recommend actions to improve profitable." I need to make sure I preserve all words. There's also "improve profitable." which might be a typo but I keep it. After that, there's `...Job Description​...`. I'll extract the text inside. It says `Job Description​` - note the non-breaking space or space after "Description". I'll keep "Job Description " or "Job Description​"? The rule says word-for-word, so I should keep exactly as is, but I can normalize whitespace? "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I think I should keep the exact characters, but HTML will collapse whitespace anyway. I'll keep the text as is, and the tags will handle it. I'll output `

          Job Description

          ` or maybe it's a section header. The text has "Job Description​" in bold. I'll use `

          Job Description

          `. Then inside that span, there's a lot of accountability sections. Let's look at that part: After `Job Description​`, there's `...` then `

          MAIN ACCOUNTABILITIES

          `. Wait, the structure in the provided text is messy. Let me re-read the tail end of the text provided: The text after the big span stuff ends with: `

      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 📝

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?