Job Description
for intro 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 , no
. Must preserve all original content word-for-word.
We need to parse the raw text and decide what are sections. The raw text:
Internal Audit Lead.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness..
• Lead the development and execution of the annual audit plan based on risk assessments
• Conduct special assignments requested by the Board or MD.
• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations.
• Follow up on the implementation of audit recommendations and corrective actions
• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards
• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers
• Facilitate collaboration with external auditors and regulatory bodies
• Provide ad hoc advisory services to management while maintaining audit independence.
• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
We need to output HTML with for paragraphs,
for section headers, - for list items.
We must preserve all original content word-for-word. That includes the bullet characters "•". They are part of list items. We need to wrap each bullet line in
- . The bullet character can stay inside
- . Also need to handle paragraphs that are just "." (a period). Those should be kept as
.
presumably.
We need to identify section headers: The raw text includes "Professional experience: " and "Behavioral competencies: " and later repeated. Also there is an at end: "If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" According to rules, we should use for section headers. So we need to convert those to . Also the job title "Internal Audit Lead" at start: Should that be a heading? Not specified but likely it's the title; we could treat as or maybe just as plain text? The rules: Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The job title is not listed but could be considered a section header? Probably we should treat it as as well? But the instruction: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
maybe? But it's not a paragraph; it's a title. The rules say: Use
for introductory paragraphs and general text. So we could wrap the job title in
as introductory text. That seems acceptable.
We must preserve all original content word-for-word, so we cannot change the text. So we need to output something like:
Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness.
.
Then the bullet list: each bullet line currently wrapped in • ...
. We need to convert those to - • ...
. However we must preserve the bullet character inside - . Also need to keep the exact text after bullet, including spaces and punctuation.
We have multiple bullet paragraphs. Some have two sentences in one bullet: "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations." That's actually two bullet points merged? The original text has a period then space then bullet. It seems like a mistake but we must preserve word-for-word. So we need to keep that exact string inside a single
- . That is: "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations." We'll keep as is.
After bullet list, there is an empty then
Professional experience:
etc.
We need to treat "Professional experience: " as a section header. According to rules, use for section headers. So we should convert that to Professional experience:
. But we must preserve the content word-for-word, including the bold tags? The original had Professional experience: . We need to preserve original content word-for-word. However we are also required to use for section headers. There's a conflict: If we change to , we are not preserving the original content word-for-word (we are removing tags). The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That suggests we cannot remove or change any original characters, including HTML tags like . But we also need to use for section headers. How to reconcile? Possibly we treat the tags as part of the content and still wrap them in ? But that would add tags around existing tags, which is adding tags, not removing original content. That's allowed? We are adding tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
tags. We need to convert those to
- ... but we must preserve the original content inside
- . The original
tags around each bullet should be removed? We are not allowed to remove original content? The
tags are part of original content. If we remove them, we are removing content. However the instruction says "Use
- for list items (duties, requirements, qualifications, skills)". So we need to represent list items as
- . The original had
• ...
. To comply, we need to change the wrapping from to
- inside
. That would be removing the tags and adding
- . That is removing original content (
tags) and adding new tags. Is that allowed? The rule says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems to conflict with using
- for list items. However likely the intention is that the raw text does not have HTML tags; it's plain text. But the given raw text already includes some HTML tags like
, , . This is confusing.
Probably the expectation: treat the raw text as plain text (the HTML tags are just artifacts from scraping, not part of the job description). We should strip them and then apply our own HTML formatting. The instruction: "You receive a plain-text job description." So the input is plain text, but the example includes HTML tags because they were in the raw scraped text? Actually the raw text includes
etc. But they said plain-text job description. Might be that the HTML tags are part of the raw scraped text but we should treat them as plain text (i.e., they are just characters). However then we need to output HTML with
etc. So we need to interpret the raw text as plain text, meaning we should ignore existing tags and treat them as text to be preserved? That would lead to outputting those tags as literal text inside
etc, which seems weird.
Better approach: Treat the input as plain text where the tags are just part of the text (like they appear as characters). Then we need to output HTML that wraps paragraphs in
etc. But we would then be adding
tags around text that already contains "
" characters, leading to double encoding. That seems unlikely.
Thus likely the correct interpretation: The raw text includes some HTML tags from the source, but we are to clean it and produce proper semantic HTML. So we should remove those tags and treat the underlying text as content. The instruction "Preserve ALL original content word-for-word" refers to the textual content, not the markup. So we can strip existing tags and re-wrap.
Thus we will extract the textual content ignoring existing tags, then format with
,
, - . Let's do that.
We need to extract the textual content exactly as appears between tags.
Let's parse the raw string:
"Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness..
• Lead the development and execution of the annual audit plan based on risk assessments
• Conduct special assignments requested by the Board or MD.
• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations.
• Follow up on the implementation of audit recommendations and corrective actions
• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards
• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers
• Facilitate collaboration with external auditors and regulatory bodies
• Provide ad hoc advisory services to management while maintaining audit independence.
• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
"
We need to extract text nodes:
- "Internal Audit Lead"
- "." (from .
)
- "The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness."
- "." (from .
)
- "• Lead the development and execution of the annual audit plan based on risk assessments"
- "• Conduct special assignments requested by the Board or MD."
- "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations."
- "• Follow up on the implementation of audit recommendations and corrective actions"
- "• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards"
- "• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers"
- "• Facilitate collaboration with external auditors and regulatory bodies"
- "• Provide ad hoc advisory services to management while maintaining audit independence."
- "• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team"
- "" (empty )
- "Professional experience: " (from Professional experience: )
- "• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms"
- "• Degree level qualification"
- "• Commercial / Business / Administration Complementary Training"
- "• Familiar with performance improvement methodologies"
- "" (empty )
- "Behavioral competencies: "
- "• Must be achievement oriented"
- "• Have a culture sensitive approach"
- "• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)"
- "." (from .
)
- "" (empty ) Actually after that there is then Professional experience:
etc. Let's continue:
- "" (empty ) after the period? Actually we had .
then then Professional experience:
. So there is an empty paragraph.
- "Professional experience: "
- same four bullet points
- "" (empty )
- "Behavioral competencies: "
- same three bullet points
- "." (from .
)
- "" (empty ) Actually after that there is .
then ... So there is a period paragraph then maybe empty? Let's see: after second Behavioral competencies block we have
.
. Must preserve all original content word-for-word. We need to parse the raw text and decide what are sections. The raw text: Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness..
• Lead the development and execution of the annual audit plan based on risk assessments
• Conduct special assignments requested by the Board or MD.
• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations.
• Follow up on the implementation of audit recommendations and corrective actions
• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards
• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers
• Facilitate collaboration with external auditors and regulatory bodies
• Provide ad hoc advisory services to management while maintaining audit independence.
• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
We need to output HTML withfor paragraphs,
for section headers, - for list items.
We must preserve all original content word-for-word. That includes the bullet characters "•". They are part of list items. We need to wrap each bullet line in
- . The bullet character can stay inside
- . Also need to handle paragraphs that are just "." (a period). Those should be kept as
.
presumably.
We need to identify section headers: The raw text includes "Professional experience: " and "Behavioral competencies: " and later repeated. Also there is an at end: "If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" According to rules, we should use for section headers. So we need to convert those to . Also the job title "Internal Audit Lead" at start: Should that be a heading? Not specified but likely it's the title; we could treat as or maybe just as plain text? The rules: Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The job title is not listed but could be considered a section header? Probably we should treat it as as well? But the instruction: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
maybe? But it's not a paragraph; it's a title. The rules say: Use
for introductory paragraphs and general text. So we could wrap the job title in
as introductory text. That seems acceptable.
We must preserve all original content word-for-word, so we cannot change the text. So we need to output something like:
Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness.
.
Then the bullet list: each bullet line currently wrapped in • ...
. We need to convert those to - • ...
. However we must preserve the bullet character inside - . Also need to keep the exact text after bullet, including spaces and punctuation.
We have multiple bullet paragraphs. Some have two sentences in one bullet: "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations." That's actually two bullet points merged? The original text has a period then space then bullet. It seems like a mistake but we must preserve word-for-word. So we need to keep that exact string inside a single
- . That is: "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations." We'll keep as is.
After bullet list, there is an empty then
Professional experience:
etc.
We need to treat "Professional experience: " as a section header. According to rules, use for section headers. So we should convert that to Professional experience:
. But we must preserve the content word-for-word, including the bold tags? The original had Professional experience: . We need to preserve original content word-for-word. However we are also required to use for section headers. There's a conflict: If we change to , we are not preserving the original content word-for-word (we are removing tags). The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That suggests we cannot remove or change any original characters, including HTML tags like . But we also need to use for section headers. How to reconcile? Possibly we treat the tags as part of the content and still wrap them in ? But that would add tags around existing tags, which is adding tags, not removing original content. That's allowed? We are adding tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
tags. We need to convert those to
- ... but we must preserve the original content inside
- . The original
tags around each bullet should be removed? We are not allowed to remove original content? The
tags are part of original content. If we remove them, we are removing content. However the instruction says "Use
- for list items (duties, requirements, qualifications, skills)". So we need to represent list items as
- . The original had
• ...
. To comply, we need to change the wrapping from to
- inside
. That would be removing the tags and adding
- . That is removing original content (
tags) and adding new tags. Is that allowed? The rule says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems to conflict with using
- for list items. However likely the intention is that the raw text does not have HTML tags; it's plain text. But the given raw text already includes some HTML tags like
, , . This is confusing.
Probably the expectation: treat the raw text as plain text (the HTML tags are just artifacts from scraping, not part of the job description). We should strip them and then apply our own HTML formatting. The instruction: "You receive a plain-text job description." So the input is plain text, but the example includes HTML tags because they were in the raw scraped text? Actually the raw text includes
etc. But they said plain-text job description. Might be that the HTML tags are part of the raw scraped text but we should treat them as plain text (i.e., they are just characters). However then we need to output HTML with
etc. So we need to interpret the raw text as plain text, meaning we should ignore existing tags and treat them as text to be preserved? That would lead to outputting those tags as literal text inside
etc, which seems weird.
Better approach: Treat the input as plain text where the tags are just part of the text (like they appear as characters). Then we need to output HTML that wraps paragraphs in
etc. But we would then be adding
tags around text that already contains "
" characters, leading to double encoding. That seems unlikely.
Thus likely the correct interpretation: The raw text includes some HTML tags from the source, but we are to clean it and produce proper semantic HTML. So we should remove those tags and treat the underlying text as content. The instruction "Preserve ALL original content word-for-word" refers to the textual content, not the markup. So we can strip existing tags and re-wrap.
Thus we will extract the textual content ignoring existing tags, then format with
,
, - . Let's do that.
We need to extract the textual content exactly as appears between tags.
Let's parse the raw string:
"Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness..
• Lead the development and execution of the annual audit plan based on risk assessments
• Conduct special assignments requested by the Board or MD.
• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations.
• Follow up on the implementation of audit recommendations and corrective actions
• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards
• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers
• Facilitate collaboration with external auditors and regulatory bodies
• Provide ad hoc advisory services to management while maintaining audit independence.
• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
"
We need to extract text nodes:
- "Internal Audit Lead"
- "." (from .
)
- "The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness."
- "." (from .
)
- "• Lead the development and execution of the annual audit plan based on risk assessments"
- "• Conduct special assignments requested by the Board or MD."
- "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations."
- "• Follow up on the implementation of audit recommendations and corrective actions"
- "• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards"
- "• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers"
- "• Facilitate collaboration with external auditors and regulatory bodies"
- "• Provide ad hoc advisory services to management while maintaining audit independence."
- "• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team"
- "" (empty )
- "Professional experience: " (from Professional experience: )
- "• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms"
- "• Degree level qualification"
- "• Commercial / Business / Administration Complementary Training"
- "• Familiar with performance improvement methodologies"
- "" (empty )
- "Behavioral competencies: "
- "• Must be achievement oriented"
- "• Have a culture sensitive approach"
- "• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)"
- "." (from .
)
- "" (empty ) Actually after that there is then Professional experience:
etc. Let's continue:
- "" (empty ) after the period? Actually we had .
then then Professional experience:
. So there is an empty paragraph.
- "Professional experience: "
- same four bullet points
- "" (empty )
- "Behavioral competencies: "
- same three bullet points
- "." (from .
)
- "" (empty ) Actually after that there is .
then ... So there is a period paragraph then maybe empty? Let's see: after second Behavioral competencies block we have
.
.
presumably. We need to identify section headers: The raw text includes "Professional experience: " and "Behavioral competencies: " and later repeated. Also there is an at end: "If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" According to rules, we should use for section headers. So we need to convert those to . Also the job title "Internal Audit Lead" at start: Should that be a heading? Not specified but likely it's the title; we could treat as or maybe just as plain text? The rules: Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The job title is not listed but could be considered a section header? Probably we should treat it as as well? But the instruction: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
. Also the job title "Internal Audit Lead" at start: Should that be a heading? Not specified but likely it's the title; we could treat as or maybe just as plain text? The rules: Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The job title is not listed but could be considered a section header? Probably we should treat it as as well? But the instruction: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). The job title is not listed but could be considered a section header? Probably we should treat it as as well? But the instruction: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't forbid using for other headings, but we should follow semantic: job title could be or but we only allowed for section headers. However we could keep job title as plain text within
or but we only allowed for section headers. However we could keep job title as plain text within
for section headers. However we could keep job title as plain text within
maybe? But it's not a paragraph; it's a title. The rules say: Use
for introductory paragraphs and general text. So we could wrap the job title in
as introductory text. That seems acceptable. We must preserve all original content word-for-word, so we cannot change the text. So we need to output something like:
Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness.
.
Then the bullet list: each bullet line currently wrapped in• ...
. We need to convert those to- • ...
Professional experience:
etc. We need to treat "Professional experience: " as a section header. According to rules, use for section headers. So we should convert that to Professional experience:
. But we must preserve the content word-for-word, including the bold tags? The original had Professional experience: . We need to preserve original content word-for-word. However we are also required to use for section headers. There's a conflict: If we change to , we are not preserving the original content word-for-word (we are removing tags). The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That suggests we cannot remove or change any original characters, including HTML tags like . But we also need to use for section headers. How to reconcile? Possibly we treat the tags as part of the content and still wrap them in ? But that would add tags around existing tags, which is adding tags, not removing original content. That's allowed? We are adding tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
, we are not preserving the original content word-for-word (we are removing tags). The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That suggests we cannot remove or change any original characters, including HTML tags like . But we also need to use for section headers. How to reconcile? Possibly we treat the tags as part of the content and still wrap them in ? But that would add tags around existing tags, which is adding tags, not removing original content. That's allowed? We are adding tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
? But that would add tags around existing tags, which is adding tags, not removing original content. That's allowed? We are adding tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
tags, not removing original content. The original content includes the tags; we keep them inside . That would be adding tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
tags, which is permissible because we are not removing original content. The rule says "Use for section headers". So we need to make section headers be . The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
. The original had tags; we can keep them inside . That satisfies both: we preserve original content (including tags) and we use for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
for section headers (by wrapping). Similarly for at end: we need to change to but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
but preserve original content inside? The original had ...
. We need to preserve that content word-for-word, but also use for section headers. We could wrap the existing content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
content inside ? That would add tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have Professional experience:
etc.
Similarly for Behavioral competencies.
Also there is a duplicate section later repeated; we must keep both as they appear.
Now we need to handle the bullet list: The original had each bullet inside
tags around tags, preserving original tags. That seems okay.
But maybe simpler: we just replace with and
with
, but that would remove the tags, violating "preserve all original content". However the original content includes the tags; removing them would be removing content. So we must keep them.
Thus final HTML will have tags. That seems okay.
But maybe simpler: we just replace with and
with
Professional experience:
etc. Similarly for Behavioral competencies. Also there is a duplicate section later repeated; we must keep both as they appear. Now we need to handle the bullet list: The original had each bullet insidetags. We need to convert those to
- ... but we must preserve the original content inside
- . The original
tags around each bullet should be removed? We are not allowed to remove original content? The
tags are part of original content. If we remove them, we are removing content. However the instruction says "Use
- for list items (duties, requirements, qualifications, skills)". So we need to represent list items as
- . The original had
• ...
. To comply, we need to change the wrapping fromto
- inside
- . That would be removing the
- . That is removing original content (
tags) and adding new tags. Is that allowed? The rule says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems to conflict with using
- for list items. However likely the intention is that the raw text does not have HTML tags; it's plain text. But the given raw text already includes some HTML tags like
, ,
. This is confusing. Probably the expectation: treat the raw text as plain text (the HTML tags are just artifacts from scraping, not part of the job description). We should strip them and then apply our own HTML formatting. The instruction: "You receive a plain-text job description." So the input is plain text, but the example includes HTML tags because they were in the raw scraped text? Actually the raw text includes
etc. But they said plain-text job description. Might be that the HTML tags are part of the raw scraped text but we should treat them as plain text (i.e., they are just characters). However then we need to output HTML with
etc. So we need to interpret the raw text as plain text, meaning we should ignore existing tags and treat them as text to be preserved? That would lead to outputting those tags as literal text inside
etc, which seems weird. Better approach: Treat the input as plain text where the tags are just part of the text (like they appear as characters). Then we need to output HTML that wraps paragraphs in
etc. But we would then be adding
tags around text that already contains "
" characters, leading to double encoding. That seems unlikely. Thus likely the correct interpretation: The raw text includes some HTML tags from the source, but we are to clean it and produce proper semantic HTML. So we should remove those tags and treat the underlying text as content. The instruction "Preserve ALL original content word-for-word" refers to the textual content, not the markup. So we can strip existing tags and re-wrap. Thus we will extract the textual content ignoring existing tags, then format with
,
,
- . Let's do that.
We need to extract the textual content exactly as appears between tags.
Let's parse the raw string:
"Internal Audit Lead
.
The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness..
• Lead the development and execution of the annual audit plan based on risk assessments
• Conduct special assignments requested by the Board or MD.
• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations.
• Follow up on the implementation of audit recommendations and corrective actions
• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards
• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers
• Facilitate collaboration with external auditors and regulatory bodies
• Provide ad hoc advisory services to management while maintaining audit independence.
• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
Professional experience:
• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms
• Degree level qualification
• Commercial / Business / Administration Complementary Training
• Familiar with performance improvement methodologies
Behavioral competencies:
• Must be achievement oriented
• Have a culture sensitive approach
• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)
.
If you like working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
" We need to extract text nodes: - "Internal Audit Lead" - "." (from.
) - "The Internal Audit Lead will support the Director of Internal Audit and EIMS in providing independent, risk-based assurance and advisory services across EACOP. The role will lead the development and execution of the annual audit plan, evaluate internal controls, identify risks and control gaps, and provide practical recommendations to strengthen governance, risk management and operational effectiveness." - "." (from.
) - "• Lead the development and execution of the annual audit plan based on risk assessments" - "• Conduct special assignments requested by the Board or MD." - "• Review and assess internal control systems, identify control gaps, and recommend improvements. • Review and prepare audit reports with clear findings, root causes, and actionable recommendations." - "• Follow up on the implementation of audit recommendations and corrective actions" - "• Assist in the development and implementation of audit tools, templates, and methodology in line with the Global Internal Audit Standards" - "• Provide mentorship, supervision, and performance evaluations to Internal Audit Officers" - "• Facilitate collaboration with external auditors and regulatory bodies" - "• Provide ad hoc advisory services to management while maintaining audit independence." - "• Support the Director of Internal Audit in reporting to the Audit Advisory Committee and Senior Leadership Team" - "" (empty ) - "Professional experience: " (from Professional experience: ) - "• Minimum of 5 years’ experience in Auditing preferably working in “Big four” Auditing Firms" - "• Degree level qualification" - "• Commercial / Business / Administration Complementary Training" - "• Familiar with performance improvement methodologies" - "" (empty ) - "Behavioral competencies: " - "• Must be achievement oriented" - "• Have a culture sensitive approach" - "• Good communication skills (in English speaking and writing) and strong interpersonal relationship ability)" - "." (from.
) - "" (empty ) Actually after that there is thenProfessional experience:
etc. Let's continue: - "" (empty ) after the period? Actually we had.
then thenProfessional experience:
. So there is an empty paragraph. - "Professional experience: " - same four bullet points - "" (empty ) - "Behavioral competencies: " - same three bullet points - "." (from.
) - "" (empty ) Actually after that there is.
then... So there is a period paragraph then maybe empty? Let's see: after second Behavioral competencies block we have
.
- . Let's do that.
We need to extract the textual content exactly as appears between tags.
Let's parse the raw string:
"Internal Audit Lead
- for list items. However likely the intention is that the raw text does not have HTML tags; it's plain text. But the given raw text already includes some HTML tags like
tags and adding
- . That is removing original content (
- . The original had
- for list items (duties, requirements, qualifications, skills)". So we need to represent list items as
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.