IN

Markets Systems Development Associate - Nairobi and Garissa

Full-time Nairobi, Nairobi County, KE
Posted 1 week, 1 day ago 39 views 0 applications

Job Description

We need to output clean semantic HTML with

for intro paragraphs and general text,

for section headers like Responsibilities, Qualifications, etc. Use
  • for list items. Preserve all original content word-for-word, no additions, deletions, summarizing. Must not add any extra commentary. Must not use
    ,
    , inline styles, CSS classes. Must not add markdown fences. Must output only HTML. We need to identify sections: The job description includes headings like "ABOUT INKOMOKO", "INKOMOKO VALUES", "ABOUT THE OPPORTUNITY AND RESPONSIBILITIES". Then subheadings like "Program Management, Diagnostics and Implementation (25% of the time)", "Intervention Design and Portfolio Management (20% of the time)", etc. Those are not necessarily h4 but we can treat them as section headers? The instruction says use

    for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role). So we should use

    for any section header that appears. The raw text includes many bold headings. We need to preserve content word-for-word, but we can wrap headings in

    . Should we keep the bold markup? The original includes etc. We must preserve all original content word-for-word, including HTML tags? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That includes the HTML tags present? The raw text includes HTML tags like

    , , , etc. We must preserve them? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. So we must output exactly the same text but formatted as clean semantic HTML with

    ,

    ,
    • . However we cannot keep the original HTML tags? The instruction says "Return ONLY the HTML." and "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". That suggests we must keep the same words, but we can change the markup? The original includes HTML tags like

      , , , etc. We need to output clean semantic HTML, using

      ,

      ,
      • . So we need to transform the content but keep the words exactly as they appear. We can remove the original tags? That would be removing content? The original includes tags as part of content; but we are allowed to restructure to clean semantic HTML. The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. That likely means we cannot change the wording, but we can change the markup to meet the rules. So we can replace with just the text? That would be removing tags, which is removing content? The tags are not visible words; they are markup. The instruction likely refers to the textual content, not markup. So we can strip the HTML tags but keep the text. That is okay. Thus we need to output HTML with

        for paragraphs,

        for headings, and
        • for list items. We must preserve the text exactly as appears, including punctuation, line breaks? We can wrap paragraphs in

          . The original has many

          tags already; we can just output the paragraphs as

          ...content...

          . For headings, we need to detect headings like "ABOUT INKOMOKO", "INKOMOKO VALUES", "ABOUT THE OPPORTUNITY AND RESPONSIBILITIES". Those are bolded with . We can output

          ABOUT INKOMOKO

          etc. But we must preserve the text exactly, including capitalization. So we output

          ABOUT INKOMOKO

          . That adds

          tags around the text, which is allowed. The original had around it; we replace with

          . That's okay as we are not removing words. Similarly for "INKOMOKO VALUES" etc. Then list items: they are inside
          • ... but also have etc. We need to preserve the text inside
          • . So we output
          • ...content...
          • . The content includes markup like : etc. We need to preserve that text exactly, but we can keep the markup? The instruction says preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase. The markup is not words, but we can keep it? Probably we should keep the text but we can keep the markup as part of the content? However we are to output clean semantic HTML using
            • for list items. So we can output
            • ...text...
            • where the text includes the original formatting like : but that would be nested tags inside
            • . That's okay? Might be okay but could be considered extra tags. But we can just output the raw text inside
            • without extra tags, preserving the words. The original includes : etc. Those are markup, not words. The words are like "Purpose:" etc. So we can output the text "Purpose:" etc. But we must preserve the colon and spacing exactly. So we can output the text as is, but without the markup tags. That would be removing markup, which is not adding or removing words. It's okay. Thus we will produce HTML:

              ABOUT INKOMOKO

              maybe with the original text? Actually the original first paragraph: "

              ABOUT INKOMOKO

              Inkomoko supports entrepreneurs to grow their businesses in order to improve livelihoods, create jobs, and help communities thrive.

              In 2026, Inkomoko was listed by the Financial Times as the 5th fastest-growing company in Africa, supporting entrepreneurs across East and Central Africa to grow thriving businesses and build inclusive, resilient economies.

              Founded in 2012, Inkomoko has worked with more than 100,000 entrepreneurs, including thousands of refugee entrepreneurs. Inkomoko provides a combination of training, consulting, access to finance, and market-level systems change.  We are the largest investor to refugee entrepreneurs in Africa. 

              Inkomoko has 900+ staff in 50 offices across Chad, Ethiopia, Kenya, Rwanda, and South Sudan. Through Inkomoko’s 2030 strategic plan, we are adding 3 additional countries to serve more than 550,000 entrepreneurs and growing our $30M loan fund to impact 7M lives.

               
              INKOMOKO VALUES

              All staff at Inkomoko are connected to a shared set of organizational values:

              • Purpose: be solutions-oriented, produce high-quality work, and be a global leader.
              • ..." We need to output clean HTML with

                for paragraphs and

                for section headers. The original includes many

                tags; we can just output the content as

                ...text...

                . For headings like "INKOMOKO VALUES", we can output

                INKOMOKO VALUES

                . But there is also "ABOUT THE OPPORTUNITY AND RESPONSIBILITIES". That should be

                ABOUT THE OPPORTUNITY AND RESPONSIBILITIES

                . We need to preserve all content word-for-word, including the bullet points and their text. So we need to output the entire job description as HTML. Let's parse the raw text and produce HTML. I'll go through sequentially: 1.

                ABOUT INKOMOKO

                -> text "ABOUT INKOMOKO " (note trailing space). Then

                ... etc. But we need to preserve the space? The trailing space may not matter. We'll output

                ABOUT INKOMOKO

                (maybe keep trailing space? We'll just output "ABOUT INKOMOKO". The original had a space after INKOMOKO before

                . We'll output "ABOUT INKOMOKO". That's fine. Then next

                ... content: "Inkomoko supports entrepreneurs to grow their businesses in order to improve livelihoods, create jobs, and help communities thrive. " (including trailing space). We'll output that as a paragraph. Then next

                ... "In 2026, Inkomoko was listed by the Financial Times as the 5th fastest-growing company in Africa, supporting entrepreneurs across East and Central Africa to grow thriving businesses and build inclusive, resilient economies. " We'll output that paragraph, but we must preserve the tags? The instruction says preserve all original content word-for-word, but we can output plain text. The tag is markup; we can just output the text "In 2026, Inkomoko was listed by the Financial Times as the 5th fastest-growing company in Africa, supporting entrepreneurs across East and Central Africa to grow thriving businesses and build inclusive, resilient economies." The original had around "Financial Times". The word "Financial Times" remains. So we can output that sentence without markup. But we must preserve the phrase "5th fastest-growing company in Africa," exactly. So we keep that. Then next

                "Founded in 2012, Inkomoko has worked with more than 100,000 entrepreneurs, including thousands of refugee entrepreneurs. Inkomoko provides a combination of training, consulting, access to finance, and market-level systems change.  We are the largest investor to refugee entrepreneurs in Africa.  " The   is a non-breaking space; we can just output a space. So we output the sentence. Then next

                "Inkomoko has 900+ staff in 50 offices across Chad, Ethiopia, Kenya, Rwanda, and South Sudan. Through Inkomoko’s 2030 strategic plan, we are adding 3 additional countries to serve more than 550,000 entrepreneurs and growing our $30M loan fund to impact 7M lives. " Output as paragraph. Then

                 
                INKOMOKO VALUES

                -> This includes a non-breaking space,
                , then heading. We need to preserve the content word-for-word, but we can output

                INKOMOKO VALUES

                maybe preceded by a paragraph? The original had a

                containing a non-breaking space and
                then the heading. Actually it's

                 
                INKOMOKO VALUES

                . That's a paragraph containing a non-breaking space, a line break, then the heading. We can output

                INKOMOKO VALUES

                as a heading. The preceding whitespace maybe not needed. Then

                All staff at Inkomoko are connected to a shared set of organizational values:

                -> output as paragraph. Then
                • Purpose: be solutions-oriented, produce high-quality work, and be a global leader.
                • ... etc. We'll output
                    with
                  • items. The content inside
                  • includes Purpose: ... We'll output the text "Purpose:" etc. But we need to preserve the colon and text exactly. So we can output
                  • Purpose: be solutions-oriented, produce high-quality work, and be a global leader.
                  • . But we need to preserve the colon and spacing. The original had "Purpose:" after the strong tag. So we can output "Purpose: be solutions-oriented, produce high-quality work, and be a global leader." That's fine. Similarly for other
                  • items. We need to continue for all list items under INKOMOKO VALUES. Then after that, there is

                    Inkomoko is an affirmative action/equal opportunity employer.  Refugees, women, and persons who reflect the diverse communities we serve are strongly encouraged to apply.  

                    -> output as paragraph. Then

                    ABOUT THE OPPORTUNITY AND RESPONSIBILITIES

                    -> output

                    ABOUT THE OPPORTUNITY AND RESPONSIBILITIES

                    Then "The objectives of this role include:" -> output as paragraph? It is inside

                    . So output

                    The objectives of this role include:

                    Then
                    • Implementation of MSD (Markets Systems Development) strategy and frameworks for Market System activities to serve micro and small entrepreneurs in Kenya’s refugee-hosting Counties of Nairobi and Garissa.
                    -> output
                    • Implementation of MSD (Markets Systems Development) strategy and frameworks for Market System activities to serve micro and small entrepreneurs in Kenya’s refugee-hosting Counties of Nairobi and Garissa.
                    Then "Specific responsibilities include:" -> output

                    Specific responsibilities include:

                    Then

                    Program Management, Diagnostics and Implementation (25% of the time)

                    -> This is a heading? It is bolded. Should we output as

                    Program Management, Diagnostics and Implementation (25% of the time)

                    ? The instruction says use

                    for section headers like Responsibilities, Qualifications, etc. This seems like a subheader. We can output

                    Program Management, Diagnostics and Implementation (25% of the time)

                    . But we must preserve the text exactly, including parentheses and percentage sign. So we output that as

                    Program Management, Diagnostics and Implementation (25% of the time)

                    . Then
                      with items. We'll output
                        with
                      • items preserving text. Similarly for other sections: "Intervention Design and Portfolio Management (20% of the time)", "Partnerships & External Relations (15 % of the time)", "Market Linkage Activities (30% of the time)", "M& E and Adoptive management (5 % of the time)", "Management & Administration (5% of the time)". Note the & entities; we need to preserve them as they appear? The original includes "&". We must preserve them word-for-word. So we output exactly "Partnerships & External Relations (15 % of the time)"? Actually the original text: "Partnerships & External Relations (15 % of the time)". That seems like a double ampersand due to HTML entity escaping. The raw text includes "&". We must preserve that exactly. So we output "Partnerships & External Relations (15 % of the time)". But that includes the ampersand characters. That's okay. Similarly "M& E and Adoptive management (5 % of the time)" includes "&". We'll preserve. Also "Management & Administration (5% of the time)" includes "&". We'll preserve. We need to output all these headings as

                        . Now after all content, there are empty

                        at the end. We can ignore. Thus final HTML will be a series of

                        paragraphs,

                        headings, and
                        • lists. We must not use any other tags. Let's construct step by step. I'll write the HTML:

                          ABOUT INKOMOKO

                          Inkomoko supports entrepreneurs to grow their businesses in order to improve livelihoods, create jobs, and help communities thrive.

                          In 2026, Inkomoko was listed by the Financial Times as the 5th fastest-growing company in Africa, supporting entrepreneurs across East and Central Africa to grow thriving businesses and build inclusive, resilient economies.

                          Founded in 2012, Inkomoko has worked with more than 100,000 entrepreneurs, including thousands of refugee entrepreneurs. Inkomoko provides a combination of training, consulting, access to finance, and market-level systems change. We are the largest investor to refugee entrepreneurs in Africa.

                          Inkomoko has 900+ staff in 50 offices across Chad, Ethiopia, Kenya, Rwanda, and South Sudan. Through Inkomoko’s 2030 strategic plan, we are adding 3 additional countries to serve more than 550,000 entrepreneurs and growing our $30M loan fund to impact 7M lives.

                          INKOMOKO VALUES

                          All staff at Inkomoko are connected to a shared set of organizational values:

                          • Purpose: be solutions-oriented, produce high-quality work, and be a global leader.
                          • Achievement: push yourself to reach beyond what you previously thought possible.
                          • Improvement: be humble, engage in continuous growth through open & accurate feedback
                          • Bravery: willing to take risks, create a safe space for others, be compassionate, and inclusive.
                          • We Eat Goat: celebrate success and support each other in hard times. We do this work together in the spirit of turikumwe, tuko pamoja, abren nen, Kula na sawa, On est ensemble.

                          Inkomoko is an affirmative action/equal opportunity employer. Refugees, women, and persons who reflect the diverse communities we serve are strongly encouraged to apply.

                          AB

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 ✍️
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?