Consultant - Strengthening Distress Reporting Mechanisms
IOM
Job Description
for intro paragraphs and general text,
for section headers, - for list items. No , no
, no inline styles, no classes. Preserve all original content word-for-word, no rephrase. Must not add commentary. So we need to parse the given text and convert.
We need to identify sections: Introduction, Project Context and Scope, Organizational Department / Unit, Required Qualifications and Experience (with subheaders Education, Experience, Skills, Required Competencies, Values, Core Competencies), Application Process, Notes, Tasks to be performed, Performance indicators.
We need to wrap paragraphs in . For list items, we need
- . The original includes many
with class attributes and some inside list items. We need to extract the text content of each list item, preserving word-for-word. However there are some weird formatting like
inside list items. We need to keep the text exactly as appears, but we cannot include the style attributes. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That includes the text inside those
tags. But we cannot keep the style attributes; they are not part of the content. The content is the text inside. So we need to extract the text.
Let's go through.
First part:
Introduction
-> This is a paragraph with strong tag. The content is "Introduction". Should we keep the strong? The rule: Use for introductory paragraphs and general text. The content includes Introduction. Should we keep the strong? It says preserve all original content word-for-word. The strong tags are markup, not content. The content is "Introduction". But the strong is markup. The original includes Introduction. Should we keep that? Probably we need to keep the text "Introduction" but not the markup. However the instruction says preserve all original content word-for-word, not markup. The markup is not content. So we should output
Introduction
. But maybe we need to keep the strong? The rule for HTML: Use for introductory paragraphs and general text. So we can just output
Introduction
. The strong is not needed.
Next paragraph: Established in 1951, IOM is a Related Organization of the United Nations, and as the leading UN agency in the field of migration, works closely with governmental, intergovernmental and non-governmental partners. IOM is dedicated to promoting humane and orderly migration for the benefit of all. It does so by providing services and advice to governments and migrants.
We need to preserve content word-for-word, but we cannot include
tags. So we need to convert the paragraph into plain text with spaces. The content includes two line breaks and a (non-breaking space). We'll just put a space. So paragraph text: "Established in 1951, IOM is a Related Organization of the United Nations, and as the leading UN agency in the field of migration, works closely with governmental, intergovernmental and non-governmental partners. IOM is dedicated to promoting humane and orderly migration for the benefit of all. It does so by providing services and advice to governments and migrants."
Then there is a with a link. The div contains: "IOM is committed to ensuring a workplace where all employees can thrive professionally, while working towards harnessing the full potential of migration. Read more about IOM's workplace culture at IOM workplace culture | International Organization for Migration"
We need to preserve content word-for-word, but we cannot include the tag? The rule: Use for paragraphs,
for headers, - for lists. No . So we need to incorporate the text inside the div into appropriate
tags. The link text is "IOM workplace culture | International Organization for Migration". Should we keep the link? The rule says no tags? It doesn't forbid tags, but says no CSS classes, no inline styles, no s, no
tags. It doesn't forbid tags. However we need to preserve content word-for-word, which includes the link text. But we cannot preserve the tag because that's markup. The content includes the link text. Should we include it as plain text? Probably yes, as part of paragraph.
Thus we need to create a containing the text: "IOM is committed to ensuring a workplace where all employees can thrive professionally, while working towards harnessing the full potential of migration. Read more about IOM's workplace culture at IOM workplace culture | International Organization for Migration". The link text is included.
But note there is a
after that. That's just whitespace; we can ignore.
Next: Project Context and Scope
-> header? It's a paragraph with strong. Should we treat as header? The rule says use for section headers (e.g. Responsibilities, Qualifications...). "Project Context and Scope" is a section header, so we should use Project Context and Scope
. But the original is
Project Context and Scope
. We need to convert to Project Context and Scope
. However rule: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't explicitly say "Project Context and Scope" but it's a section header. So we should use .
Then there are several
with style attributes. We need to convert each to
. Let's list them.
Paragraph 1: "The Better Regional Migration Management (BRMM) programme, funded by the Foreign, Commonwealth and Development Office (FCDO) of the Government of the United Kingdom, Better Regional Migration Management (BRMM) Programme, aims to advance safe, orderly, and regular labour migration across the East and Horn of Africa (EHoA). It seeks to do so by strengthening skills-to-employment systems, promoting fair and ethical recruitment in line with international labour standards, and enhancing the protection of migrant workers throughout the migration cycle."
Paragraph 2: empty? There's a
(just a space). Probably ignore as empty.
Paragraph 3: "Youth in Kenya continue to seek migration opportunities amid limited access to reliable, timely, and verified information on safe and regular pathways. Existing support points—such as hotlines, migrant resource centers, and digital platforms—are underutilized or constrained by fragmented referral systems, weak feedback mechanisms, and inconsistent case management procedures."
Paragraph 4: "To address these gaps, this consultancy will strengthen the availability and quality of migration information and services at points where young people already seek support, by enhancing hotline systems, feedback loops, and coordinated referral pathways."
Paragraph 5: "The consultancy will support the strengthening access to safe and regular migration pathways for vulnerable youth by improving the effectiveness, responsiveness, and coordination of hotline, feedback, and referral systems."
There is a
after that, but we just treat as paragraph break.
Next:
Organizational Department / Unit to which the Consultant is contributing
-> This is a header, use Organizational Department / Unit to which the Consultant is contributing
.
Then a (empty). Then a
with text: "This assignment falls under the Labour Mobility Division at IOM Kenya, particularly under the (BRMM) Programme. Under the overall guidance of the Chief of Mission and direct supervision of the Head of Programme and Policy Development, and coordination with the National Programme Officer, the consultant will work closely with the Ministry of Labour and Social Protection, National Employment Authority (NEA), and any other relevant stakeholders involved."
We need to preserve content word-for-word, but remove the tags (they are just spaces). So we need to output a with the text: "This assignment falls under the Labour Mobility Division at IOM Kenya, particularly under the (BRMM) Programme. Under the overall guidance of the Chief of Mission and direct supervision of the Head of Programme and Policy Development, and coordination with the National Programme Officer, the consultant will work closely with the Ministry of Labour and Social Protection, National Employment Authority (NEA), and any other relevant stakeholders involved."
Note: The original includes "(BRMM) Programme" with parentheses. Keep as is.
Next:
Required Qualifications and Experience
-> header, use Required Qualifications and Experience
.
Then Education
-> header, use Education
.
Then a with list items. Each - contains a
with style etc. We need to extract the text inside each
- . Let's list them:
1. "Advanced degree in migration, development, social sciences, or related field."
2. "Proven experience in migration programming, hotline systems, or case management/referral mechanisms."
3. "Demonstrated expertise in SOP development and capacity building."
4. "Strong understanding of safeguarding, data protection, and ethical service delivery."
5. "Experience in Kenya or the East and Horn of Africa region is highly desirable."
6. "Fluency in English and Swahili"
Note: The last one is not inside a
but directly in
- . We'll keep as is.
Next:
Experience
-> header Experience
.
Then a with list items. Each - contains a
with style etc. Let's extract:
1. "Strong management capability and experience"
2. "Proven ability to establish and maintain strong working relations with relevant Government counterparts, international organizations, and private sector entities"
3. "Excellent communication and negotiation skills."
4. "Excellent report writing skills"
5. "Excellent computer skills
" -> The text includes a line break and a non-breaking space. We need to preserve word-for-word, but we cannot include
. So we need to convert to plain text: "Excellent computer skills". The is just a space. So we output "Excellent computer skills". Possibly also include a space after? We'll just keep "Excellent computer skills".
Next:
Skills
-> header Skills
.
Then a <?n't be sufficient to determine the necessity of this restriction.
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 📝
, no inline styles, no classes. Preserve all original content word-for-word, no rephrase. Must not add commentary. So we need to parse the given text and convert. We need to identify sections: Introduction, Project Context and Scope, Organizational Department / Unit, Required Qualifications and Experience (with subheaders Education, Experience, Skills, Required Competencies, Values, Core Competencies), Application Process, Notes, Tasks to be performed, Performance indicators. We need to wrap paragraphs in
. For list items, we need
- . The original includes many
- with class attributes and some
- for lists. No . So we need to incorporate the text inside the div into appropriate
tags. The link text is "IOM workplace culture | International Organization for Migration". Should we keep the link? The rule says no tags? It doesn't forbid tags, but says no CSS classes, no inline styles, no
s, no
tags. It doesn't forbid tags. However we need to preserve content word-for-word, which includes the link text. But we cannot preserve the tag because that's markup. The content includes the link text. Should we include it as plain text? Probably yes, as part of paragraph. Thus we need to create acontaining the text: "IOM is committed to ensuring a workplace where all employees can thrive professionally, while working towards harnessing the full potential of migration. Read more about IOM's workplace culture at IOM workplace culture | International Organization for Migration". The link text is included. But note there is a
after that. That's just whitespace; we can ignore. Next:
Project Context and Scope
-> header? It's a paragraph with strong. Should we treat as header? The rule says usefor section headers (e.g. Responsibilities, Qualifications...). "Project Context and Scope" is a section header, so we should use
Project Context and Scope
. But the original isProject Context and Scope
. We need to convert toProject Context and Scope
. However rule: "Usefor section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't explicitly say "Project Context and Scope" but it's a section header. So we should use
. Then there are several
with style attributes. We need to convert each to
. Let's list them. Paragraph 1: "The Better Regional Migration Management (BRMM) programme, funded by the Foreign, Commonwealth and Development Office (FCDO) of the Government of the United Kingdom, Better Regional Migration Management (BRMM) Programme, aims to advance safe, orderly, and regular labour migration across the East and Horn of Africa (EHoA). It seeks to do so by strengthening skills-to-employment systems, promoting fair and ethical recruitment in line with international labour standards, and enhancing the protection of migrant workers throughout the migration cycle." Paragraph 2: empty? There's a
(just a space). Probably ignore as empty. Paragraph 3: "Youth in Kenya continue to seek migration opportunities amid limited access to reliable, timely, and verified information on safe and regular pathways. Existing support points—such as hotlines, migrant resource centers, and digital platforms—are underutilized or constrained by fragmented referral systems, weak feedback mechanisms, and inconsistent case management procedures." Paragraph 4: "To address these gaps, this consultancy will strengthen the availability and quality of migration information and services at points where young people already seek support, by enhancing hotline systems, feedback loops, and coordinated referral pathways." Paragraph 5: "The consultancy will support the strengthening access to safe and regular migration pathways for vulnerable youth by improving the effectiveness, responsiveness, and coordination of hotline, feedback, and referral systems." There is a
after that, but we just treat as paragraph break. Next:Organizational Department / Unit to which the Consultant is contributing
-> This is a header, useOrganizational Department / Unit to which the Consultant is contributing
. Then a(empty). Then a
with text: "This assignment falls under the Labour Mobility Division at IOM Kenya, particularly under the (BRMM) Programme. Under the overall guidance of the Chief of Mission and direct supervision of the Head of Programme and Policy Development, and coordination with the National Programme Officer, the consultant will work closely with the Ministry of Labour and Social Protection, National Employment Authority (NEA), and any other relevant stakeholders involved." We need to preserve content word-for-word, but remove the tags (they are just spaces). So we need to output awith the text: "This assignment falls under the Labour Mobility Division at IOM Kenya, particularly under the (BRMM) Programme. Under the overall guidance of the Chief of Mission and direct supervision of the Head of Programme and Policy Development, and coordination with the National Programme Officer, the consultant will work closely with the Ministry of Labour and Social Protection, National Employment Authority (NEA), and any other relevant stakeholders involved." Note: The original includes "(BRMM) Programme" with parentheses. Keep as is. Next:
Required Qualifications and Experience
-> header, useRequired Qualifications and Experience
. ThenEducation
-> header, useEducation
. Then a- with list items. Each
- contains a
with style etc. We need to extract the text inside each
- . Let's list them:
1. "Advanced degree in migration, development, social sciences, or related field."
2. "Proven experience in migration programming, hotline systems, or case management/referral mechanisms."
3. "Demonstrated expertise in SOP development and capacity building."
4. "Strong understanding of safeguarding, data protection, and ethical service delivery."
5. "Experience in Kenya or the East and Horn of Africa region is highly desirable."
6. "Fluency in English and Swahili"
Note: The last one is not inside a
but directly in
- . We'll keep as is.
Next:
Experience
-> headerExperience
. Then a- with list items. Each
- contains a
with style etc. Let's extract: 1. "Strong management capability and experience" 2. "Proven ability to establish and maintain strong working relations with relevant Government counterparts, international organizations, and private sector entities" 3. "Excellent communication and negotiation skills." 4. "Excellent report writing skills" 5. "Excellent computer skills
" -> The text includes a line break and a non-breaking space. We need to preserve word-for-word, but we cannot include
. So we need to convert to plain text: "Excellent computer skills". The is just a space. So we output "Excellent computer skills". Possibly also include a space after? We'll just keep "Excellent computer skills". Next:Skills
-> headerSkills
. Then a <?n't be sufficient to determine the necessity of this restriction.
- contains 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 📝 - contains a
inside list items. We need to extract the text content of each list item, preserving word-for-word. However there are some weird formatting like
inside list items. We need to keep the text exactly as appears, but we cannot include the style attributes. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That includes the text inside those
tags. But we cannot keep the style attributes; they are not part of the content. The content is the text inside. So we need to extract the text. Let's go through. First part:
Introduction
-> This is a paragraph with strong tag. The content is "Introduction". Should we keep the strong? The rule: Usefor introductory paragraphs and general text. The content includes Introduction. Should we keep the strong? It says preserve all original content word-for-word. The strong tags are markup, not content. The content is "Introduction". But the strong is markup. The original includes Introduction. Should we keep that? Probably we need to keep the text "Introduction" but not the markup. However the instruction says preserve all original content word-for-word, not markup. The markup is not content. So we should output
Introduction
. But maybe we need to keep the strong? The rule for HTML: Usefor introductory paragraphs and general text. So we can just output
Introduction
. The strong is not needed. Next paragraph:Established in 1951, IOM is a Related Organization of the United Nations, and as the leading UN agency in the field of migration, works closely with governmental, intergovernmental and non-governmental partners. IOM is dedicated to promoting humane and orderly migration for the benefit of all. It does so by providing services and advice to governments and migrants.
We need to preserve content word-for-word, but we cannot include
tags. So we need to convert the paragraph into plain text with spaces. The content includes two line breaks and a (non-breaking space). We'll just put a space. So paragraph text: "Established in 1951, IOM is a Related Organization of the United Nations, and as the leading UN agency in the field of migration, works closely with governmental, intergovernmental and non-governmental partners. IOM is dedicated to promoting humane and orderly migration for the benefit of all. It does so by providing services and advice to governments and migrants." Then there is awith a link. The div contains: "IOM is committed to ensuring a workplace where all employees can thrive professionally, while working towards harnessing the full potential of migration. Read more about IOM's workplace culture at IOM workplace culture | International Organization for Migration" We need to preserve content word-for-word, but we cannot include the tag? The rule: Usefor paragraphs,
for headers,
- for lists. No
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.