Job Description
for paragraphs,
for section headers, - for list items. No CSS classes, no inline styles, no , no
. Must preserve content exactly as given, but we need to strip out the inline style tags etc. So we need to parse the given HTML snippet and output plain text content with appropriate tags.
Given the input is a job description with many inline styles. We need to extract the text content and structure it.
We need to identify sections: Education, Experience, Competencies, Others, Required skills, Leadership Competencies, Executive Communication, Operational Planning, General Ledger Month-end and Reconciliations.
But we must preserve all original content word-for-word, meaning we cannot omit any text. However we can reformat using tags. We must not add or remove any content. So we need to output the same textual content, but wrapped in appropriate tags.
We must not add any extra text like "Job Title" etc because none present. The input does not contain job title, company, location etc. It's just a list of sections.
Thus we need to output something like:
Education:
- 4 year Degree / Diploma in Financial Management / Accounting / Internal Auditing/or related
Experience:
- Minimum 7-8 years' experience in Finance, Commissions, Incentive Compensation, Commercial Finance, Financial Control or Telecommunications Finance.
- Minimum 5 years' management or supervisory experience.
- Experience in commission systems, analytics and automation projects.
- Experience managing audits and regulatory reviews.
- Telecommunications industry experience advantageous.
Competencies:
? Actually there is a with Competencies: then a blank line? The original:
Competencies:
Then next with Others: then
with Required skills. So we need to treat each as a header? The instruction: Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should treat "Competencies:", "Others:", "Required skills" as section headers? Probably yes. They are bolded. So we wrap them in .
Thus:
Competencies:
? Actually after Competencies header there is no content until Others header. So we may have an empty ? But we must preserve all content word-for-word. There is no text between Competencies and Others besides the header tags themselves. The original had a
containing only the strong "Competencies:" and then a following
containing only the strong "Others:" etc. So there is no extra text. So we can output
Competencies:
then maybe no needed. But we need to preserve the original content: there was a
element with just the strong. If we replace that with
, we are changing the tag but preserving the text. That's allowed because we are formatting as clean semantic HTML. The instruction: Use for section headers. So we should convert those to . So we don't need to keep the
. That's fine.
Similarly for Others and Required skills.
After Required skills header, there is a
list of skills.
Thus:
Required skills
...
Then Leadership Competencies header and list.
Then Executive Communication: there is a with text "Executive Communication". That seems like a header? Not bolded? Actually it's
Executive Communication
. So it's bolded. So treat as Executive Communication
. Then there is a with a table containing Operational Planning header and list, then General Ledger Month-end and Reconciliations header and list.
We need to convert the table to appropriate HTML? The instruction: No , no CSS classes, no inline styles. But we can keep ? It didn't forbid . It said no s, no
tags, no CSS classes, no inline styles. It didn't say we cannot use . However we should aim for semantic HTML: maybe we can keep the table as is but strip classes and inline styles. The table has a figure with class, we need to remove class. Also the table has inline styles (border-collapse etc). We need to remove those. Also the td has inline style. We need to strip style attributes. Also remove the figure wrapper? The figure is not prohibited but we can keep it but remove class. However figure is not listed as forbidden. But we might simplify: we can just output the content inside as Operational Planning
then etc, then General Ledger Month-end and Reconciliations
then . Because the table is just a layout for two sections. The content inside includes headers and lists. We can preserve the textual content and restructure as headings and lists. That would be preserving content word-for-word? We would be removing the table tags and figure tags, but we are not removing any text content, just changing markup. That's allowed because we are formatting as clean semantic HTML. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". Changing tags is not adding or removing text content. So it's okay.
Thus we can output:
Operational Planning
...
General Ledger Month-end and Reconciliations
...
We need to ensure we keep all list items exactly as they appear, preserving punctuation and spaces.
Let's extract the text from each list item.
From the original:
Education list item:
"4 year Degree / Diploma in Financial Management / Accounting / Internal Auditing/or related"
Note there is no space before "or". We'll keep exactly.
Experience list items:
1. "Minimum 7-8 years' experience in Finance, Commissions, Incentive Compensation, Commercial Finance, Financial Control or Telecommunications Finance."
2. "Minimum 5 years' management or supervisory experience."
3. "Experience in commission systems, analytics and automation projects."
4. "Experience managing audits and regulatory reviews."
5. "Telecommunications industry experience advantageous."
Competencies: no list items.
Others: no list items.
Required skills list items (as per original):
- "Data analytics"
- "Financial Modelling"
- "IFRS15 Accounting"
- "Budgeting and Forecasting"
- "Data Analytics"
- "Business Intelligence (Power BI)"
- "Risk and Control Management"
- "Audit Management"
- "Contract Interpretation"
- "Strategic thinking and analysis"
- "Data management"
- "Variance Analysis"
- "Profitability and Value Creation"
- "Presentation and communication"
- "Coding and programming"
- "Emotional Intelligence"
Note there are duplicates: Data analytics vs Data Analytics (capital A). Keep both.
Leadership Competencies list items:
- "Strategic Thinking"
- "Stakeholder Management"
- "Change Leadership"
- "Decision Making"
- "Innovation Management"
- "Problem Solving"
- "Negotiation and Influencing"
- "People Development"
Executive Communication: just header, no list.
Operational Planning list items (from the table):
We need to extract each - content.
Let's copy them:
1. "Provide input into departmental business plans, annual budgets, forecasts, and strategic initiatives to support business objectives."
2. "Contribute to the development and execution of the department's strategic and operational plans, ensuring alignment with business objectives and financial targets."
3. "Provide input into annual business planning, forecasting, budgeting, and resource planning activities."
4. "Assess the operational, financial, and customer impact of planned initiatives and recommend appropriate actions."
5. "Drive continuous improvement, innovation, and the adoption of best practices across commission processes, systems, and controls."
6. "Identify and implement opportunities to optimise processes, improve efficiencies, and enhance service delivery."
7. "Contribute to the enhancement of systems, reporting capabilities, and operating models in response to evolving business requirements."
8. "Develop operational plans to meet monthly, quarterly, and annual business requirements and service-level commitments."
9. "Monitor operational performance against agreed targets and implement corrective actions where necessary."
10. "Develop and maintain contingency and business continuity plans to mitigate operational risks and ensure service continuity."
11. "Manage and optimise the utilisation of people, systems, budgets, and other resources to achieve departmental objectives."
12. "Support the implementation of strategic initiatives, business transformation programmes, and process improvement projects."
13. "Identify and escalate operational risks, issues, and dependencies that may impact business performance or delivery."
Note there is an empty
after the last item (just ). We'll ignore as no text.
General Ledger Month-end and Reconciliations list items:
1. "Manage the end-to-end month-end close process for commission-related accounts, ensuring the accuracy, completeness, and timeliness of all financial transactions."
2. "Review and approve commission accruals, provisions, journals, and accounting adjustments in accordance with IFRS and MTN accounting policies."
3. "Ensure all commission-related accruals and journals are processed within agreed financial reporting timelines."
4. "Develop and maintain commission forecasting models and perform variance analysis between forecast, actual, and accrued commission costs."
5. "Prepare monthly management commentary explaining commission variances, cost drivers, and financial trends."
6. "Perform and review monthly balance sheet reconciliations for all commission-related accounts, ensuring reconciling items are investigated and resolved timeously."
7. "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy."
Note the last item had a trailing "<" maybe cut off? The original ended with "<"? Actually the snippet ended with "<"? It ended with "<"? The text: "...and adjustments to ensure financial completeness and accuracy. <". It seems truncated. We must preserve exactly as given. The original snippet ends with "<"? Let's look: at the end: "...and adjustments to ensure financial completeness and accuracy. <". That seems like an incomplete tag. We must preserve that exactly. So the list item text includes the trailing " <". Actually the original:
Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy.
Wait there is a then closing then then . So the text ends with a space (non-breaking) then no extra characters. The snippet we saw ended with "<" maybe due to copy error. Let's examine the given text:
"...and adjustments to ensure financial completeness and accuracy. <"
Actually the original snippet ended with "<" because the HTML entity for < is <. The snippet likely had "" but got cut. The provided text:
"...and adjustments to ensure financial completeness and accuracy. <"
It seems the snippet ended abruptly. We must preserve exactly as given. So we need to output that exact string, including the "<" if present. Let's capture the exact substring from the original:
From the original:
Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy.
Thus the text inside the span is: "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy. "
Note there is a non-breaking space represented as . So we need to keep that as " "? The instruction says preserve all original content word-for-word. The original content includes the HTML entity . So we should keep it as " ". However we are stripping tags, but we should keep the entity as text. So the list item ends with a space (represented as ). We'll output that as is.
Thus the list item text: "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy. "
Now we need to output HTML.
We must not add any extra text like newline? We can format with line breaks for readability but that's extra characters (line breaks) not in original. The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. Adding newline characters is adding content (whitespace). That might be considered adding. Safer to output everything on a single line? But that would be unreadable. However typical interpretation: they mean textual content, not formatting whitespace. Usually they allow pretty printing. But to be safe, we can output without extra whitespace beyond what's needed for tags. We can include newlines between elements as they are not part of original content? Might be considered added. However many such tasks accept pretty printing. I'll include newlines for readability but not add any extra text nodes. The newlines are outside of tags, they are just formatting. Might be considered added content. To avoid risk, we can output everything in a single line. But that's messy. I think it's okay to have newlines as they are not part of the job description content. I'll assume it's fine.
Let's construct:
Education:
- 4 year Degree / Diploma in Financial Management / Accounting / Internal Auditing/or related
Experience:
- Minimum 7-8 years' experience in Finance, Commissions, Incentive Compensation, Commercial Finance, Financial Control or Telecommunications Finance.
- Minimum 5 years' management or supervisory experience.
- Experience in commission systems, analytics and automation projects.
- Experience managing audits and regulatory reviews.
- Telecommunications industry experience advantageous.
Competencies:
Others:
Required skills
- Data analytics
- Financial Modelling
- IFRS15 Accounting
- Budgeting and Forecasting
- Data Analytics
- Business Intelligence (Power BI)
- Risk and Control Management
- Audit Management
- Contract Interpretation
- Strategic thinking and analysis
- Data management
- Variance Analysis
- Profitability and Value Creation
- Presentation and communication
- Coding and programming
- Emotional Intelligence
Leadership Competencies
- Strategic Thinking
- Stakeholder Management
- Change Leadership
- Decision Making
- Innovation Management
- Problem Solving
- Negotiation and Influencing
- People Development
Executive Communication
Operational Planning
- Provide input into departmental business plans, annual budgets, forecasts, and strategic initiatives to support business objectives.
- Contribute to the development and execution of the department's strategic and operational plans, ensuring alignment with business objectives and financial targets.
- Provide input into annual business planning, forecasting, budgeting, and resource planning activities.
- Assess the operational, financial, and customer impact of planned initiatives and recommend appropriate actions.
- Drive continuous improvement, innovation, and the adoption of best practices across commission processes, systems, and controls.
- Identify and implement opportunities to optimise processes, improve efficiencies, and enhance service delivery.
- Contribute to the enhancement of systems, reporting capabilities, and operating models in response to evolving business requirements.
- Develop operational plans to meet monthly, quarterly, and annual business requirements and service-level commitments.
- Monitor operational performance against agreed targets and implement corrective actions where necessary.
- Develop and maintain contingency and business continuity plans to mitigate operational risks and ensure service continuity.
- Manage and optimise the utilisation of people, systems, budgets, and other resources to achieve departmental objectives.
- Support the implementation of strategic initiatives, business transformation programmes, and process improvement projects.
- Identify and escalate operational risks, issues, and dependencies that may impact business performance or delivery.
General Ledger Month-end and Reconciliations
- Manage the end-to-end month-end close process for commission-related accounts, ensuring the accuracy, completeness, and timeliness of all financial transactions.
- Review and approve commission accruals, provisions, journals, and accounting adjustments in accordance with IFRS and MTN accounting policies.
- Ensure all commission-related accruals and journals are processed within agreed financial reporting timelines.
- Develop and maintain commission forecasting models and perform variance analysis between forecast, actual, and accrued commission costs.
- Prepare monthly management commentary explaining commission variances, cost drivers, and financial trends.
- Perform and review monthly balance sheet reconciliations for all commission-related accounts, ensuring reconciling items are investigated and resolved
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 📝
My Job Concierge
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.
Almost there
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.
ECHO
Your MJC Assistant
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
. Must preserve content exactly as given, but we need to strip out the inline style tags etc. So we need to parse the given HTML snippet and output plain text content with appropriate tags. Given the input is a job description with many inline styles. We need to extract the text content and structure it. We need to identify sections: Education, Experience, Competencies, Others, Required skills, Leadership Competencies, Executive Communication, Operational Planning, General Ledger Month-end and Reconciliations. But we must preserve all original content word-for-word, meaning we cannot omit any text. However we can reformat using tags. We must not add or remove any content. So we need to output the same textual content, but wrapped in appropriate tags. We must not add any extra text like "Job Title" etc because none present. The input does not contain job title, company, location etc. It's just a list of sections. Thus we need to output something like:
Education:
- 4 year Degree / Diploma in Financial Management / Accounting / Internal Auditing/or related
Experience:
- Minimum 7-8 years' experience in Finance, Commissions, Incentive Compensation, Commercial Finance, Financial Control or Telecommunications Finance.
- Minimum 5 years' management or supervisory experience.
- Experience in commission systems, analytics and automation projects.
- Experience managing audits and regulatory reviews.
- Telecommunications industry experience advantageous.
Competencies:
? Actually there is awith Competencies: then a blank line? The original:
Competencies:
Then nextwith Others: then
with Required skills. So we need to treat each as a header? The instruction: Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should treat "Competencies:", "Others:", "Required skills" as section headers? Probably yes. They are bolded. So we wrap them in .
Thus:
Competencies:
? Actually after Competencies header there is no content until Others header. So we may have an empty Competencies:
? But we must preserve all content word-for-word. There is no text between Competencies and Others besides the header tags themselves. The original had a
containing only the strong "Competencies:" and then a following
containing only the strong "Others:" etc. So there is no extra text. So we can output
Competencies:
then maybe noneeded. But we need to preserve the original content: there was a
element with just the strong. If we replace that with
, we are changing the tag but preserving the text. That's allowed because we are formatting as clean semantic HTML. The instruction: Use for section headers. So we should convert those to . So we don't need to keep the
. So we don't need to keep the
. That's fine. Similarly for Others and Required skills. After Required skills header, there is a
- list of skills.
Thus:
- content.
Let's copy them:
1. "Provide input into departmental business plans, annual budgets, forecasts, and strategic initiatives to support business objectives."
2. "Contribute to the development and execution of the department's strategic and operational plans, ensuring alignment with business objectives and financial targets."
3. "Provide input into annual business planning, forecasting, budgeting, and resource planning activities."
4. "Assess the operational, financial, and customer impact of planned initiatives and recommend appropriate actions."
5. "Drive continuous improvement, innovation, and the adoption of best practices across commission processes, systems, and controls."
6. "Identify and implement opportunities to optimise processes, improve efficiencies, and enhance service delivery."
7. "Contribute to the enhancement of systems, reporting capabilities, and operating models in response to evolving business requirements."
8. "Develop operational plans to meet monthly, quarterly, and annual business requirements and service-level commitments."
9. "Monitor operational performance against agreed targets and implement corrective actions where necessary."
10. "Develop and maintain contingency and business continuity plans to mitigate operational risks and ensure service continuity."
11. "Manage and optimise the utilisation of people, systems, budgets, and other resources to achieve departmental objectives."
12. "Support the implementation of strategic initiatives, business transformation programmes, and process improvement projects."
13. "Identify and escalate operational risks, issues, and dependencies that may impact business performance or delivery."
Note there is an empty
after the last item (just ). We'll ignore as no text. General Ledger Month-end and Reconciliations list items: 1. "Manage the end-to-end month-end close process for commission-related accounts, ensuring the accuracy, completeness, and timeliness of all financial transactions." 2. "Review and approve commission accruals, provisions, journals, and accounting adjustments in accordance with IFRS and MTN accounting policies." 3. "Ensure all commission-related accruals and journals are processed within agreed financial reporting timelines." 4. "Develop and maintain commission forecasting models and perform variance analysis between forecast, actual, and accrued commission costs." 5. "Prepare monthly management commentary explaining commission variances, cost drivers, and financial trends." 6. "Perform and review monthly balance sheet reconciliations for all commission-related accounts, ensuring reconciling items are investigated and resolved timeously." 7. "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy." Note the last item had a trailing "<" maybe cut off? The original ended with "<"? Actually the snippet ended with "<"? It ended with "<"? The text: "...and adjustments to ensure financial completeness and accuracy. <". It seems truncated. We must preserve exactly as given. The original snippet ends with "<"? Let's look: at the end: "...and adjustments to ensure financial completeness and accuracy. <". That seems like an incomplete tag. We must preserve that exactly. So the list item text includes the trailing " <". Actually the original: Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy.
Wait there is a then closing then then . So the text ends with a space (non-breaking) then no extra characters. The snippet we saw ended with "<" maybe due to copy error. Let's examine the given text:
"...and adjustments to ensure financial completeness and accuracy. <"
Actually the original snippet ended with "<" because the HTML entity for < is <. The snippet likely had "" but got cut. The provided text:
"...and adjustments to ensure financial completeness and accuracy. <"
It seems the snippet ended abruptly. We must preserve exactly as given. So we need to output that exact string, including the "<" if present. Let's capture the exact substring from the original:
From the original:
Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy.
Thus the text inside the span is: "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy. "
Note there is a non-breaking space represented as . So we need to keep that as " "? The instruction says preserve all original content word-for-word. The original content includes the HTML entity . So we should keep it as " ". However we are stripping tags, but we should keep the entity as text. So the list item ends with a space (represented as ). We'll output that as is.
Thus the list item text: "Reconcile commission accruals, provisions, payments, clawbacks, reversals, and adjustments to ensure financial completeness and accuracy. "
Now we need to output HTML.
We must not add any extra text like newline? We can format with line breaks for readability but that's extra characters (line breaks) not in original. The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. Adding newline characters is adding content (whitespace). That might be considered adding. Safer to output everything on a single line? But that would be unreadable. However typical interpretation: they mean textual content, not formatting whitespace. Usually they allow pretty printing. But to be safe, we can output without extra whitespace beyond what's needed for tags. We can include newlines between elements as they are not part of original content? Might be considered added. However many such tasks accept pretty printing. I'll include newlines for readability but not add any extra text nodes. The newlines are outside of tags, they are just formatting. Might be considered added content. To avoid risk, we can output everything in a single line. But that's messy. I think it's okay to have newlines as they are not part of the job description content. I'll assume it's fine.
Let's construct:
- 4 year Degree / Diploma in Financial Management / Accounting / Internal Auditing/or related
- Minimum 7-8 years' experience in Finance, Commissions, Incentive Compensation, Commercial Finance, Financial Control or Telecommunications Finance.
- Minimum 5 years' management or supervisory experience.
- Experience in commission systems, analytics and automation projects.
- Experience managing audits and regulatory reviews.
- Telecommunications industry experience advantageous.
- Data analytics
- Financial Modelling
- IFRS15 Accounting
- Budgeting and Forecasting
- Data Analytics
- Business Intelligence (Power BI)
- Risk and Control Management
- Audit Management
- Contract Interpretation
- Strategic thinking and analysis
- Data management
- Variance Analysis
- Profitability and Value Creation
- Presentation and communication
- Coding and programming
- Emotional Intelligence
- Strategic Thinking
- Stakeholder Management
- Change Leadership
- Decision Making
- Innovation Management
- Problem Solving
- Negotiation and Influencing
- People Development
- Provide input into departmental business plans, annual budgets, forecasts, and strategic initiatives to support business objectives.
- Contribute to the development and execution of the department's strategic and operational plans, ensuring alignment with business objectives and financial targets.
- Provide input into annual business planning, forecasting, budgeting, and resource planning activities.
- Assess the operational, financial, and customer impact of planned initiatives and recommend appropriate actions.
- Drive continuous improvement, innovation, and the adoption of best practices across commission processes, systems, and controls.
- Identify and implement opportunities to optimise processes, improve efficiencies, and enhance service delivery.
- Contribute to the enhancement of systems, reporting capabilities, and operating models in response to evolving business requirements.
- Develop operational plans to meet monthly, quarterly, and annual business requirements and service-level commitments.
- Monitor operational performance against agreed targets and implement corrective actions where necessary.
- Develop and maintain contingency and business continuity plans to mitigate operational risks and ensure service continuity.
- Manage and optimise the utilisation of people, systems, budgets, and other resources to achieve departmental objectives.
- Support the implementation of strategic initiatives, business transformation programmes, and process improvement projects.
- Identify and escalate operational risks, issues, and dependencies that may impact business performance or delivery.
- Manage the end-to-end month-end close process for commission-related accounts, ensuring the accuracy, completeness, and timeliness of all financial transactions.
- Review and approve commission accruals, provisions, journals, and accounting adjustments in accordance with IFRS and MTN accounting policies.
- Ensure all commission-related accruals and journals are processed within agreed financial reporting timelines.
- Develop and maintain commission forecasting models and perform variance analysis between forecast, actual, and accrued commission costs.
- Prepare monthly management commentary explaining commission variances, cost drivers, and financial trends.
- Perform and review monthly balance sheet reconciliations for all commission-related accounts, ensuring reconciling items are investigated and resolved
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 📝My Job ConciergeLet jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost thereAdd 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.
ECHOYour MJC AssistantI'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
Required skills
- ...
with text "Executive Communication". That seems like a header? Not bolded? Actually it's
Executive Communication
. So it's bolded. So treat as