Job Description
for intro paragraphs,
for section headers, - for list items. No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word. If no clear sections, just wrap paragraphs in . Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Then the user provides a job description text that's clearly from IOM (International Organization for Migration). It's quite long and contains structured sections.
I need to figure out which task to perform. The user says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." Then gives rules, then says "Job description:" and pastes the text.
Wait, the initial prompt says: "You are a job listing editor. You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists what to remove/keep. Then says "Return ONLY the cleaned job text. Do not add any commentary..."
Then the user says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with different rules about HTML tags.
This looks like a test or a shift in instructions. I need to follow the most recent explicit instruction. The user provided a job description and said "Your ONLY job is to format it as clean semantic HTML." with specific HTML tag rules. The initial part about removing/keeping might be context, but the actual task given at the end is to format as clean semantic HTML using
,
, , - , no classes/styles//
, preserve all content word-for-word, return ONLY HTML.
Let me re-read carefully: The user starts with "You are a job listing editor..." then gives removal/keeping rules. Then says "Return ONLY the cleaned job text...". Then immediately after that block, says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with HTML-specific rules. Then says "Job description:" and pastes the text.
It's possible the user wants me to do the HTML formatting task. The first part might be a general description of the role, but the actual prompt is the HTML formatting one. I should follow the most specific, recent instruction with the concrete input.
Let's examine the input text. It's a job posting from IOM. It has sections like "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience", "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes", etc. There are also links, but I should keep content word-for-word. The rules say: Use for introductory paragraphs and general text,
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role), - for list items. No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in . Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep all the text exactly as is, just wrap it in the appropriate HTML tags, removing
, maybe? Wait, the rules say use for section headers, - for list items. But it also says preserve all original content word-for-word. So I should keep the text content, but restructure the tags. The original has ,
, - ,
, , , etc. I need to output using only ,
, , - . No , no
, no inline styles, no classes.
How to handle? I need to parse the text and assign tags semantically. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". It doesn't say I can't restructure tags to meet the semantic HTML requirement. It says "Your ONLY job is to format it as clean semantic HTML." and gives tag rules. I think I need to transform the text into the required tag structure, but keep all text content exactly as is. I should not remove or change any words. I can add around section headers, - around list items,
for paragraphs. I need to be careful with lists that are already
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- .
Let's look at the source text structure. It starts with `
Introduction
...` etc. There are many ``, `
`, `- `, ``, ``, `` tags. The output should not have ``, no `
`, no inline styles. I need to extract the text and wrap it appropriately.
Actually, the instruction: "If text has no clear sections, just wrap paragraphs in tags". This text has clear sections. I should use
for section headers. What constitutes a section header? The text has things like "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes". Also "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience". I'll treat each major heading as an , and the following text as
or
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
Education
`, then the list items under it become `- ...
`. The original list items have ` ... `. I need to strip styles and keep the text.
This is complex. Let me think about how to systematically do this. Since I'm an AI, I can't visually parse and re-tag perfectly without potentially missing or altering text. But I can try to output the HTML structure based on the headings and lists, keeping all text content.
Maybe I should output the entire text as a series of tags, with
for headers, and - for bullet lists, stripping all attributes. I'll need to identify the headings and list items.
Let's outline the sections I see in the text:
- Introduction (paragraphs)
- Organizational Context and Scope (paragraph)
- Required Qualifications and Experience (heading)
- Education (bullet list with 3 items)
- Experience (bullet list with 6 items)
- Skills (bullet list with 4 items)
- Languages (paragraphs)
- Required Competencies (paragraphs, then bullet list)
- Values (bullet list with 5 items)
- Core Competencies (bullet list with 5 items)
- Managerial Competencies (bullet list with 5 items)
- Notes (paragraphs)
- Also there are application instructions at the end.
The text also has some non-section text like the first paragraph about IOM introduction, etc.
I need to output ONLY the HTML. No markdown fences. So I'll just output the HTML tags with text.
Let me try to map it out carefully. I'll go through the text and assign tags.
First, note that the input has HTML already, but I need to reformat it into clean semantic HTML with only
,
, , - . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
, bullet items in
- , and other text in
. I'll make sure all original text is preserved exactly, including links? The instruction says preserve ALL original content word-for-word. Links are part of the content. I should keep the tags? But the rules say "Use for introductory paragraphs... Use
for section headers... Use - for list items... No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid , but it says no . It might be okay to keep without href? But it says preserve all original content word-for-word. I think I should keep the text of the links, maybe as plain text, or keep the tag with just the text? The rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say no . But to be safe, I might keep the link text and maybe the tag without attributes? But that would change the content (removing href). "Preserve ALL original content word-for-word" might mean I should keep the exact text including URLs. I could keep the tag with href, but it might violate "no ... " rules if href is considered an attribute but not a class/style. It says "no CSS classes, no inline styles". href is not a style or class. But it also says "no s". I'll assume is allowed if needed, but I can also just put the URL as text. However, the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I remove the tag and just put the URL as text, that's still the content, but it's rephrasing the tag. I think it's safer to keep the tag but strip only styles/classes if any. But the rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say "no ". I'll keep tags as they are, but remove style attributes. However, the input has . I could keep the href and text, but remove target and rel? That might be altering. This is tricky.
Maybe the intent is to just restructure the visible text content into the semantic HTML tags, and not worry about HTML attributes of links, or perhaps strip all tags except the allowed ones. Given the complexity, and that this is likely a test of my ability to follow the tag rules while preserving text, I'll aim to output the text content wrapped in ,
, , - , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
for introductory paragraphs and general text. Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use - for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs in tags. Return ONLY the HTML. No markdown fences, no explanation, no preamble."
It doesn't mention or other tags. It says "No CSS classes, no inline styles, no s, no
tags". So I should avoid and
. I can use ,
, , - . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no s". The source has many s. I must strip them.
Given the complexity, maybe the best approach is to output the entire text as a single long
or a series of
and
, but that might not satisfy "Use - for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
Introduction
Established in 1951, IOM is a Related Organization...
...`
I need to remove ``, keep the content. The first `Introduction
` - the "Introduction" is a heading. I'll make it `Introduction
`. But the `` is inside ``. I'll restructure: `
Introduction
` then the paragraph text.
Actually, the rule says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". "Introduction" isn't listed, but it's a section header. I'll use for it.
Let's list all sections I encounter:
1. Introduction (and the paragraph about IOM)
2. Organizational Context and Scope
3. Required Qualifications and Experience
- Education
- Experience
- Skills
- Languages
- Required Competencies
- Values
- Core Competencies
- Managerial Competencies
- Notes
4. Application instructions at the end.
There are also some standalone paragraphs not under a clear heading? The text has "For the purpose of this vacancy..." etc.
I'll try to output HTML that reflects the structure, using for each major heading, - for bullet lists, and
for prose paragraphs.
I need to be extremely careful to preserve all text word-for-word. This means I cannot paraphrase or omit any part. I'll include all the text, even the lists with their long descriptions.
Let me start constructing the HTML output. I'll do it in my mind, then write it out.
I'll start with `
Introduction
` followed by `Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental, and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive, and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
IOM invites candidates from diverse backgrounds to apply and provides reasonable accommodation throughout the recruitment process when required. Learn more about IOM’s workplace culture at IOM workplace culture | International Organization for Migration.
Applications are welcome from first- and second-tier candidates, particularly qualified female candidates as well as applications from the non-represented member countries of IOM. For all IOM vacancies, applications from qualified and eligible first-tier candidates are considered before those of qualified and eligible second-tier candidates in the selection process.
For the purpose of this vacancy, the following are considered first-tier candidates:
- Internal candidates
- Candidates from the following IOM Member States that are not represented among staff members in the Professional and higher categories:
Bahamas, Barbados, Comoros, Congo (the), Cook Islands, Dominica, Federated States of Micronesia, Grenada, Guinea-Bissau, Holy See, Iceland, Israel, Kiribati, Marshall Islands,
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.
tags. Preserve ALL original content word-for-word. If no clear sections, just wrap paragraphs in
. Return ONLY the HTML. No markdown fences, no explanation, no preamble. Then the user provides a job description text that's clearly from IOM (International Organization for Migration). It's quite long and contains structured sections. I need to figure out which task to perform. The user says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." Then gives rules, then says "Job description:" and pastes the text. Wait, the initial prompt says: "You are a job listing editor. You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists what to remove/keep. Then says "Return ONLY the cleaned job text. Do not add any commentary..." Then the user says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with different rules about HTML tags. This looks like a test or a shift in instructions. I need to follow the most recent explicit instruction. The user provided a job description and said "Your ONLY job is to format it as clean semantic HTML." with specific HTML tag rules. The initial part about removing/keeping might be context, but the actual task given at the end is to format as clean semantic HTML using
,
, , - , no classes/styles//
, preserve all content word-for-word, return ONLY HTML.
Let me re-read carefully: The user starts with "You are a job listing editor..." then gives removal/keeping rules. Then says "Return ONLY the cleaned job text...". Then immediately after that block, says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with HTML-specific rules. Then says "Job description:" and pastes the text.
It's possible the user wants me to do the HTML formatting task. The first part might be a general description of the role, but the actual prompt is the HTML formatting one. I should follow the most specific, recent instruction with the concrete input.
Let's examine the input text. It's a job posting from IOM. It has sections like "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience", "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes", etc. There are also links, but I should keep content word-for-word. The rules say: Use for introductory paragraphs and general text,
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role), - for list items. No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in . Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep all the text exactly as is, just wrap it in the appropriate HTML tags, removing
, maybe? Wait, the rules say use for section headers, - for list items. But it also says preserve all original content word-for-word. So I should keep the text content, but restructure the tags. The original has ,
, - ,
, , , etc. I need to output using only ,
, , - . No , no
, no inline styles, no classes.
How to handle? I need to parse the text and assign tags semantically. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". It doesn't say I can't restructure tags to meet the semantic HTML requirement. It says "Your ONLY job is to format it as clean semantic HTML." and gives tag rules. I think I need to transform the text into the required tag structure, but keep all text content exactly as is. I should not remove or change any words. I can add around section headers, - around list items,
for paragraphs. I need to be careful with lists that are already
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- .
Let's look at the source text structure. It starts with `
Introduction
...` etc. There are many ``, `
`, `- `, ``, ``, `` tags. The output should not have ``, no `
`, no inline styles. I need to extract the text and wrap it appropriately.
Actually, the instruction: "If text has no clear sections, just wrap paragraphs in tags". This text has clear sections. I should use
for section headers. What constitutes a section header? The text has things like "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes". Also "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience". I'll treat each major heading as an , and the following text as
or
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
Education
`, then the list items under it become `- ...
`. The original list items have ` ... `. I need to strip styles and keep the text.
This is complex. Let me think about how to systematically do this. Since I'm an AI, I can't visually parse and re-tag perfectly without potentially missing or altering text. But I can try to output the HTML structure based on the headings and lists, keeping all text content.
Maybe I should output the entire text as a series of tags, with
for headers, and - for bullet lists, stripping all attributes. I'll need to identify the headings and list items.
Let's outline the sections I see in the text:
- Introduction (paragraphs)
- Organizational Context and Scope (paragraph)
- Required Qualifications and Experience (heading)
- Education (bullet list with 3 items)
- Experience (bullet list with 6 items)
- Skills (bullet list with 4 items)
- Languages (paragraphs)
- Required Competencies (paragraphs, then bullet list)
- Values (bullet list with 5 items)
- Core Competencies (bullet list with 5 items)
- Managerial Competencies (bullet list with 5 items)
- Notes (paragraphs)
- Also there are application instructions at the end.
The text also has some non-section text like the first paragraph about IOM introduction, etc.
I need to output ONLY the HTML. No markdown fences. So I'll just output the HTML tags with text.
Let me try to map it out carefully. I'll go through the text and assign tags.
First, note that the input has HTML already, but I need to reformat it into clean semantic HTML with only
,
, , - . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
, bullet items in
- , and other text in
. I'll make sure all original text is preserved exactly, including links? The instruction says preserve ALL original content word-for-word. Links are part of the content. I should keep the tags? But the rules say "Use for introductory paragraphs... Use
for section headers... Use - for list items... No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid , but it says no . It might be okay to keep without href? But it says preserve all original content word-for-word. I think I should keep the text of the links, maybe as plain text, or keep the tag with just the text? The rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say no . But to be safe, I might keep the link text and maybe the tag without attributes? But that would change the content (removing href). "Preserve ALL original content word-for-word" might mean I should keep the exact text including URLs. I could keep the tag with href, but it might violate "no ... " rules if href is considered an attribute but not a class/style. It says "no CSS classes, no inline styles". href is not a style or class. But it also says "no s". I'll assume is allowed if needed, but I can also just put the URL as text. However, the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I remove the tag and just put the URL as text, that's still the content, but it's rephrasing the tag. I think it's safer to keep the tag but strip only styles/classes if any. But the rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say "no ". I'll keep tags as they are, but remove style attributes. However, the input has . I could keep the href and text, but remove target and rel? That might be altering. This is tricky.
Maybe the intent is to just restructure the visible text content into the semantic HTML tags, and not worry about HTML attributes of links, or perhaps strip all tags except the allowed ones. Given the complexity, and that this is likely a test of my ability to follow the tag rules while preserving text, I'll aim to output the text content wrapped in ,
, , - , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
for introductory paragraphs and general text. Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use - for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs in tags. Return ONLY the HTML. No markdown fences, no explanation, no preamble."
It doesn't mention or other tags. It says "No CSS classes, no inline styles, no s, no
tags". So I should avoid and
. I can use ,
, , - . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no s". The source has many s. I must strip them.
Given the complexity, maybe the best approach is to output the entire text as a single long
or a series of
and
, but that might not satisfy "Use - for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
Introduction
Established in 1951, IOM is a Related Organization...
...`
I need to remove ``, keep the content. The first `Introduction
` - the "Introduction" is a heading. I'll make it `Introduction
`. But the `` is inside ``. I'll restructure: `
Introduction
` then the paragraph text.
Actually, the rule says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". "Introduction" isn't listed, but it's a section header. I'll use for it.
Let's list all sections I encounter:
1. Introduction (and the paragraph about IOM)
2. Organizational Context and Scope
3. Required Qualifications and Experience
- Education
- Experience
- Skills
- Languages
- Required Competencies
- Values
- Core Competencies
- Managerial Competencies
- Notes
4. Application instructions at the end.
There are also some standalone paragraphs not under a clear heading? The text has "For the purpose of this vacancy..." etc.
I'll try to output HTML that reflects the structure, using for each major heading, - for bullet lists, and
for prose paragraphs.
I need to be extremely careful to preserve all text word-for-word. This means I cannot paraphrase or omit any part. I'll include all the text, even the lists with their long descriptions.
Let me start constructing the HTML output. I'll do it in my mind, then write it out.
I'll start with `
Introduction
` followed by `Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental, and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive, and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
IOM invites candidates from diverse backgrounds to apply and provides reasonable accommodation throughout the recruitment process when required. Learn more about IOM’s workplace culture at IOM workplace culture | International Organization for Migration.
Applications are welcome from first- and second-tier candidates, particularly qualified female candidates as well as applications from the non-represented member countries of IOM. For all IOM vacancies, applications from qualified and eligible first-tier candidates are considered before those of qualified and eligible second-tier candidates in the selection process.
For the purpose of this vacancy, the following are considered first-tier candidates:
- Internal candidates
- Candidates from the following IOM Member States that are not represented among staff members in the Professional and higher categories:
Bahamas, Barbados, Comoros, Congo (the), Cook Islands, Dominica, Federated States of Micronesia, Grenada, Guinea-Bissau, Holy See, Iceland, Israel, Kiribati, Marshall Islands,
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.
, preserve all content word-for-word, return ONLY HTML. Let me re-read carefully: The user starts with "You are a job listing editor..." then gives removal/keeping rules. Then says "Return ONLY the cleaned job text...". Then immediately after that block, says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with HTML-specific rules. Then says "Job description:" and pastes the text. It's possible the user wants me to do the HTML formatting task. The first part might be a general description of the role, but the actual prompt is the HTML formatting one. I should follow the most specific, recent instruction with the concrete input. Let's examine the input text. It's a job posting from IOM. It has sections like "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience", "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes", etc. There are also links, but I should keep content word-for-word. The rules say: Use
for introductory paragraphs and general text,
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role), - for list items. No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in . Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep all the text exactly as is, just wrap it in the appropriate HTML tags, removing
, maybe? Wait, the rules say use for section headers, - for list items. But it also says preserve all original content word-for-word. So I should keep the text content, but restructure the tags. The original has ,
, - ,
, , , etc. I need to output using only ,
, , - . No , no
, no inline styles, no classes.
How to handle? I need to parse the text and assign tags semantically. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". It doesn't say I can't restructure tags to meet the semantic HTML requirement. It says "Your ONLY job is to format it as clean semantic HTML." and gives tag rules. I think I need to transform the text into the required tag structure, but keep all text content exactly as is. I should not remove or change any words. I can add around section headers, - around list items,
for paragraphs. I need to be careful with lists that are already
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- .
Let's look at the source text structure. It starts with `
Introduction
...` etc. There are many ``, `
`, `- `, ``, ``, `` tags. The output should not have ``, no `
`, no inline styles. I need to extract the text and wrap it appropriately.
Actually, the instruction: "If text has no clear sections, just wrap paragraphs in tags". This text has clear sections. I should use
for section headers. What constitutes a section header? The text has things like "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes". Also "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience". I'll treat each major heading as an , and the following text as
or
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
Education
`, then the list items under it become `- ...
`. The original list items have ` ... `. I need to strip styles and keep the text.
This is complex. Let me think about how to systematically do this. Since I'm an AI, I can't visually parse and re-tag perfectly without potentially missing or altering text. But I can try to output the HTML structure based on the headings and lists, keeping all text content.
Maybe I should output the entire text as a series of tags, with
for headers, and - for bullet lists, stripping all attributes. I'll need to identify the headings and list items.
Let's outline the sections I see in the text:
- Introduction (paragraphs)
- Organizational Context and Scope (paragraph)
- Required Qualifications and Experience (heading)
- Education (bullet list with 3 items)
- Experience (bullet list with 6 items)
- Skills (bullet list with 4 items)
- Languages (paragraphs)
- Required Competencies (paragraphs, then bullet list)
- Values (bullet list with 5 items)
- Core Competencies (bullet list with 5 items)
- Managerial Competencies (bullet list with 5 items)
- Notes (paragraphs)
- Also there are application instructions at the end.
The text also has some non-section text like the first paragraph about IOM introduction, etc.
I need to output ONLY the HTML. No markdown fences. So I'll just output the HTML tags with text.
Let me try to map it out carefully. I'll go through the text and assign tags.
First, note that the input has HTML already, but I need to reformat it into clean semantic HTML with only
,
, , - . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
, bullet items in
- , and other text in
. I'll make sure all original text is preserved exactly, including links? The instruction says preserve ALL original content word-for-word. Links are part of the content. I should keep the tags? But the rules say "Use for introductory paragraphs... Use
for section headers... Use - for list items... No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid , but it says no . It might be okay to keep without href? But it says preserve all original content word-for-word. I think I should keep the text of the links, maybe as plain text, or keep the tag with just the text? The rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say no . But to be safe, I might keep the link text and maybe the tag without attributes? But that would change the content (removing href). "Preserve ALL original content word-for-word" might mean I should keep the exact text including URLs. I could keep the tag with href, but it might violate "no ... " rules if href is considered an attribute but not a class/style. It says "no CSS classes, no inline styles". href is not a style or class. But it also says "no s". I'll assume is allowed if needed, but I can also just put the URL as text. However, the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I remove the tag and just put the URL as text, that's still the content, but it's rephrasing the tag. I think it's safer to keep the tag but strip only styles/classes if any. But the rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say "no ". I'll keep tags as they are, but remove style attributes. However, the input has . I could keep the href and text, but remove target and rel? That might be altering. This is tricky.
Maybe the intent is to just restructure the visible text content into the semantic HTML tags, and not worry about HTML attributes of links, or perhaps strip all tags except the allowed ones. Given the complexity, and that this is likely a test of my ability to follow the tag rules while preserving text, I'll aim to output the text content wrapped in ,
, , - , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
for introductory paragraphs and general text. Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use - for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs in tags. Return ONLY the HTML. No markdown fences, no explanation, no preamble."
It doesn't mention or other tags. It says "No CSS classes, no inline styles, no s, no
tags". So I should avoid and
. I can use ,
, , - . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no s". The source has many s. I must strip them.
Given the complexity, maybe the best approach is to output the entire text as a single long
or a series of
and
, but that might not satisfy "Use - for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
Introduction
Established in 1951, IOM is a Related Organization...
...`
I need to remove ``, keep the content. The first `Introduction
` - the "Introduction" is a heading. I'll make it `Introduction
`. But the `` is inside ``. I'll restructure: `
Introduction
` then the paragraph text.
Actually, the rule says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". "Introduction" isn't listed, but it's a section header. I'll use for it.
Let's list all sections I encounter:
1. Introduction (and the paragraph about IOM)
2. Organizational Context and Scope
3. Required Qualifications and Experience
- Education
- Experience
- Skills
- Languages
- Required Competencies
- Values
- Core Competencies
- Managerial Competencies
- Notes
4. Application instructions at the end.
There are also some standalone paragraphs not under a clear heading? The text has "For the purpose of this vacancy..." etc.
I'll try to output HTML that reflects the structure, using for each major heading, - for bullet lists, and
for prose paragraphs.
I need to be extremely careful to preserve all text word-for-word. This means I cannot paraphrase or omit any part. I'll include all the text, even the lists with their long descriptions.
Let me start constructing the HTML output. I'll do it in my mind, then write it out.
I'll start with `
Introduction
` followed by `Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental, and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive, and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
IOM invites candidates from diverse backgrounds to apply and provides reasonable accommodation throughout the recruitment process when required. Learn more about IOM’s workplace culture at IOM workplace culture | International Organization for Migration.
Applications are welcome from first- and second-tier candidates, particularly qualified female candidates as well as applications from the non-represented member countries of IOM. For all IOM vacancies, applications from qualified and eligible first-tier candidates are considered before those of qualified and eligible second-tier candidates in the selection process.
For the purpose of this vacancy, the following are considered first-tier candidates:
- Internal candidates
- Candidates from the following IOM Member States that are not represented among staff members in the Professional and higher categories:
Bahamas, Barbados, Comoros, Congo (the), Cook Islands, Dominica, Federated States of Micronesia, Grenada, Guinea-Bissau, Holy See, Iceland, Israel, Kiribati, Marshall Islands,
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.
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in
. Return ONLY the HTML. No markdown fences, no explanation, no preamble. Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep all the text exactly as is, just wrap it in the appropriate HTML tags, removing
for section headers, - for list items. But it also says preserve all original content word-for-word. So I should keep the text content, but restructure the tags. The original has ,
, - ,
, , , etc. I need to output using only ,
, , - . No , no
, no inline styles, no classes.
How to handle? I need to parse the text and assign tags semantically. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". It doesn't say I can't restructure tags to meet the semantic HTML requirement. It says "Your ONLY job is to format it as clean semantic HTML." and gives tag rules. I think I need to transform the text into the required tag structure, but keep all text content exactly as is. I should not remove or change any words. I can add around section headers, - around list items,
for paragraphs. I need to be careful with lists that are already
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- .
Let's look at the source text structure. It starts with `
Introduction
...` etc. There are many ``, `
`, `- `, ``, ``, `` tags. The output should not have ``, no `
`, no inline styles. I need to extract the text and wrap it appropriately.
Actually, the instruction: "If text has no clear sections, just wrap paragraphs in tags". This text has clear sections. I should use
for section headers. What constitutes a section header? The text has things like "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes". Also "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience". I'll treat each major heading as an , and the following text as
or
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
Education
`, then the list items under it become `- ...
`. The original list items have ` ... `. I need to strip styles and keep the text.
This is complex. Let me think about how to systematically do this. Since I'm an AI, I can't visually parse and re-tag perfectly without potentially missing or altering text. But I can try to output the HTML structure based on the headings and lists, keeping all text content.
Maybe I should output the entire text as a series of tags, with
for headers, and - for bullet lists, stripping all attributes. I'll need to identify the headings and list items.
Let's outline the sections I see in the text:
- Introduction (paragraphs)
- Organizational Context and Scope (paragraph)
- Required Qualifications and Experience (heading)
- Education (bullet list with 3 items)
- Experience (bullet list with 6 items)
- Skills (bullet list with 4 items)
- Languages (paragraphs)
- Required Competencies (paragraphs, then bullet list)
- Values (bullet list with 5 items)
- Core Competencies (bullet list with 5 items)
- Managerial Competencies (bullet list with 5 items)
- Notes (paragraphs)
- Also there are application instructions at the end.
The text also has some non-section text like the first paragraph about IOM introduction, etc.
I need to output ONLY the HTML. No markdown fences. So I'll just output the HTML tags with text.
Let me try to map it out carefully. I'll go through the text and assign tags.
First, note that the input has HTML already, but I need to reformat it into clean semantic HTML with only
,
, , - . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
, bullet items in
- , and other text in
. I'll make sure all original text is preserved exactly, including links? The instruction says preserve ALL original content word-for-word. Links are part of the content. I should keep the tags? But the rules say "Use for introductory paragraphs... Use
for section headers... Use - for list items... No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid , but it says no . It might be okay to keep without href? But it says preserve all original content word-for-word. I think I should keep the text of the links, maybe as plain text, or keep the tag with just the text? The rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say no . But to be safe, I might keep the link text and maybe the tag without attributes? But that would change the content (removing href). "Preserve ALL original content word-for-word" might mean I should keep the exact text including URLs. I could keep the tag with href, but it might violate "no ... " rules if href is considered an attribute but not a class/style. It says "no CSS classes, no inline styles". href is not a style or class. But it also says "no s". I'll assume is allowed if needed, but I can also just put the URL as text. However, the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I remove the tag and just put the URL as text, that's still the content, but it's rephrasing the tag. I think it's safer to keep the tag but strip only styles/classes if any. But the rule says "No CSS classes, no inline styles, no s, no
tags". It doesn't say "no ". I'll keep tags as they are, but remove style attributes. However, the input has . I could keep the href and text, but remove target and rel? That might be altering. This is tricky.
Maybe the intent is to just restructure the visible text content into the semantic HTML tags, and not worry about HTML attributes of links, or perhaps strip all tags except the allowed ones. Given the complexity, and that this is likely a test of my ability to follow the tag rules while preserving text, I'll aim to output the text content wrapped in ,
, , - , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
for introductory paragraphs and general text. Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use - for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs in tags. Return ONLY the HTML. No markdown fences, no explanation, no preamble."
It doesn't mention or other tags. It says "No CSS classes, no inline styles, no s, no
tags". So I should avoid and
. I can use ,
, , - . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no s". The source has many s. I must strip them.
Given the complexity, maybe the best approach is to output the entire text as a single long
or a series of
and
, but that might not satisfy "Use - for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
Introduction
Established in 1951, IOM is a Related Organization...
...`
I need to remove ``, keep the content. The first `Introduction
` - the "Introduction" is a heading. I'll make it `Introduction
`. But the `` is inside ``. I'll restructure: `
Introduction
` then the paragraph text.
Actually, the rule says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". "Introduction" isn't listed, but it's a section header. I'll use for it.
Let's list all sections I encounter:
1. Introduction (and the paragraph about IOM)
2. Organizational Context and Scope
3. Required Qualifications and Experience
- Education
- Experience
- Skills
- Languages
- Required Competencies
- Values
- Core Competencies
- Managerial Competencies
- Notes
4. Application instructions at the end.
There are also some standalone paragraphs not under a clear heading? The text has "For the purpose of this vacancy..." etc.
I'll try to output HTML that reflects the structure, using for each major heading, - for bullet lists, and
for prose paragraphs.
I need to be extremely careful to preserve all text word-for-word. This means I cannot paraphrase or omit any part. I'll include all the text, even the lists with their long descriptions.
Let me start constructing the HTML output. I'll do it in my mind, then write it out.
I'll start with `
Introduction
` followed by `Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental, and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive, and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
IOM invites candidates from diverse backgrounds to apply and provides reasonable accommodation throughout the recruitment process when required. Learn more about IOM’s workplace culture at IOM workplace culture | International Organization for Migration.
Applications are welcome from first- and second-tier candidates, particularly qualified female candidates as well as applications from the non-represented member countries of IOM. For all IOM vacancies, applications from qualified and eligible first-tier candidates are considered before those of qualified and eligible second-tier candidates in the selection process.
For the purpose of this vacancy, the following are considered first-tier candidates:
- Internal candidates
- Candidates from the following IOM Member States that are not represented among staff members in the Professional and higher categories:
Bahamas, Barbados, Comoros, Congo (the), Cook Islands, Dominica, Federated States of Micronesia, Grenada, Guinea-Bissau, Holy See, Iceland, Israel, Kiribati, Marshall Islands,
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.
- ,
- ,
, , , etc. I need to output using only
,
,
- ,
- . No , no
, no inline styles, no classes. How to handle? I need to parse the text and assign tags semantically. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". It doesn't say I can't restructure tags to meet the semantic HTML requirement. It says "Your ONLY job is to format it as clean semantic HTML." and gives tag rules. I think I need to transform the text into the required tag structure, but keep all text content exactly as is. I should not remove or change any words. I can addaround section headers,
- around list items,
for paragraphs. I need to be careful with lists that are already
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- .
Let's look at the source text structure. It starts with `
Introduction
...` etc. There are many ``, `
- `, `
- `, ``, ``, `` tags. The output should not have ``, no `
`, no inline styles. I need to extract the text and wrap it appropriately. Actually, the instruction: "If text has no clear sections, just wrap paragraphs intags". This text has clear sections. I should use
for section headers. What constitutes a section header? The text has things like "Education", "Experience", "Skills", "Languages", "Required Competencies", "Values", "Core Competencies", "Managerial Competencies", "Notes". Also "Introduction", "Organizational Context and Scope", "Required Qualifications and Experience". I'll treat each major heading as an
, and the following text as
or
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
Education
`, then the list items under it become `- ...
... `. I need to strip styles and keep the text.
This is complex. Let me think about how to systematically do this. Since I'm an AI, I can't visually parse and re-tag perfectly without potentially missing or altering text. But I can try to output the HTML structure based on the headings and lists, keeping all text content.
Maybe I should output the entire text as a series of - for bullet lists, stripping all attributes. I'll need to identify the headings and list items.
Let's outline the sections I see in the text:
- Introduction (paragraphs)
- Organizational Context and Scope (paragraph)
- Required Qualifications and Experience (heading)
- Education (bullet list with 3 items)
- Experience (bullet list with 6 items)
- Skills (bullet list with 4 items)
- Languages (paragraphs)
- Required Competencies (paragraphs, then bullet list)
- Values (bullet list with 5 items)
- Core Competencies (bullet list with 5 items)
- Managerial Competencies (bullet list with 5 items)
- Notes (paragraphs)
- Also there are application instructions at the end.
The text also has some non-section text like the first paragraph about IOM introduction, etc.
I need to output ONLY the HTML. No markdown fences. So I'll just output the HTML tags with text.
Let me try to map it out carefully. I'll go through the text and assign tags.
First, note that the input has HTML already, but I need to reformat it into clean semantic HTML with only
,
,
- ,
- . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
, bullet items in
- , and other text in
. I'll make sure all original text is preserved exactly, including links? The instruction says preserve ALL original content word-for-word. Links are part of the content. I should keep the tags? But the rules say "Use
for introductory paragraphs... Use
for section headers... Use
- for list items... No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid , but it says no. It might be okay to keep without href? But it says preserve all original content word-for-word. I think I should keep the text of the links, maybe as plain text, or keep the tag with just the text? The rule says "No CSS classes, no inline styles, nos, no
tags". It doesn't say no . But to be safe, I might keep the link text and maybe the tag without attributes? But that would change the content (removing href). "Preserve ALL original content word-for-word" might mean I should keep the exact text including URLs. I could keep the tag with href, but it might violate "no ... " rules if href is considered an attribute but not a class/style. It says "no CSS classes, no inline styles". href is not a style or class. But it also says "nos". I'll assume is allowed if needed, but I can also just put the URL as text. However, the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I remove the tag and just put the URL as text, that's still the content, but it's rephrasing the tag. I think it's safer to keep the tag but strip only styles/classes if any. But the rule says "No CSS classes, no inline styles, nos, no
tags". It doesn't say "no ". I'll keep tags as they are, but remove style attributes. However, the input has . I could keep the href and text, but remove target and rel? That might be altering. This is tricky. Maybe the intent is to just restructure the visible text content into the semantic HTML tags, and not worry about HTML attributes of links, or perhaps strip all tags except the allowed ones. Given the complexity, and that this is likely a test of my ability to follow the tag rules while preserving text, I'll aim to output the text content wrapped in,
,
- ,
- , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
for introductory paragraphs and general text. Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). Use
- for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no s, no
tags. Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. If text has no clear sections, just wrap paragraphs intags. Return ONLY the HTML. No markdown fences, no explanation, no preamble." It doesn't mention or other tags. It says "No CSS classes, no inline styles, no
s, no
tags". So I should avoidand
. I can use,
,
- ,
- . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no s". The source has manys. I must strip them. Given the complexity, maybe the best approach is to output the entire text as a single long
or a series of
and
, but that might not satisfy "Use
- for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
Introduction
Established in 1951, IOM is a Related Organization...
...` I need to remove ``, keep the content. The first `Introduction
` - the "Introduction" is a heading. I'll make it `Introduction
`. But the `` is inside ``. I'll restructure: `
Introduction
` then the paragraph text. Actually, the rule says "Usefor section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". "Introduction" isn't listed, but it's a section header. I'll use
for it. Let's list all sections I encounter: 1. Introduction (and the paragraph about IOM) 2. Organizational Context and Scope 3. Required Qualifications and Experience - Education - Experience - Skills - Languages - Required Competencies - Values - Core Competencies - Managerial Competencies - Notes 4. Application instructions at the end. There are also some standalone paragraphs not under a clear heading? The text has "For the purpose of this vacancy..." etc. I'll try to output HTML that reflects the structure, using
for each major heading,
- for bullet lists, and
for prose paragraphs. I need to be extremely careful to preserve all text word-for-word. This means I cannot paraphrase or omit any part. I'll include all the text, even the lists with their long descriptions. Let me start constructing the HTML output. I'll do it in my mind, then write it out. I'll start with `
Introduction
` followed by `Established in 1951, IOM is a Related Organization of the United Nations and the leading UN agency in the field of migration. Working closely with governmental, intergovernmental, and non-governmental partners, IOM promotes humane and orderly migration for the benefit of all. It saves lives and protects people on the move, drives solutions to displacement, and facilitates pathways for regular migration, while providing services and advice to governments and migrants.
IOM is committed to fostering a respectful, inclusive, and supportive workplace where all employees can thrive professionally and feel valued. By creating such an environment, IOM aims to better harness the full potential of migration and strengthen its support to people on the move.
IOM invites candidates from diverse backgrounds to apply and provides reasonable accommodation throughout the recruitment process when required. Learn more about IOM’s workplace culture at IOM workplace culture | International Organization for Migration.
Applications are welcome from first- and second-tier candidates, particularly qualified female candidates as well as applications from the non-represented member countries of IOM. For all IOM vacancies, applications from qualified and eligible first-tier candidates are considered before those of qualified and eligible second-tier candidates in the selection process.
For the purpose of this vacancy, the following are considered first-tier candidates:
- Internal candidates
- Candidates from the following IOM Member States that are not represented among staff members in the Professional and higher categories:
Bahamas, Barbados, Comoros, Congo (the), Cook Islands, Dominica, Federated States of Micronesia, Grenada, Guinea-Bissau, Holy See, Iceland, Israel, Kiribati, Marshall Islands,
- for bullet lists, and
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 📝 - for list items". I need to properly structure it.
Let me try to parse the text and create the HTML structure. I'll go through the text sequentially and build the output.
First, I'll copy the entire text, then mentally tag it.
The text starts with: `
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.
- . For links, I might need to decide. Perhaps I should just keep the text as is, and if there's an tag, I can keep it but strip attributes? Or maybe the input's tags are considered part of the content and I should keep them as plain text? To be safe, I'll keep the tags but without the href? No, that changes content. I'll keep the full tags as they appear, but since the rule says "no CSS classes, no inline styles", and tags might have inline styles in the source, I need to remove those. The source has . No inline styles on those a tags, just attributes. I think I can keep them. But the rule also says "no
- for list items (duties, requirements, qualifications, skills). No CSS classes, no inline styles, no
- , and for links, I'll either keep the tag with just the text content, or include the href but maybe the system expects me to just focus on the text structure.
Let's re-read the user's rules carefully: "Use
- for list items... No CSS classes, no inline styles, no
- . I should ignore the existing tags' attributes and content structure, and rebuild using the allowed tags.
Strategy: I'll parse the text conceptually, identify headings (text in bold or followed by content that's clearly a section), and bullet points. I'll wrap headings in
tags, with
for headers, and
- .
But I must preserve all content word-for-word. So I'll need to output the exact text, but wrapped. For example, "Education" becomes `
- `, ``, ``, `` tags. The output should not have `
- .
Let's look at the source text structure. It starts with `
- in the source, but the source has inline styles and classes which I must remove. I'll need to strip styles/classes and just use plain
- around list items,
- . No