HD

Business Analyst

Full-time Nigeria, NG
Posted 1 week, 4 days ago 11 views 0 applications

Job Description

We need to output clean semantic HTML with

,

,
  • . No CSS, no divs, no br. Must preserve all original content word-for-word. So we need to extract the text content from the given HTML, preserving wording exactly, but we need to format as HTML with appropriate tags. We need to identify sections: The original has a heading "DUTIES & RESPONSIBILITIES" (strong). Then a list of duties (multiple li). Then there is a table with more duties inside a figure/table. Then another li "Any other responsibilities as may be assigned by Business Partner". Then a paragraph with " " (non-breaking space) maybe we keep as space? Probably we should keep as a blank line? The instruction: preserve all original content word-for-word. The   is an entity representing a space. We should keep it as a space? In HTML output we could just put a space or keep  ? Since we are outputting HTML, we could keep   as is. But they said no
    tags, but   is okay. However they said preserve all original content word-for-word. So we should output exactly the same characters, but we are wrapping in tags. The   is a character entity; we can keep it as   inside a

    . That's fine. Then we have a paragraph with strong "JOB REQUIREMENTS". Then a div containing education etc. We need to convert to

    for section headers: "DUTIES & RESPONSIBILITIES" and "JOB REQUIREMENTS". Also inside JOB REQUIREMENTS there is "Education" and "Experience" maybe as subheadings? 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 treat "Education" and "Experience" as

    as well. We need to preserve all content word-for-word, including the bullet points. The bullet points originally have square list style. We'll convert each
  • content to
  • inside
      . Need to ensure we keep the text exactly as given, including any extra spaces, punctuation. We must strip out all original HTML tags and attributes, but keep the text content. Also need to remove any empty paragraphs? The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems contradictory: if we remove tags, we are removing content (the tags). But they likely mean the textual content, not the markup. So we drop the tags but keep the text. We must not add any extra text not present. So we need to ensure we don't inadvertently add words. Let's extract the textual content. First part: The strong heading: "DUTIES & RESPONSIBILITIES". Note the ampersand is encoded as & in the original HTML. The text content is "DUTIES & RESPONSIBILITIES". So we should output that as heading. Then the list items under the first ul: We need to get each li's inner text. Let's list them: 1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units. 2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities. 3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies. 4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness. 5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements. 6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects. 7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed. 8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector. 9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements. 10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance. 11. Identify and collate appropriate data for scorecard generation  (note there is a non-breaking space after generation? The original: "Identify and collate appropriate data for scorecard generation " So there is a   after generation. We need to keep that as a space? We'll keep the text as "Identify and collate appropriate data for scorecard generation " with a trailing space? Probably we should keep the   as a space. We'll just output the text without the entity but maybe keep a space. Safer to keep the   as is? But they said preserve all original content word-for-word. If we replace   with a regular space, we changed content. So we should keep   as is. However inside
    • we can have  . That's fine. 12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers (note double "the"). Now after that, there is a div with figure/table containing another ul with li items: Let's extract those: - Prepare customer profitability analysis for RMs on request. - Track performance effectively. - Generate and communicate scorecards to End-Users - Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups - Facilitate robust performance dialogues. - Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives. - Maintain the Security of all Information entrusted to the staff. (note class ortl-align-justify but text same) Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner" Then a paragraph with   (non-breaking space) maybe just a space. Then a paragraph with strong "JOB REQUIREMENTS". Then inside a div: a p with span containing "    Education" (actually the HTML:

             Education

      So there are four non-breaking spaces before Education? Actually they wrote         (each separated by a space?). The text includes spaces and   entities. We need to preserve exactly. That's messy. But we can keep the literal string: "       Education". However the outer span includes the   entities. The inner span lang="FR">       Education. So the text is: four   separated by spaces? Actually the pattern:   (entity) then a space then   then space then   then space then   then Education. So the rendered would be four spaces then Education. But we must preserve the original characters: "       Education". We'll keep that as is. Then after that, a ul with list items for education requirements: - First Degree in Accounting, Finance, Economics, Science or Engineering. - Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications). - Experience (this appears as a strong inside the li? Actually the HTML:
    • Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).

       

       

      Experience

    • So the li contains the Master's line, then two empty paragraphs ( ), then a p with strong "Experience". So the li's inner text includes line breaks? We need to preserve word-for-word including the   paragraphs. That is tricky. The li includes: Master’s line, then two paragraphs each containing   (non-breaking space), then a paragraph with strong "Experience". So the text content of that li is: "Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).\n\n\nExperience" where each \n\n corresponds to the paragraph breaks? Actually the paragraphs are separate block elements; but as text content, they'd be separated by line breaks. We need to preserve them exactly. The instruction: preserve ALL original content word-for-word. So we need to keep the   entities and the paragraph breaks? But we are outputting HTML with
    • containing plain text; we cannot represent paragraph breaks inside
    • without using

      tags. However we are not allowed to use

      but we can use

      inside

    • ? The rules only say use

      for introductory paragraphs and general text,

      • for list items. It doesn't forbid

        inside

      • . It says use
        • for list items (duties, requirements, qualifications, skills). It doesn't say we cannot have other tags inside
        • . But to be safe, we could keep the text as is, ignoring the internal

          tags and just treat the content as text, losing the paragraph breaks. That would be removing content (the paragraph breaks). However maybe those   paragraphs are just formatting artifacts and not meaningful content; but the instruction says preserve all original content word-for-word. This is ambiguous. Given typical tasks, they likely expect us to ignore the formatting artifacts like empty paragraphs and just keep the meaningful text. The earlier instruction for the first job listing editor said to remove stray numbers or formatting artifacts. But here the instruction is different: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That seems strict. But maybe they consider the original content as the visible text, not the markup. The   entities represent spaces, which are part of visible text (they render as spaces). The empty paragraphs with   just produce a blank line with a space; visible effect maybe a blank line. If we drop them, we change visual output. However typical job description cleaning would ignore those. Given the complexity, I think we should output a reasonable cleaned version: headings, lists, preserving the visible text, ignoring empty paragraphs and extra spaces. The earlier part of the task (first prompt) was about removing extraneous stuff. This second prompt is about formatting as clean semantic HTML, preserving all original content word-for-word. I think they want us to keep the text exactly as it appears (including spaces) but we can ignore the HTML tags. The   entities are part of the text; we could keep them as   in the output. That would preserve them. For empty paragraphs containing only  , we could output a

           

          maybe. But they said use

          for introductory paragraphs and general text. So we could output a

           

          for each empty paragraph. That would preserve the content. Similarly, the "Education" line with leading   entities: we could keep them as   inside the

          or

          . Since we are using

          for section header, we could put the exact string inside

          : "       Education". That would preserve the entities. Let's adopt that approach: keep all text exactly as appears, including   entities, spaces, line breaks represented as

          tags where appropriate. We need to decide how to represent line breaks. Original text had paragraphs separated by

          tags. We'll convert each

          to a

          tag in output, preserving its inner text (including  ). For list items, we keep

        • with inner text (which may include

          tags? but we can't nest

          inside

        • if we want to keep simple. However we could keep

          inside

        • as it's still general text. The rule didn't forbid

          inside

        • . It said use
          • for list items (duties, requirements, qualifications, skills). It didn't say we cannot have other tags inside. So we can keep

            inside

          • to preserve internal structure. Thus we will output:

            DUTIES & RESPONSIBILITIES

            • Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.

            • ...
            Then after the first ul, we have the table div content: we should treat that as another
              maybe? It's inside a figure/table but it's still a list. We'll output as
              • ... etc. Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner" Then a

                 

                (the paragraph with non-breaking space). Then

                JOB REQUIREMENTS

                Then inside, we have a

                with the education line: "

                       Education

                " (preserving the entities). Then a
                  for education items. But note the original had a
                  wrapping the education paragraph and the ul. We'll ignore the div. Inside the ul, we have li items: First li: "First Degree in Accounting, Finance, Economics, Science or Engineering." => text: "First Degree in Accounting, Finance, Economics, Science or Engineering." Second li: more complex: contains the Master's line, then two

                   

                  , then a

                  Experience

                  . We'll output that li with inner HTML preserving those

                  tags. Thus second li will contain:

                  Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).

                   

                   

                  Experience

                  Third li: "Experience in MIS (Management Information System)." => text. Fourth li: "Proficiency in Microsoft office suite and leading analytics tools, SQL, etc." Fifth li: "Experience in Finance or Accounting." Sixth li: "Minimum of 6 years’ relevant experience, in MIS, Finance, Forecasting, budgeting or finance role" We need to preserve the apostrophe character ’ (Unicode). We'll keep as is. Now we need to ensure we don't add any extra text. Let's construct the final HTML. We'll start with

                  DUTIES & RESPONSIBILITIES

                  Then
                    with the first set of li items (12 items). We'll need to copy each exactly. Let's list them with exact text as they appear in the original (including any trailing spaces? We'll ignore trailing spaces). We'll keep the inner text as given, without the surrounding

                    and tags. But we need to keep the

                    inside each li? The original li had a

                    wrapping the span. We'll output

                  • text

                  • . That preserves the

                    tag. Thus for each duty, we output

                  • text

                  • . Now the text for each duty: 1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units. 2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities. 3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies. 4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness. 5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements. 6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects. 7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed. 8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector. 9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements. 10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance. 11. Identify and collate appropriate data for scorecard generation  Note: there is a trailing   after generation. We'll keep that inside the

                    . So the text: "Identify and collate appropriate data for scorecard generation " 12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers Note double "the". We'll keep exactly. Now after that first ul, there is a div with figure/table containing another ul. We'll output another

                      with li items. Let's extract those li texts: From the table ul: - Prepare customer profitability analysis for RMs on request. - Track performance effectively. - Generate and communicate scorecards to End-Users - Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups - Facilitate robust performance dialogues. - Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives. - Maintain the Security of all Information entrusted to the staff. Note the last one had class ortl-align-justify but text same. We'll output each as
                    • text

                    • . Now after that, there is another ul li outside the table: "Any other responsibilities as may be assigned by Business Partner". We'll add that as another li in maybe same ul? In original, after the table div, there is a

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