WO

Technical Director – Faith and Community Initiative Project (FCI)-Ethiopia

Full time Addis Ababa, Ethiopia, ET
Posted 1 week, 4 days ago 19 views 0 applications

Job Description

Here's a thinking process: 1. **Analyze User Input:** - User wants me to format a raw scraped job description into clean semantic HTML. - Rules are very specific: use `

` for paragraphs, `

` for section headers, `
  • ` for lists, no CSS classes, no inline styles, no `
    `, no `
    `, preserve ALL original content word-for-word, no summarizing/rephrasing, if no clear sections just wrap in `

    `, return ONLY HTML, no markdown fences/explanation/preamble. 2. **Analyze the Job Description Text:** - It's a long text starting with "With 75 years of experience..." etc. - It has various sections marked with bold text like `KEY RESPONSIBILITIES `, then subsections like `Technical Strategy, Integration & Program Leadership`, etc. - There are `

    ` tags already in the text, but I need to strip the HTML tags that are part of the formatting (like ``, ``, `

    `, etc.) while preserving the actual text content. - Wait, the user says: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". But also: "Use

    for introductory paragraphs and general text", "Use

    for section headers", "Use
    • for list items", "No CSS classes, no inline styles, no
      s, no
      tags". - This is a bit contradictory: preserve ALL original content word-for-word, but also restructure into specific HTML tags, removing inline styles, `
      `, etc. - I think the intent is: take the textual content, keep every word exactly as it appears (including any formatting markers that are part of the original text? Or remove the scraped HTML tags but keep the text?), and wrap it in the specified semantic HTML tags. - Actually, the input already contains `

      `, ``, ``, ``, `
      `, etc. These are part of the scraped text. The user says "REMOVE all of the following:" in the first part, but then switches to "Rules:" for the HTML formatting task. Wait, the prompt starts with "You are a job listing editor..." then gives a list to remove, then says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." Then gives rules. - I need to extract the actual job text, remove the stuff listed first (social sharing, author bylines, etc.), but the provided text seems to be just the job description itself, without those extraneous bits (or they're already stripped). Let me check the text: it starts with "With 75 years of experience..." and ends with a long sentence about "Proven ability to build consensus...". It contains `

      `, ``, ``, ``, `
      `. There's no obvious social sharing, bylines, "You may also like", navigation, comments, ads, cookie notices, duplicate text, category labels, stray numbers/artifacts beyond the HTML tags themselves. - The main challenge: the text has inline HTML tags (``, ``, `

      `, ``, `
      `) that need to be handled according to the rules: "No CSS classes, no inline styles, no

      s, no
      tags". So I should remove ``, `
      `, but keep the text inside. Also, `` and `` might be considered formatting; the rules say use `

      ` for section headers, `
      • ` for lists. But the rules also say "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is tricky. If I remove ``, am I removing content? The content words are still there, just not bold. I think the intent is to keep the text content, and apply the semantic tag structure around it, removing the scraped HTML markup that isn't part of the job content (like `

        `, `
        `, etc.), but keeping the actual words. - Let me re-read carefully: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This likely means the textual content must remain exactly as is, character-for-character, but I can wrap it in the allowed tags. However, the input has `KEY RESPONSIBILITIES ` etc. If I must preserve word-for-word, maybe I should keep ``? But the rules also say "No ... no
        tags". It's conflicting. I need to interpret this in the context of typical job scraping cleaning tasks: usually, you strip the website's HTML markup (`

        `, `

        `, ``, inline styles, etc.) and keep the text, then re-markup with semantic tags as instructed. The "preserve ALL original content word-for-word" means don't summarize or change the meaning/words, but you can remove the extraneous HTML tags that are part of the scraping artifact. - Given the output must be "ONLY the HTML. No markdown fences, no explanation, no preamble." and must follow the tag rules, I'll process the text by: * Removing `

        ` tags that are just containers, but keeping text content. * Removing ``, ``, ``, `
        ` tags, keeping text. * Identifying section headers (text inside `` or all-caps or descriptive headings) and marking them as `

        `. * Wrapping list items in `
        • `. But the text has many paragraphs that are list-like (each starting with a bullet point or continuing text). I need to decide what constitutes a list vs. paragraph. * Actually, the rules say: "Use
          • for list items (duties, requirements, qualifications, skills)". So I need to identify lists. The text has sections like "KEY RESPONSIBILITIES" followed by paragraphs that start with bolded sub-headings and then text. Some paragraphs are clearly duty descriptions. I'll need to parse carefully. * "If text has no clear sections, just wrap paragraphs in

            tags" * The text does have clear sections: "KEY RESPONSIBILITIES", "Required Education, training, license, registration, and/or Certification Academic Qualifications", "Relevant Professional Experience", "Additional Desirable Skills", "Preferred Specialized Training / Certifications", "Required Professional Experience". These can be `

            `. * I need to output clean semantic HTML using only `

            `, `

            `, `
              `, `
            • `. No other tags. So I must avoid ``, ``, `
              `, `
              `, inline styles. Let me extract the pure text content from the input, removing all `

              `, ``, ``, ``, `
              ` markers, but keeping the text exactly as written. Then I'll structure it. First, list all the text segments in order, stripping tags: Input text blocks (I'll go through the provided job description text): The input is given as a single long string with `

              ` tags enclosing text, and some ``, ``, ``, `
              `. Let me parse it sequentially. I'll copy the text and mentally strip tags, but since I'm an AI, I'll simulate the extraction. Actually, I need to output HTML. Let me think step-by-step on how to structure it. The rules: - `

              ` 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 (duties, requirements, qualifications, skills) - No CSS classes, no inline styles, no `
                `, no `
                ` tags - Preserve ALL original content word-for-word - If text has no clear sections, just wrap paragraphs in `

                ` tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble. Key challenge: "Preserve ALL original content word-for-word" vs. removing ``, ``, etc. I think I should keep the text content including any bold markers if they are part of the original text? But the rule says "No ... no
                tags" and "No CSS classes, no inline styles". It doesn't explicitly say remove ``, but `` is a formatting tag. The section headers list includes "Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role" as examples of `

                ` usage. So likely, text that appears as a heading (like "KEY RESPONSIBILITIES") should become an `

                `, and the text under it should be `

                ` or `

                • `. Given the constraint of preserving word-for-word, I will keep the exact text strings, but I'll replace the surrounding HTML markup with the specified semantic tags. For text inside ``, I'll either keep it as plain text (since I'm removing `` but keeping the words) or I could wrap the heading text in `

                  ` and the rest in `

                  ` or `

                  • `. The words themselves must remain unchanged. Let me outline the structure based on the job description: 1. Intro paragraph: "With 75 years of experience, our focus is on helping the most vulnerable children overcome poverty and experience fullness of life. We help children of all backgrounds, even in the most dangerous places, inspired by our Christian faith. Come join our 31,000+ staff working in nearly 100 countries and share the joy of transforming vulnerable children’s life stories!" 2. Then: "Employee Contract Type: Local - Fixed Term Employee (Fixed Term)" - this is a line. Should I include it? The rules say keep job information. It's part of the job listing. I'll include it as a paragraph or maybe as part of the structure. But the rules for HTML tags don't mention a specific tag for contract type. I'll use `

                    `. 3. "Job Description:" - heading-like. Could be `

                    ` or `

                    `. The rules say `

                    ` for section headers like Responsibilities, etc. "Job Description" might be a header. 4. Then "KEY RESPONSIBILITIES" - this is a section header. Should be `

                    Key Responsibilities

                    ` or similar. But preserve word-for-word: "KEY RESPONSIBILITIES" should appear exactly. I'll use `

                    KEY RESPONSIBILITIES

                    `. 5. Then the responsibilities subsections: "Technical Strategy, Integration & Program Leadership", "Technical Quality, Service Delivery & Performance Improvement", "Government, Partner & Technical Capacity Strengthening", "Evidence, MEL, Learning, Innovation & Adaptive Programming", "Localization, Sustainability, Institutionalization & Technical Transition". These are sub-headings within responsibilities. They might be `

                    ` or `

                    `. The rules say `

                    ` for section headers. I'll treat them as `

                    ` perhaps, but need to see if they are separate sections or part of a list. The text has them as bolded headings followed by paragraphs. I'll likely make them `

                    ` as well, or maybe `

                    ` if they aren't formal sections. But the rules list examples: "Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role". So "Key Duties" is an example, which matches "KEY RESPONSIBILITIES". The sub-headings might be considered part of the duties text. To be safe, I'll treat the main section headers as `

                    `, and the body text as `

                    ` or `

                    • `. 6. Then "Required Education, training, license, registration, and/or Certification Academic Qualifications" - section header. `

                      `. 7. Then a bunch of qualification paragraphs. 8. "Relevant Professional Experience" - `

                      `. 9. More paragraphs. 10. "Additional Desirable Skills" - `

                      `. 11. More paragraphs. 12. "Preferred Specialized Training / Certifications" - `

                      `. 13. More paragraphs. 14. "Required Professional Experience" (again, at the end) - `

                      `. 15. Final paragraph. Now, the critical part: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This means I must include every word exactly as it appears in the source, including any hyphens, special characters, etc. But I can strip the HTML tags like `

                      `, ``, ``, ``, `
                      `. The text inside must remain unchanged. Let me carefully extract the text sequence from the input, noting where each `

                      ` starts and ends, and what tags are inside. The input is given as a single block, but it has `

                      ` tags enclosing segments. I'll parse them one by one as they appear in the prompt. Since the prompt's job description text is continuous with `

                      ` tags, I need to split by `

                      ` or identify each `

                      ` section. Actually, looking at the input format: it starts with `

                      With 75 years...

                      Employee Contract Type:

                      Local - Fixed Term Employee (Fixed Term)

                      Job Description:

                      KEY RESPONSIBILITIES

                      Technical Strategy, Integration & Program Leadership:` and so on. It's a sequence of `

                      ` elements and inline tags. I need to output HTML that uses only `

                      `, `

                      `, `
                        `, `
                      • `. So I will convert the entire thing into those tags, keeping the text content. Strategy: - I'll go through the text, and for each segment of actual content text, I'll wrap it in `

                        ` or `

                        ` or `
                        • ` as appropriate. - I'll remove `

                          ` tags that are empty or just containers, but keep the text. - I'll remove ``, ``, ``, `
                          ` but keep the text inside. - I'll identify section headers: text that appears in bold (`...`) or underlined (`...`) or all-caps, and promote them to `

                          `. But "preserve word-for-word" means the text inside `

                          ` must be exactly the same words. So `

                          KEY RESPONSIBILITIES

                          ` is fine. - For list items: the text has many paragraphs that describe duties/requirements. The rules say use `
                          • ` for list items (duties, requirements, qualifications, skills). So I should identify lists. However, the text isn't explicitly marked with `
                          • ` or bullets; it's just paragraphs. I need to decide which paragraphs are list items. Given the rule "Preserve ALL original content word-for-word", if I put a paragraph inside `
                          • `, the text must be exactly as is. But I need to be careful not to change meaning. Perhaps I should wrap each duty/requirement paragraph in `
                          • ` within a `
                              `, but only if they are clearly list items. The text has sections like "Required Education..." followed by multiple `

                              ` each containing a qualification. Those could be `

                            • `. Similarly for responsibilities sub-sections. This is getting complex. Let me re-read the rules: "Use
                              • for list items (duties, requirements, qualifications, skills)". It doesn't say "all duties must be in
                                • ", but "for list items". So I should identify which parts are list items. In job descriptions, typically the bullets under responsibilities/qualifications are lists. Here, the text has paragraphs that look like list items but are wrapped in `

                                  `. I'll convert them to `

                                  • ` while keeping the text word-for-word. However, there's a conflict: if I have a paragraph like "Provide overall technical leadership for the design, planning, implementation, and adaptation of FCI Ethiopia's integrated health program." and I put it in `
                                  • `, the text is preserved. But if I have multiple such paragraphs, I'll put them in a `
                                    • ` series. But what about the sub-headings like "Technical Strategy, Integration & Program Leadership"? Those are bolded and then followed by a paragraph. I could make them `

                                      ` and the paragraph `

                                      ` or `

                                    • `. The rules list "Key Duties" as an example of `

                                      `, so "KEY RESPONSIBILITIES" becomes `

                                      `. The sub-headings might be considered part of the duties section, perhaps as `

                                      ` too, or as `

                                      `. To minimize risk, I'll treat each bolded heading as an `

                                      `, and the following text as `

                                      ` or `

                                      • ` depending on content. Let's look at the actual text structure after stripping tags: I'll simulate stripping all `

                                        `, ``, ``, ``, `
                                        ` tags and keep the text, noting line breaks/paragraphs. Since I can't literally strip here, I'll mentally parse the input given in the prompt. The prompt's job description text is

        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 📝

        Join Our Ethiopia Channels

        Get free job alerts on your phone

MJC
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.

How was your experience with ECHO?