FP&A Accountant (12-month fixed-term contract ) Mr Price Group
Power Fashion
Job Description
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.
Then there's a job description provided in a big
block with lots of inline styles and spans.
So my task is: Take that raw job description text, strip out the inline CSS styles (but keep the text content), and format it as clean semantic HTML using
,
, , - as specified. I must preserve ALL original content word-for-word. No removing or summarizing. No markdown, no explanation, just the HTML.
Let me look at the job description text. It's all in
tags with inline styles and spans. There are also
- sections. The content includes:
- A paragraph about FP&A Accountant, 12-month FTC
- Bachelor's degree requirement
- Equivalent 3 year tertiary qualification
- Professional accounting qualifications advantageous
- Then several sections with headings like "Financial Reporting & Analysis", "Financial Planning & Advisory", etc., each followed by
- lists.
I need to extract the text content only, remove all inline styles, and reformat into clean HTML using the specified tags. I must keep all text word-for-word. So I need to parse the text, ignore the styles, but keep everything else.
Let me outline the structure I'll create:
- The first part is introductory text about the role and contract. I'll wrap in
.
- Then the degree requirements. Could be
or part of qualifications.
- Then the qualification equivalents.
- Then the professional qualifications advantageous.
- Then the main sections with
headers and - lists.
But wait: the rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to make sure every word from the original is present in the HTML output, just without the styles and with proper tagging.
Let me extract the text content from the provided markup mentally:
Original text segments:
1. `
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
`
Text: "The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis."
2. `Bachelor’s degree in finance, Accounting, Commerce, or a related field.
`
Text: "Bachelor’s degree in finance, Accounting, Commerce, or a related field."
3. `Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
`
Text: "Equivalent 3 year tertiary qualification (ISCED 6) will be considered."
4. `Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
`
Text: "Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous"
5. `Financial Reporting & Analysis
`
Text: "Financial Reporting & Analysis" (note: original has "&" which is "&", but I must preserve word-for-word. The original text in the span has `&` which is the HTML entity for &. The rule says "Preserve ALL original content word-for-word". I should keep the entity as is? Or should I decode it? The rule says do not add, remove, summarise, or rephrase. Keeping the HTML entity might be considered preserving original content. But the prompt says "format it as clean semantic HTML". Usually, in such tasks, you'd decode & to &. But the rule is strict: "Preserve ALL original content word-for-word". I'll keep the text exactly as it appears, including entities. However, the `` tag is allowed? The rules say use for section headers, use - for list items. It doesn't forbid , but says "No CSS classes, no inline styles, no s, no
tags". is not inline style, it's a semantic tag. But to be safe, maybe I should not use and just let the header imply emphasis. However, the rule says "Preserve ALL original content word-for-word". If I remove , I'm removing content? No, the text content inside is "Financial Reporting & Analysis". The tag is markup, not content. The content is the text. I can choose to keep or remove the tag as long as the text content is preserved word-for-word. But the rule says "Return ONLY the HTML. No markdown fences, no explanation, no preamble." and the formatting rules specify which tags to use. It doesn't explicitly forbid , but it says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I should use for those headings. I can either replace with and keep the text, or keep inside. But the instruction: "If text has no clear sections, just wrap paragraphs in tags". There are clear sections. I need to use
for section headers.
Let's look at the list items. They are already in - with some formatting. I need to extract the text from each
- and reformat.
The structure seems to be:
- Intro paragraph
- Degree requirement paragraph
- Equivalent qualification paragraph
- Professional qualifications advantageous paragraph
- Then sections with headings and bullet lists.
I need to output clean HTML. Let me plan the HTML structure:
```html
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
Bachelor’s degree in finance, Accounting, Commerce, or a related field.
Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
Financial Reporting & Analysis
- Consolidate, review, and analyse monthly executive reporting packs, divisional budgets, and group budgets.
- Prepare and present consolidated monthly financial performance reports.
- Compile half-year and year-end analyst packs.
- Prepare monthly board reports and management reporting packs.
- Ensure financial records comply with company policies, procedures, and accounting standards.
Financial Planning & Advisory
- Support budgeting and forecasting processes across the group.
- Provide meaningful financial insights and recommendations to support business decision-making.
- Assist management in understanding business performance and key financial drivers.
- Provide financial analysis of operational issues and recommend solutions.
- Liaise with internal and external auditors and provide audit support as required.
Financial Records & Process Improvement
- Maintain accurate financial records and reporting documentation.
- Support reporting system enhancements and template updates.
- Participate in finance process improvement initiatives.
- Assist with reporting automation and efficiency projects.
Business Partnering
- Partner with operational and departmental managers to understand business drivers and financial performance.
- Provide financial guidance to support commercial and operational decision-making.
- Build effective working relationships with stakeholders across the business.
Administrative & Reporting Support
- Maintain financial reporting schedules, templates, and filing systems.
- Ensure reporting deliverables are accurate, complete, and submitted within agreed timelines.
- Prepare, compile, print, bind, and distribute monthly management and board packs.
- Provide general administrative support to the Finance function as required.
```
But wait: the original headings have "&" which is "&". The rule says preserve word-for-word. If I write "&" in HTML, that's the decoded version. The original text in the span has `&`. If I output `&` in HTML, it will display as "&". If I output `&`, it's the character. The rule says "Preserve ALL original content word-for-word". I think it's safer to keep the exact text as it appears in the source, which includes the entity `&`. But in HTML, if I write `&`, it's part of the markup/text. The content word-for-word would be the string "Financial Reporting & Analysis". But that seems odd for clean HTML. Let me re-read the prompt's rules carefully.
"Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase"
This likely means the visible text content should be preserved exactly. The HTML entities are markup, not content. In similar tasks, it's standard to decode HTML entities to their character equivalents, because the "content" is the text. However, the rule is strict. I need to decide.
Looking at the original text: `Financial Reporting & Analysis` inside a span. The `&` is an HTML entity for &. If I output `Financial Reporting & Analysis`, that's the decoded text, which matches the intended content. If I output `Financial Reporting & Analysis`, in a browser it would show "Financial Reporting & Analysis", but the text string includes "amp;". The rule says "word-for-word", which might mean character-for-character of the visible text. I think decoding is safer and more standard. But I'm not sure.
Let's see the list items' text: they don't have & inside, they have normal text. The headings have &. I'll decode them to & for cleanliness, as is standard when extracting content. But the rule says "do not add, remove, summarise, or rephrase". Decoding an entity is not adding or removing content, it's representing the same character. I'll assume it's okay to use &.
Another thing: the original has `ISCED 6`. I'll keep it.
Also, note the stray `
` tags. These are empty paragraphs with non-breaking space. I should probably ignore them or handle them. The rule says "If text has no clear sections, just wrap paragraphs in tags". But these are empty. I think I should omit empty paragraphs, but the rule says "Preserve ALL original content word-for-word". If I omit them, I'm removing content. However, they are just formatting artifacts. The rule also says "REMOVE all of the following: ... Stray numbers or formatting artifacts". Wait, that was from the first part of the prompt? Let me re-read the entire prompt carefully.
The prompt starts with: "You are a job listing editor. 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.
REMOVE all of the following:
- Social sharing text (Share, Facebook, Twitter, WhatsApp, Telegram, etc.)
- Author bylines (by AuthorName, written by, posted by)
- "You may also like" / related posts sections
- Navigation text (Previous, Next, Read more, Back to)
- Comments sections
- Advertisements or promotions
- Cookie/subscription notices
- Duplicate text (if the title appears multiple times, keep it once)
- Category labels that aren't part of the job (e.g., "Internships" as a standalone line)
- Stray numbers or formatting artifacts
KEEP and STRUCTURE:
- Job title
- Company/Organisation name
- Location
- Job description and responsibilities
- Requirements/qualifications
- How to apply / application instructions
- Salary (if mentioned)
- Deadline / closing date
- Job ID / reference number
- Contract type / level
Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text."
THEN the second part: "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.
Job description:
[the big markup text]"
Ah, I see. The user actually gave me two different prompts in one? Or the first part is system instructions, and the second part is the actual task? Let me read the very beginning: "You are a job listing editor... Return ONLY the cleaned job text. Do not add any commentary..." Then after that, there's "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." It seems like the user is giving me a new set of rules for this specific task. The first part might be context or a previous instruction, but the actual task I need to perform is the second one: format the given job description as clean semantic HTML following those specific rules.
The rules for the HTML formatting are:
- Use
for introductory paragraphs and general text
- Use
for section headers
- Use - for list items
- No CSS classes, no inline styles, no
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 📝
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. Then there's a job description provided in a big
block with lots of inline styles and spans. So my task is: Take that raw job description text, strip out the inline CSS styles (but keep the text content), and format it as clean semantic HTML using
,
, , - as specified. I must preserve ALL original content word-for-word. No removing or summarizing. No markdown, no explanation, just the HTML.
Let me look at the job description text. It's all in
tags with inline styles and spans. There are also
- sections. The content includes:
- A paragraph about FP&A Accountant, 12-month FTC
- Bachelor's degree requirement
- Equivalent 3 year tertiary qualification
- Professional accounting qualifications advantageous
- Then several sections with headings like "Financial Reporting & Analysis", "Financial Planning & Advisory", etc., each followed by
- lists.
I need to extract the text content only, remove all inline styles, and reformat into clean HTML using the specified tags. I must keep all text word-for-word. So I need to parse the text, ignore the styles, but keep everything else.
Let me outline the structure I'll create:
- The first part is introductory text about the role and contract. I'll wrap in
.
- Then the degree requirements. Could be
or part of qualifications.
- Then the qualification equivalents.
- Then the professional qualifications advantageous.
- Then the main sections with
headers and - lists.
But wait: the rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to make sure every word from the original is present in the HTML output, just without the styles and with proper tagging.
Let me extract the text content from the provided markup mentally:
Original text segments:
1. `
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
`
Text: "The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis."
2. `Bachelor’s degree in finance, Accounting, Commerce, or a related field.
`
Text: "Bachelor’s degree in finance, Accounting, Commerce, or a related field."
3. `Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
`
Text: "Equivalent 3 year tertiary qualification (ISCED 6) will be considered."
4. `Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
`
Text: "Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous"
5. `Financial Reporting & Analysis
`
Text: "Financial Reporting & Analysis" (note: original has "&" which is "&", but I must preserve word-for-word. The original text in the span has `&` which is the HTML entity for &. The rule says "Preserve ALL original content word-for-word". I should keep the entity as is? Or should I decode it? The rule says do not add, remove, summarise, or rephrase. Keeping the HTML entity might be considered preserving original content. But the prompt says "format it as clean semantic HTML". Usually, in such tasks, you'd decode & to &. But the rule is strict: "Preserve ALL original content word-for-word". I'll keep the text exactly as it appears, including entities. However, the `` tag is allowed? The rules say use for section headers, use - for list items. It doesn't forbid , but says "No CSS classes, no inline styles, no s, no
tags". is not inline style, it's a semantic tag. But to be safe, maybe I should not use and just let the header imply emphasis. However, the rule says "Preserve ALL original content word-for-word". If I remove , I'm removing content? No, the text content inside is "Financial Reporting & Analysis". The tag is markup, not content. The content is the text. I can choose to keep or remove the tag as long as the text content is preserved word-for-word. But the rule says "Return ONLY the HTML. No markdown fences, no explanation, no preamble." and the formatting rules specify which tags to use. It doesn't explicitly forbid , but it says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I should use for those headings. I can either replace with and keep the text, or keep inside. But the instruction: "If text has no clear sections, just wrap paragraphs in tags". There are clear sections. I need to use
for section headers.
Let's look at the list items. They are already in - with some formatting. I need to extract the text from each
- and reformat.
The structure seems to be:
- Intro paragraph
- Degree requirement paragraph
- Equivalent qualification paragraph
- Professional qualifications advantageous paragraph
- Then sections with headings and bullet lists.
I need to output clean HTML. Let me plan the HTML structure:
```html
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
Bachelor’s degree in finance, Accounting, Commerce, or a related field.
Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
Financial Reporting & Analysis
- Consolidate, review, and analyse monthly executive reporting packs, divisional budgets, and group budgets.
- Prepare and present consolidated monthly financial performance reports.
- Compile half-year and year-end analyst packs.
- Prepare monthly board reports and management reporting packs.
- Ensure financial records comply with company policies, procedures, and accounting standards.
Financial Planning & Advisory
- Support budgeting and forecasting processes across the group.
- Provide meaningful financial insights and recommendations to support business decision-making.
- Assist management in understanding business performance and key financial drivers.
- Provide financial analysis of operational issues and recommend solutions.
- Liaise with internal and external auditors and provide audit support as required.
Financial Records & Process Improvement
- Maintain accurate financial records and reporting documentation.
- Support reporting system enhancements and template updates.
- Participate in finance process improvement initiatives.
- Assist with reporting automation and efficiency projects.
Business Partnering
- Partner with operational and departmental managers to understand business drivers and financial performance.
- Provide financial guidance to support commercial and operational decision-making.
- Build effective working relationships with stakeholders across the business.
Administrative & Reporting Support
- Maintain financial reporting schedules, templates, and filing systems.
- Ensure reporting deliverables are accurate, complete, and submitted within agreed timelines.
- Prepare, compile, print, bind, and distribute monthly management and board packs.
- Provide general administrative support to the Finance function as required.
```
But wait: the original headings have "&" which is "&". The rule says preserve word-for-word. If I write "&" in HTML, that's the decoded version. The original text in the span has `&`. If I output `&` in HTML, it will display as "&". If I output `&`, it's the character. The rule says "Preserve ALL original content word-for-word". I think it's safer to keep the exact text as it appears in the source, which includes the entity `&`. But in HTML, if I write `&`, it's part of the markup/text. The content word-for-word would be the string "Financial Reporting & Analysis". But that seems odd for clean HTML. Let me re-read the prompt's rules carefully.
"Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase"
This likely means the visible text content should be preserved exactly. The HTML entities are markup, not content. In similar tasks, it's standard to decode HTML entities to their character equivalents, because the "content" is the text. However, the rule is strict. I need to decide.
Looking at the original text: `Financial Reporting & Analysis` inside a span. The `&` is an HTML entity for &. If I output `Financial Reporting & Analysis`, that's the decoded text, which matches the intended content. If I output `Financial Reporting & Analysis`, in a browser it would show "Financial Reporting & Analysis", but the text string includes "amp;". The rule says "word-for-word", which might mean character-for-character of the visible text. I think decoding is safer and more standard. But I'm not sure.
Let's see the list items' text: they don't have & inside, they have normal text. The headings have &. I'll decode them to & for cleanliness, as is standard when extracting content. But the rule says "do not add, remove, summarise, or rephrase". Decoding an entity is not adding or removing content, it's representing the same character. I'll assume it's okay to use &.
Another thing: the original has `ISCED 6`. I'll keep it.
Also, note the stray `
` tags. These are empty paragraphs with non-breaking space. I should probably ignore them or handle them. The rule says "If text has no clear sections, just wrap paragraphs in tags". But these are empty. I think I should omit empty paragraphs, but the rule says "Preserve ALL original content word-for-word". If I omit them, I'm removing content. However, they are just formatting artifacts. The rule also says "REMOVE all of the following: ... Stray numbers or formatting artifacts". Wait, that was from the first part of the prompt? Let me re-read the entire prompt carefully.
The prompt starts with: "You are a job listing editor. 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.
REMOVE all of the following:
- Social sharing text (Share, Facebook, Twitter, WhatsApp, Telegram, etc.)
- Author bylines (by AuthorName, written by, posted by)
- "You may also like" / related posts sections
- Navigation text (Previous, Next, Read more, Back to)
- Comments sections
- Advertisements or promotions
- Cookie/subscription notices
- Duplicate text (if the title appears multiple times, keep it once)
- Category labels that aren't part of the job (e.g., "Internships" as a standalone line)
- Stray numbers or formatting artifacts
KEEP and STRUCTURE:
- Job title
- Company/Organisation name
- Location
- Job description and responsibilities
- Requirements/qualifications
- How to apply / application instructions
- Salary (if mentioned)
- Deadline / closing date
- Job ID / reference number
- Contract type / level
Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text."
THEN the second part: "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.
Job description:
[the big markup text]"
Ah, I see. The user actually gave me two different prompts in one? Or the first part is system instructions, and the second part is the actual task? Let me read the very beginning: "You are a job listing editor... Return ONLY the cleaned job text. Do not add any commentary..." Then after that, there's "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." It seems like the user is giving me a new set of rules for this specific task. The first part might be context or a previous instruction, but the actual task I need to perform is the second one: format the given job description as clean semantic HTML following those specific rules.
The rules for the HTML formatting are:
- Use
for introductory paragraphs and general text
- Use
for section headers
- Use - for list items
- No CSS classes, no inline styles, no
tags with inline styles and spans. There are also
- sections. The content includes:
- A paragraph about FP&A Accountant, 12-month FTC
- Bachelor's degree requirement
- Equivalent 3 year tertiary qualification
- Professional accounting qualifications advantageous
- Then several sections with headings like "Financial Reporting & Analysis", "Financial Planning & Advisory", etc., each followed by
- lists.
I need to extract the text content only, remove all inline styles, and reformat into clean HTML using the specified tags. I must keep all text word-for-word. So I need to parse the text, ignore the styles, but keep everything else.
Let me outline the structure I'll create:
- The first part is introductory text about the role and contract. I'll wrap in
. - Then the degree requirements. Could be
or part of qualifications. - Then the qualification equivalents. - Then the professional qualifications advantageous. - Then the main sections with
headers and
- lists.
But wait: the rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to make sure every word from the original is present in the HTML output, just without the styles and with proper tagging.
Let me extract the text content from the provided markup mentally:
Original text segments:
1. `
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
` Text: "The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis." 2. `Bachelor’s degree in finance, Accounting, Commerce, or a related field.
` Text: "Bachelor’s degree in finance, Accounting, Commerce, or a related field." 3. `Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
` Text: "Equivalent 3 year tertiary qualification (ISCED 6) will be considered." 4. `Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
` Text: "Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous" 5. `Financial Reporting & Analysis
` Text: "Financial Reporting & Analysis" (note: original has "&" which is "&", but I must preserve word-for-word. The original text in the span has `&` which is the HTML entity for &. The rule says "Preserve ALL original content word-for-word". I should keep the entity as is? Or should I decode it? The rule says do not add, remove, summarise, or rephrase. Keeping the HTML entity might be considered preserving original content. But the prompt says "format it as clean semantic HTML". Usually, in such tasks, you'd decode & to &. But the rule is strict: "Preserve ALL original content word-for-word". I'll keep the text exactly as it appears, including entities. However, the `` tag is allowed? The rules say usefor section headers, use
- for list items. It doesn't forbid , but says "No CSS classes, no inline styles, no s, no
tags". is not inline style, it's a semantic tag. But to be safe, maybe I should not use and just let the headerimply emphasis. However, the rule says "Preserve ALL original content word-for-word". If I remove , I'm removing content? No, the text content inside is "Financial Reporting & Analysis". The tag is markup, not content. The content is the text. I can choose to keep or remove the tag as long as the text content is preserved word-for-word. But the rule says "Return ONLY the HTML. No markdown fences, no explanation, no preamble." and the formatting rules specify which tags to use. It doesn't explicitly forbid , but it says "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I should use
for those headings. I can either replace with
and keep the text, or keep inside. But the instruction: "If text has no clear sections, just wrap paragraphs in
tags". There are clear sections. I need to use
for section headers. Let's look at the list items. They are already in
- with some formatting. I need to extract the text from each
- and reformat.
The structure seems to be:
- Intro paragraph
- Degree requirement paragraph
- Equivalent qualification paragraph
- Professional qualifications advantageous paragraph
- Then sections with headings and bullet lists.
I need to output clean HTML. Let me plan the HTML structure:
```html
The FP&A Accountant supports strategic decision-making through financial planning, budgeting, forecasting, management reporting, and financial analysis. The role provides accurate financial insights and reporting support to drive business performance and informed decision-making across the organisation. This position is offered on a 12-month fixed-term contract (FTC) basis.
Bachelor’s degree in finance, Accounting, Commerce, or a related field.
Equivalent 3 year tertiary qualification (ISCED 6) will be considered.
Professional accounting qualifications such as CA (Chartered Accountant) or CIMA (Chartered Institute of Management Accountants) are advantageous
Financial Reporting & Analysis
- Consolidate, review, and analyse monthly executive reporting packs, divisional budgets, and group budgets.
- Prepare and present consolidated monthly financial performance reports.
- Compile half-year and year-end analyst packs.
- Prepare monthly board reports and management reporting packs.
- Ensure financial records comply with company policies, procedures, and accounting standards.
Financial Planning & Advisory
- Support budgeting and forecasting processes across the group.
- Provide meaningful financial insights and recommendations to support business decision-making.
- Assist management in understanding business performance and key financial drivers.
- Provide financial analysis of operational issues and recommend solutions.
- Liaise with internal and external auditors and provide audit support as required.
Financial Records & Process Improvement
- Maintain accurate financial records and reporting documentation.
- Support reporting system enhancements and template updates.
- Participate in finance process improvement initiatives.
- Assist with reporting automation and efficiency projects.
Business Partnering
- Partner with operational and departmental managers to understand business drivers and financial performance.
- Provide financial guidance to support commercial and operational decision-making.
- Build effective working relationships with stakeholders across the business.
Administrative & Reporting Support
- Maintain financial reporting schedules, templates, and filing systems.
- Ensure reporting deliverables are accurate, complete, and submitted within agreed timelines.
- Prepare, compile, print, bind, and distribute monthly management and board packs.
- Provide general administrative support to the Finance function as required.
` tags. These are empty paragraphs with non-breaking space. I should probably ignore them or handle them. The rule says "If text has no clear sections, just wrap paragraphs intags". But these are empty. I think I should omit empty paragraphs, but the rule says "Preserve ALL original content word-for-word". If I omit them, I'm removing content. However, they are just formatting artifacts. The rule also says "REMOVE all of the following: ... Stray numbers or formatting artifacts". Wait, that was from the first part of the prompt? Let me re-read the entire prompt carefully. The prompt starts with: "You are a job listing editor. 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. REMOVE all of the following: - Social sharing text (Share, Facebook, Twitter, WhatsApp, Telegram, etc.) - Author bylines (by AuthorName, written by, posted by) - "You may also like" / related posts sections - Navigation text (Previous, Next, Read more, Back to) - Comments sections - Advertisements or promotions - Cookie/subscription notices - Duplicate text (if the title appears multiple times, keep it once) - Category labels that aren't part of the job (e.g., "Internships" as a standalone line) - Stray numbers or formatting artifacts KEEP and STRUCTURE: - Job title - Company/Organisation name - Location - Job description and responsibilities - Requirements/qualifications - How to apply / application instructions - Salary (if mentioned) - Deadline / closing date - Job ID / reference number - Contract type / level Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text." THEN the second part: "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 intags - Return ONLY the HTML. No markdown fences, no explanation, no preamble. Job description: [the big markup text]" Ah, I see. The user actually gave me two different prompts in one? Or the first part is system instructions, and the second part is the actual task? Let me read the very beginning: "You are a job listing editor... Return ONLY the cleaned job text. Do not add any commentary..." Then after that, there's "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." It seems like the user is giving me a new set of rules for this specific task. The first part might be context or a previous instruction, but the actual task I need to perform is the second one: format the given job description as clean semantic HTML following those specific rules. The rules for the HTML formatting are: - Use
for introductory paragraphs and general text - Use
for section headers - Use
- for list items - No CSS classes, no inline styles, no
- for list items. It doesn't forbid , but says "No CSS classes, no inline styles, no
- lists.
But wait: the rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to make sure every word from the original is present in the HTML output, just without the styles and with proper tagging.
Let me extract the text content from the provided markup mentally:
Original text segments:
1. `
- lists.
I need to extract the text content only, remove all inline styles, and reformat into clean HTML using the specified tags. I must keep all text word-for-word. So I need to parse the text, ignore the styles, but keep everything else.
Let me outline the structure I'll create:
- The first part is introductory text about the role and contract. I'll wrap in
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 📝Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.