WO

Communications Support Officer

Full time Karen, Kenya, KE
Posted 1 day, 14 hours ago 35 views 0 applications

Job Description

Here's a thinking process: 1. **Analyze User Input:** - User is acting as a job listing editor. - I receive raw scraped text from a job website. - My job: extract ONLY actual job information, return clean, readable format. - Must REMOVE: social sharing text, author bylines, "you may also like", navigation, comments, ads/promotions, cookie/subscription notices, duplicate text, category labels not part of job, stray numbers/formatting artifacts. - Must KEEP and STRUCTURE: job title, company/organization, location, job description/responsibilities, requirements/qualifications, how to apply, salary (if mentioned), deadline/closing date, job ID/reference number, contract type/level. - Return ONLY the cleaned job text. No commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text. Wait, the user actually gave me a specific task in the second part: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." - Rules for HTML formatting: - Use `

` for introductory paragraphs and general text - Use `

` for section headers (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. Then they provide the job description text. Important: The initial prompt says "Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text." But then the actual instruction shifts to "format it as clean semantic HTML" with specific tags. The final output should be HTML, not plain text. The very last instruction says: "Return ONLY the HTML. No markdown fences, no explanation, no preamble." So I need to take the provided job description text, clean it according to the rules (remove anything not job-related), and format it as clean semantic HTML using `

    `, `

    `, `
      `, `
    • ` tags only. No `
      `, no `
      `, no inline CSS, no classes. Let's examine the job description text provided: ```

      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!

      Employee Contract Type:

      Local - Fixed Term Employee (Fixed Term)

      Job Description:

      Multimedia and Graphic Design

      • Design visual materials for digital and print use, including social media graphics, infographics, situation report visuals, donor updates, and campaign materials.
      • Edit photos and video footage from the field into short-form content suitable for social media, websites, and donor reporting.
      • Apply World Vision branding guidelines consistently across all materials (colour palette, typography, logo usage).
      • Produce templates for recurring products (e.g., monthly sitreps, human interest story layouts, social media tiles).

      Content Synchronisation

      • Synchronise photos, videos, and written content from field communications staff across Sudan response locations
      • Prioritise and fast-track editing and upload of time-sensitive content
      • Maintain a structured digital asset library with clear naming conventions, metadata, and consent documentation for all field content.
      • Track content submissions against a content calendar and flag gaps

      Digital and Social media support.

      Support scheduling and posting of approved content across World Vision Sudan's digital/social media channels

      Coordination and Support

      • Ensure field content needs are met, and products align with ongoing advocacy and reporting priorities.
      • Respond to ad hoc requests from the Communications Manager for urgent visibility or advocacy materials.
      • Support the Communications team during high-visibility moments (report launches, donor visits, emergency response spikes) with rapid content turnaround.
      • Travel to the field for content collection support when needed.

      Required Education, training, license, registration, and/or

      Certification: Bachelor’s degree in Multimedia and Digital Communications, Communications, Journalism, or a related field.

      Graphic design - Proficiency in Adobe Creative Suite (Photoshop, Illustrator, Premiere Pro) or equivalent design/video editing tools (Canva)

      Required Professional Experience:

      Minimum 2–3 years' experience in graphic design, multimedia production, or digital content management, ideally within an NGO, humanitarian, or media environment.

      Experience managing digital asset libraries or large volumes of field-sourced content is an advantage.

      Experience working with remote or hard-to-access field teams is an advantage.

      Required Language(s): English

      Required travel and/or work environment accommodations: Based in Nairobi with regular remote coordination with Sudan-based field staff.

      Applicant Types Accepted:

      Local Applicants Only ``` Wait, the input text already contains HTML tags like `

      `, `
      `, ``, ``, `

        `, `
      • `, ``, etc. But the user says: "Your ONLY job is to format it as clean semantic HTML." and "Rules: Use

        for introductory paragraphs and general text... No CSS classes, no inline styles, no

        s, no
        tags... Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase... Return ONLY the HTML. No markdown fences, no explanation, no preamble." So I need to take the raw content (which is currently mixed with presentational HTML tags and line breaks), extract the actual job info, and reformat it into clean semantic HTML using only `

        `, `

        `, `
          `, `
        • `. I must preserve all original content word-for-word. That means I can't delete or rephrase anything, but I need to restructure it into the required tag format. Let's parse the content and identify sections/natural grouping: The text has these parts: 1. Intro paragraph about 75 years experience, helping vulnerable children, Christian faith, 31k+ staff in 100 countries. 2. Empty `

          ` - can ignore or handle as whitespace. 3. "Employee Contract Type:" then "Local - Fixed Term Employee (Fixed Term)" 4. "Job Description:" then sections: - "Multimedia and Graphic Design" with bullet points - "Content Synchronisation" with bullet points - "Digital and Social media support." (a paragraph) - "Coordination and Support" with bullet points - "Required Education, training, license, registration, and/or Certification: Bachelor’s degree..." - "Graphic design - Proficiency in Adobe Creative Suite..." - "Required Professional Experience: ..." with multiple bullet points - "Required Language(s): English" - "Required travel and/or work environment accommodations: Based in Nairobi with regular remote coordination with Sudan-based field staff." - "Applicant Types Accepted: Local Applicants Only" The rules say: Use `

          ` for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). But the content has its own headings like "Multimedia and Graphic Design", "Content Synchronisation", "Digital and Social media support.", "Coordination and Support", etc. I need to map these to the appropriate `

          ` tags or decide how to structure. The rule says "Use

          for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't say I must use exactly those words, but those are examples of section headers. I should use `

          ` for major sections. The content already has bolded headings like `Multimedia and Graphic Design`, `Content Synchronisation`, `Digital and Social media support.`, `Coordination and Support`, `Required Education...`, `Required Professional Experience:`, `Required Language(s):`, `Required travel and/or work environment accommodations:`. I need to preserve the content word-for-word. So I should keep the text as-is but replace the tags. Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This means every word that's in the original must appear in the output, but I can change the HTML structure. I should not drop any text, including "Employee Contract Type:", "Applicant Types Accepted:", etc. But the rules for removal in the first part said to remove things like contract type/level? Wait, the first part said "KEEP and STRUCTURE: ... Contract type / level". So I should keep it. The first part's removal list included "Category labels that aren't part of the job (e.g., "Internships" as a standalone line)" - but contract type is to be kept. Now, the second part's rules are specific: 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. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in `

            ` tags. I need to output ONLY the HTML. No markdown fences. So I should not wrap my output in ```html``` or anything. Just the raw HTML string. Let's plan the HTML structure: The text starts with an intro paragraph. I'll make it a `

            `. It contains: "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!" Note: the original has `

            ` between sentences, but I can't use `
            ` tags. I'll just include the text flowingly. The "31,000+" is "31,000+". I'll keep it as "31,000+" or "31,000+"? The rule says preserve ALL original content word-for-word. So I must keep "31,000+" exactly? Or can I normalize HTML entities? The instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I think I should keep the exact text, including entities, but since I'm outputting HTML, I can either keep the entity or the character. To be safe, I'll keep the exact string as it appears, but in HTML context `+` is the `+` entity. I'll just keep it as `31,000+` or maybe `31,000+`. Actually, the original has `

            ` which I must remove since no `
            ` tags allowed. I'll replace `

            ` with just a space or keep the text flow. But I must preserve content word-for-word. Does that mean the exact words, or the exact including tags? I think it means the textual content, not the markup tags. Since I'm reformatting, I can restructure. I'll keep the words but remove the `
            ` tags, as they're not content. The rule says "No ... no
            tags". So I must not use `
            `. I'll just put a space or newline (but HTML ignores newlines unless in `

            `). I'll just flow the text.
            
               Let's list all textual content in order, stripping the existing HTML tags but keeping text:
            
               1. "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. (empty paragraph - maybe skip or include empty 

            ? The rule says "If text has no clear sections, just wrap paragraphs in

            tags". I'll probably just have the content paragraphs.) 3. "Employee Contract Type: Local - Fixed Term Employee (Fixed Term)" 4. "Job Description: Multimedia and Graphic Design" (but the original has `

            Multimedia and Graphic Design

            ` - I'll handle heading) 5. List items under Multimedia and Graphic Design: - "Design visual materials for digital and print use, including social media graphics, infographics, situation report visuals, donor updates, and campaign materials." - "Edit photos and video footage from the field into short-form content suitable for social media, websites, and donor reporting." - "Apply World Vision branding guidelines consistently across all materials (colour palette, typography, logo usage)." - "Produce templates for recurring products (e.g., monthly sitreps, human interest story layouts, social media tiles)." 6. "Content Synchronisation" with list items: - "Synchronise photos, videos, and written content from field communications staff across Sudan response locations" - "Prioritise and fast-track editing and upload of time-sensitive content" - "Maintain a structured digital asset library with clear naming conventions, metadata, and consent documentation for all field content." - "Track content submissions against a content calendar and flag gaps" 7. "Digital and Social media support." then "Support scheduling and posting of approved content across World Vision Sudan's digital/social media channels" 8. "Coordination and Support" with list items: - "Ensure field content needs are met, and products align with ongoing advocacy and reporting priorities." - "Respond to ad hoc requests from the Communications Manager for urgent visibility or advocacy materials." - "Support the Communications team during high-visibility moments (report launches, donor visits, emergency response spikes) with rapid content turnaround." - "Travel to the field for content collection support when needed." 9. "Required Education, training, license, registration, and/or Certification: Bachelor’s degree in Multimedia and Digital Communications, Communications, Journalism, or a related field." 10. "Graphic design - Proficiency in Adobe Creative Suite (Photoshop, Illustrator, Premiere Pro) or equivalent design/video editing tools (Canva)" 11. "Required Professional Experience: Minimum 2–3 years’ experience in graphic design, multimedia production, or digital content management, ideally within an NGO, humanitarian, or media environment." 12. "Experience managing digital asset libraries or large volumes of field-sourced content is an advantage." 13. "Experience working with remote or hard-to-access field teams is an advantage." 14. "Required Language(s): English" 15. "Required travel and/or work environment accommodations: Based in Nairobi with regular remote coordination with Sudan-based field staff." 16. "Applicant Types Accepted: Local Applicants Only" Now, how to structure with `

            ` and `

            ` and `

            • `. The rule says: "Use

              for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It doesn't strictly say I must use those exact headers, but I should use `

              ` for section headers. The content has natural sections: "Multimedia and Graphic Design", "Content Synchronisation", "Digital and Social media support.", "Coordination and Support", then "Required Education...", "Graphic design...", "Required Professional Experience...", "Language(s)", "travel...", "Applicant Types Accepted". I think I should use `

              ` for each major section heading that appears in the text. Since the text has `Multimedia and Graphic Design`, I'll use `

              Multimedia and Graphic Design

              `. Similarly for others. But the rule says "Preserve ALL original content word-for-word". Using `

              ` around the heading text preserves the text. I'll do that. For list items, I'll use `
              • ...
              ` for each set of bullets. For paragraphs that are not lists, I'll use `

              `. Let's map: - 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

      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 📝

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?