Job Description
,
, - . No CSS, no divs, no br. Must preserve all original content word-for-word. So we need to extract the text content from the given HTML, preserving wording exactly, but we need to format as HTML with appropriate tags.
We need to identify sections: The original has a heading "DUTIES & RESPONSIBILITIES" (strong). Then a list of duties (multiple li). Then there is a table with more duties inside a figure/table. Then another li "Any other responsibilities as may be assigned by Business Partner". Then a paragraph with " " (non-breaking space) maybe we keep as space? Probably we should keep as a blank line? The instruction: preserve all original content word-for-word. The is an entity representing a space. We should keep it as a space? In HTML output we could just put a space or keep ? Since we are outputting HTML, we could keep as is. But they said no
tags, but is okay. However they said preserve all original content word-for-word. So we should output exactly the same characters, but we are wrapping in tags. The is a character entity; we can keep it as inside a . That's fine.
Then we have a paragraph with strong "JOB REQUIREMENTS". Then a div containing education etc. We need to convert to
for section headers: "DUTIES & RESPONSIBILITIES" and "JOB REQUIREMENTS". Also inside JOB REQUIREMENTS there is "Education" and "Experience" maybe as subheadings? The instruction says use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should treat "Education" and "Experience" as as well.
We need to preserve all content word-for-word, including the bullet points. The bullet points originally have square list style. We'll convert each
- content to
- inside
. Need to ensure we keep the text exactly as given, including any extra spaces, punctuation.
We must strip out all original HTML tags and attributes, but keep the text content. Also need to remove any empty paragraphs? The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems contradictory: if we remove tags, we are removing content (the tags). But they likely mean the textual content, not the markup. So we drop the tags but keep the text.
We must not add any extra text not present. So we need to ensure we don't inadvertently add words.
Let's extract the textual content.
First part: The strong heading: "DUTIES & RESPONSIBILITIES". Note the ampersand is encoded as & in the original HTML. The text content is "DUTIES & RESPONSIBILITIES". So we should output that as heading.
Then the list items under the first ul:
We need to get each li's inner text.
Let's list them:
1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities.
3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies.
4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness.
5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements.
6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects.
7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed.
8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector.
9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements.
10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance.
11. Identify and collate appropriate data for scorecard generation (note there is a non-breaking space after generation? The original: "Identify and collate appropriate data for scorecard generation " So there is a after generation. We need to keep that as a space? We'll keep the text as "Identify and collate appropriate data for scorecard generation " with a trailing space? Probably we should keep the as a space. We'll just output the text without the entity but maybe keep a space. Safer to keep the as is? But they said preserve all original content word-for-word. If we replace with a regular space, we changed content. So we should keep as is. However inside - we can have . That's fine.
12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers (note double "the").
Now after that, there is a div with figure/table containing another ul with li items:
Let's extract those:
- Prepare customer profitability analysis for RMs on request.
- Track performance effectively.
- Generate and communicate scorecards to End-Users
- Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups
- Facilitate robust performance dialogues.
- Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives.
- Maintain the Security of all Information entrusted to the staff. (note class ortl-align-justify but text same)
Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner"
Then a paragraph with (non-breaking space) maybe just a space.
Then a paragraph with strong "JOB REQUIREMENTS".
Then inside a div: a p with span containing " Education" (actually the HTML:
Education
So there are four non-breaking spaces before Education? Actually they wrote (each separated by a space?). The text includes spaces and entities. We need to preserve exactly. That's messy. But we can keep the literal string: " Education". However the outer span includes the entities. The inner span lang="FR"> Education. So the text is: four separated by spaces? Actually the pattern: (entity) then a space then then space then then space then then Education. So the rendered would be four spaces then Education. But we must preserve the original characters: " Education". We'll keep that as is.
Then after that, a ul with list items for education requirements:
- First Degree in Accounting, Finance, Economics, Science or Engineering.
- Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).
- Experience (this appears as a strong inside the li? Actually the HTML: Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).
Experience
So the li contains the Master's line, then two empty paragraphs ( ), then a p with strong "Experience". So the li's inner text includes line breaks? We need to preserve word-for-word including the paragraphs. That is tricky. The li includes: Master’s line, then two paragraphs each containing (non-breaking space), then a paragraph with strong "Experience". So the text content of that li is: "Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).\n\n\nExperience" where each \n\n corresponds to the paragraph breaks? Actually the paragraphs are separate block elements; but as text content, they'd be separated by line breaks. We need to preserve them exactly. The instruction: preserve ALL original content word-for-word. So we need to keep the entities and the paragraph breaks? But we are outputting HTML with - containing plain text; we cannot represent paragraph breaks inside
- without using
tags. However we are not allowed to use
but we can use inside
- ? The rules only say use
for introductory paragraphs and general text,
- for list items. It doesn't forbid
inside
- . It says use
- for list items (duties, requirements, qualifications, skills). It doesn't say we cannot have other tags inside
- . But to be safe, we could keep the text as is, ignoring the internal
tags and just treat the content as text, losing the paragraph breaks. That would be removing content (the paragraph breaks). However maybe those paragraphs are just formatting artifacts and not meaningful content; but the instruction says preserve all original content word-for-word. This is ambiguous.
Given typical tasks, they likely expect us to ignore the formatting artifacts like empty paragraphs and just keep the meaningful text. The earlier instruction for the first job listing editor said to remove stray numbers or formatting artifacts. But here the instruction is different: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That seems strict.
But maybe they consider the original content as the visible text, not the markup. The entities represent spaces, which are part of visible text (they render as spaces). The empty paragraphs with just produce a blank line with a space; visible effect maybe a blank line. If we drop them, we change visual output. However typical job description cleaning would ignore those.
Given the complexity, I think we should output a reasonable cleaned version: headings, lists, preserving the visible text, ignoring empty paragraphs and extra spaces. The earlier part of the task (first prompt) was about removing extraneous stuff. This second prompt is about formatting as clean semantic HTML, preserving all original content word-for-word. I think they want us to keep the text exactly as it appears (including spaces) but we can ignore the HTML tags. The entities are part of the text; we could keep them as in the output. That would preserve them. For empty paragraphs containing only , we could output a
maybe. But they said use for introductory paragraphs and general text. So we could output a
for each empty paragraph. That would preserve the content.
Similarly, the "Education" line with leading entities: we could keep them as inside the or
. Since we are using for section header, we could put the exact string inside : " Education". That would preserve the entities.
Let's adopt that approach: keep all text exactly as appears, including entities, spaces, line breaks represented as
tags where appropriate.
We need to decide how to represent line breaks. Original text had paragraphs separated by
tags. We'll convert each
to a
tag in output, preserving its inner text (including ). For list items, we keep
- with inner text (which may include
tags? but we can't nest
inside
- if we want to keep simple. However we could keep
inside
- as it's still general text. The rule didn't forbid
inside
- . It said use
- for list items (duties, requirements, qualifications, skills). It didn't say we cannot have other tags inside. So we can keep
inside
- to preserve internal structure.
Thus we will output:
DUTIES & RESPONSIBILITIES
Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
...
Then after the first ul, we have the table div content: we should treat that as another maybe? It's inside a figure/table but it's still a list. We'll output as - ... etc.
Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner"
Then a
(the paragraph with non-breaking space).
Then JOB REQUIREMENTS
Then inside, we have a with the education line: "
Education
" (preserving the entities). Then a for education items.
But note the original had a wrapping the education paragraph and the ul. We'll ignore the div.
Inside the ul, we have li items:
First li: "First Degree in Accounting, Finance, Economics, Science or Engineering." => text: "First Degree in Accounting, Finance, Economics, Science or Engineering."
Second li: more complex: contains the Master's line, then two
, then a Experience
. We'll output that li with inner HTML preserving those tags.
Thus second li will contain:
Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).
Experience
Third li: "Experience in MIS (Management Information System)." => text.
Fourth li: "Proficiency in Microsoft office suite and leading analytics tools, SQL, etc."
Fifth li: "Experience in Finance or Accounting."
Sixth li: "Minimum of 6 years’ relevant experience, in MIS, Finance, Forecasting, budgeting or finance role"
We need to preserve the apostrophe character ’ (Unicode). We'll keep as is.
Now we need to ensure we don't add any extra text. Let's construct the final HTML.
We'll start with DUTIES & RESPONSIBILITIES
Then with the first set of li items (12 items). We'll need to copy each exactly.
Let's list them with exact text as they appear in the original (including any trailing spaces? We'll ignore trailing spaces). We'll keep the inner text as given, without the surrounding and tags.
But we need to keep the inside each li? The original li had a
wrapping the span. We'll output
text
. That preserves the tag.
Thus for each duty, we output
text
.
Now the text for each duty:
1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities.
3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies.
4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness.
5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements.
6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects.
7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed.
8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector.
9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements.
10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance.
11. Identify and collate appropriate data for scorecard generation
Note: there is a trailing after generation. We'll keep that inside the . So the text: "Identify and collate appropriate data for scorecard generation "
12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers
Note double "the". We'll keep exactly.
Now after that first ul, there is a div with figure/table containing another ul. We'll output another
with li items.
Let's extract those li texts:
From the table ul:
- Prepare customer profitability analysis for RMs on request.
- Track performance effectively.
- Generate and communicate scorecards to End-Users
- Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups
- Facilitate robust performance dialogues.
- Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives.
- Maintain the Security of all Information entrusted to the staff.
Note the last one had class ortl-align-justify but text same.
We'll output each as text
.
Now after that, there is another ul li outside the table: "Any other responsibilities as may be assigned by Business Partner". We'll add that as another li in maybe same ul? In original, after the table div, there is a
Apply Now ↗
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️
Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝
tags, but is okay. However they said preserve all original content word-for-word. So we should output exactly the same characters, but we are wrapping in tags. The is a character entity; we can keep it as inside a
. That's fine. Then we have a paragraph with strong "JOB REQUIREMENTS". Then a div containing education etc. We need to convert to
for section headers: "DUTIES & RESPONSIBILITIES" and "JOB REQUIREMENTS". Also inside JOB REQUIREMENTS there is "Education" and "Experience" maybe as subheadings? The instruction says use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should treat "Education" and "Experience" as as well.
We need to preserve all content word-for-word, including the bullet points. The bullet points originally have square list style. We'll convert each
as well. We need to preserve all content word-for-word, including the bullet points. The bullet points originally have square list style. We'll convert each
- . Need to ensure we keep the text exactly as given, including any extra spaces, punctuation.
We must strip out all original HTML tags and attributes, but keep the text content. Also need to remove any empty paragraphs? The instruction: preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That seems contradictory: if we remove tags, we are removing content (the tags). But they likely mean the textual content, not the markup. So we drop the tags but keep the text.
We must not add any extra text not present. So we need to ensure we don't inadvertently add words.
Let's extract the textual content.
First part: The strong heading: "DUTIES & RESPONSIBILITIES". Note the ampersand is encoded as & in the original HTML. The text content is "DUTIES & RESPONSIBILITIES". So we should output that as heading.
Then the list items under the first ul:
We need to get each li's inner text.
Let's list them:
1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities.
3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies.
4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness.
5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements.
6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects.
7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed.
8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector.
9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements.
10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance.
11. Identify and collate appropriate data for scorecard generation (note there is a non-breaking space after generation? The original: "Identify and collate appropriate data for scorecard generation " So there is a after generation. We need to keep that as a space? We'll keep the text as "Identify and collate appropriate data for scorecard generation " with a trailing space? Probably we should keep the as a space. We'll just output the text without the entity but maybe keep a space. Safer to keep the as is? But they said preserve all original content word-for-word. If we replace with a regular space, we changed content. So we should keep as is. However inside
- we can have . That's fine.
12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers (note double "the").
Now after that, there is a div with figure/table containing another ul with li items:
Let's extract those:
- Prepare customer profitability analysis for RMs on request.
- Track performance effectively.
- Generate and communicate scorecards to End-Users
- Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups
- Facilitate robust performance dialogues.
- Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives.
- Maintain the Security of all Information entrusted to the staff. (note class ortl-align-justify but text same)
Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner"
Then a paragraph with (non-breaking space) maybe just a space.
Then a paragraph with strong "JOB REQUIREMENTS".
Then inside a div: a p with span containing " Education" (actually the HTML:
Education
So there are four non-breaking spaces before Education? Actually they wrote (each separated by a space?). The text includes spaces and entities. We need to preserve exactly. That's messy. But we can keep the literal string: " Education". However the outer span includes the entities. The inner span lang="FR"> Education. So the text is: four separated by spaces? Actually the pattern: (entity) then a space then then space then then space then then Education. So the rendered would be four spaces then Education. But we must preserve the original characters: " Education". We'll keep that as is. Then after that, a ul with list items for education requirements: - First Degree in Accounting, Finance, Economics, Science or Engineering. - Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications). - Experience (this appears as a strong inside the li? Actually the HTML: Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).
Experience
So the li contains the Master's line, then two empty paragraphs ( ), then a p with strong "Experience". So the li's inner text includes line breaks? We need to preserve word-for-word including the paragraphs. That is tricky. The li includes: Master’s line, then two paragraphs each containing (non-breaking space), then a paragraph with strong "Experience". So the text content of that li is: "Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).\n\n\nExperience" where each \n\n corresponds to the paragraph breaks? Actually the paragraphs are separate block elements; but as text content, they'd be separated by line breaks. We need to preserve them exactly. The instruction: preserve ALL original content word-for-word. So we need to keep the entities and the paragraph breaks? But we are outputting HTML with - containing plain text; we cannot represent paragraph breaks inside
- without using
tags. However we are not allowed to use
but we can useinside
- ? The rules only say use
for introductory paragraphs and general text,
- for list items. It doesn't forbid
inside
- . It says use
- for list items (duties, requirements, qualifications, skills). It doesn't say we cannot have other tags inside
- . But to be safe, we could keep the text as is, ignoring the internal
tags and just treat the content as text, losing the paragraph breaks. That would be removing content (the paragraph breaks). However maybe those paragraphs are just formatting artifacts and not meaningful content; but the instruction says preserve all original content word-for-word. This is ambiguous. Given typical tasks, they likely expect us to ignore the formatting artifacts like empty paragraphs and just keep the meaningful text. The earlier instruction for the first job listing editor said to remove stray numbers or formatting artifacts. But here the instruction is different: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That seems strict. But maybe they consider the original content as the visible text, not the markup. The entities represent spaces, which are part of visible text (they render as spaces). The empty paragraphs with just produce a blank line with a space; visible effect maybe a blank line. If we drop them, we change visual output. However typical job description cleaning would ignore those. Given the complexity, I think we should output a reasonable cleaned version: headings, lists, preserving the visible text, ignoring empty paragraphs and extra spaces. The earlier part of the task (first prompt) was about removing extraneous stuff. This second prompt is about formatting as clean semantic HTML, preserving all original content word-for-word. I think they want us to keep the text exactly as it appears (including spaces) but we can ignore the HTML tags. The entities are part of the text; we could keep them as in the output. That would preserve them. For empty paragraphs containing only , we could output a
maybe. But they said usefor introductory paragraphs and general text. So we could output a
for each empty paragraph. That would preserve the content. Similarly, the "Education" line with leading entities: we could keep them as inside theor
. Since we are using
for section header, we could put the exact string inside
: " Education". That would preserve the entities. Let's adopt that approach: keep all text exactly as appears, including entities, spaces, line breaks represented as
tags where appropriate. We need to decide how to represent line breaks. Original text had paragraphs separated by
tags. We'll convert each
to a
tag in output, preserving its inner text (including ). For list items, we keep
- with inner text (which may include
tags? but we can't nest
inside
- if we want to keep simple. However we could keep
inside
- as it's still general text. The rule didn't forbid
inside
- . It said use
- for list items (duties, requirements, qualifications, skills). It didn't say we cannot have other tags inside. So we can keep
inside
- to preserve internal structure.
Thus we will output:
DUTIES & RESPONSIBILITIES
Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
...
- maybe? It's inside a figure/table but it's still a list. We'll output as
- ... etc.
Then after that, another ul li: "Any other responsibilities as may be assigned by Business Partner"
Then a
(the paragraph with non-breaking space). ThenJOB REQUIREMENTS
Then inside, we have awith the education line: "
Education
" (preserving the entities). Then a- for education items.
But note the original had a
text
. That preserves the text
.
Now the text for each duty:
1. Support the Finance Business Partner in budgeting, forecasting, and financial planning for various business units.
2. Conduct detailed financial analysis, variance analysis, and trend reporting to inform business performance and identify improvement opportunities.
3. Assist in the preparation and review of monthly, quarterly, and annual management reports for senior management and regulatory bodies.
4. Collaborate with business units to gather, validate, and document financial and operational data, ensuring accuracy and completeness.
5. Identify, recommend, and track key performance indicators (KPIs) in line with business objectives and regulatory requirements.
6. Develop business cases and financial models to support new initiatives, product launches, or strategic projects.
7. Support in facilitating financial review meetings, preparing presentations and supporting documentation as needed.
8. Ensure compliance with internal controls, financial policies, and regulatory standards applicable to the Nigerian banking sector.
9. Act as a liaison between finance, IT, risk, and other support departments to resolve issues and drive process improvements.
10. Participate in special assignments and ad hoc projects as directed by the Finance Business Partner and Head of Finance.
11. Identify and collate appropriate data for scorecard generation
Note: there is a trailing after generation. We'll keep that inside the text
.
Now after that, there is another ul li outside the table: "Any other responsibilities as may be assigned by Business Partner". We'll add that as another li in maybe same ul? In original, after the table div, there is a
wrapping the education paragraph and the ul. We'll ignore the div. Inside the ul, we have li items: First li: "First Degree in Accounting, Finance, Economics, Science or Engineering." => text: "First Degree in Accounting, Finance, Economics, Science or Engineering." Second li: more complex: contains the Master's line, then two
, then aExperience
. We'll output that li with inner HTML preserving thosetags. Thus second li will contain:
Master’s Degree/Professional certification in Accounting or Finance (ACA, CIBN or similar professional qualifications).
Experience
Third li: "Experience in MIS (Management Information System)." => text. Fourth li: "Proficiency in Microsoft office suite and leading analytics tools, SQL, etc." Fifth li: "Experience in Finance or Accounting." Sixth li: "Minimum of 6 years’ relevant experience, in MIS, Finance, Forecasting, budgeting or finance role" We need to preserve the apostrophe character ’ (Unicode). We'll keep as is. Now we need to ensure we don't add any extra text. Let's construct the final HTML. We'll start withDUTIES & RESPONSIBILITIES
Then- with the first set of li items (12 items). We'll need to copy each exactly.
Let's list them with exact text as they appear in the original (including any trailing spaces? We'll ignore trailing spaces). We'll keep the inner text as given, without the surrounding
and tags. But we need to keep the
inside each li? The original li had a
wrapping the span. We'll output
tag. Thus for each duty, we output
. So the text: "Identify and collate appropriate data for scorecard generation " 12. Cascade the business unit’s budget to the the groups, teams, desks and relationship managers Note double "the". We'll keep exactly. Now after that first ul, there is a div with figure/table containing another ul. We'll output another
- with li items.
Let's extract those li texts:
From the table ul:
- Prepare customer profitability analysis for RMs on request.
- Track performance effectively.
- Generate and communicate scorecards to End-Users
- Assist in the resolution of conflicts arising from Scorecards, MIS, Expense control, Budget of these groups
- Facilitate robust performance dialogues.
- Facilitate enlightenment/training sessions on scorecards and other Performance Initiatives.
- Maintain the Security of all Information entrusted to the staff.
Note the last one had class ortl-align-justify but text same.
We'll output each as
- for list items (duties, requirements, qualifications, skills). It didn't say we cannot have other tags inside. So we can keep
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 📝 - ? The rules only say use
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.