II

Procurement Manager

Full-time Ibadan, Oyo, NG
Posted 2 weeks, 5 days ago 163 views 0 applications

Job Description

We need to output clean semantic HTML, using

for paragraphs,

for section headers,
  • for list items. No CSS classes, no inline styles, no
    , no
    . Must preserve original content word-for-word, no addition, removal, summarizing, rephrasing. The input already includes HTML tags like

    , , etc. We need to transform to required format: use

    for section headers (like DUTIES). Also need to wrap introductory paragraphs in

    . Use

    • for list items (duties). The duties are currently lines starting with "·". Those should become list items. We must preserve all original content word-for-word. That means we cannot change wording, but we can change tags. We must keep the text exactly as is, including spaces? Probably we need to keep the text content same, but we can change formatting. The original includes many non-breaking spaces ( ) and maybe extra spaces. We should preserve them as they appear? The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So we must keep the exact characters, including   entities? The original text includes HTML entities like  . If we keep them, they are part of content. We should not change them. However, we are to output HTML; we can keep those entities as is. But we also need to wrap content in

      etc. The original includes

      tags and tags. We need to replace those with appropriate tags per rules: use

      for section headers,

      for paragraphs,

      • for list items. We must not keep tags? The rules didn't forbid , but they said use

        for section headers,

        for introductory paragraphs and general text,

        • for list items. They didn't say we cannot use other tags like . However, to be safe, we could keep if it's part of original content? The instruction: "Preserve ALL original content word-for-word". That includes the tags as part of content. But then we would be adding extra tags? Actually we would be keeping them as is, which is okay. However, they also said "Use

          for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". The original has DUTIES. We could change that to

          DUTIES

          but that would change the content (removing tags). That would be altering content. The rule says preserve original content word-for-word. So we cannot remove the tags. But we also need to use

          for section headers. Conflict. Interpretation: The "original content" refers to the textual content, not the markup. Usually in such tasks, they want you to extract the text and then format it with HTML tags as per rules, ignoring original markup. The phrase "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase" likely means keep the text exactly as given, not altering wording, but you can change tags. The original includes markup like

          and . Those are not "content" but markup. So we can strip them and apply our own tags. That seems plausible. Thus we should extract the plain text from the given snippet, then output HTML with

          ,

          ,
          • . Let's do that. First, extract text: The International Institute of Tropical Agriculture seeks suitable Nigeria nationals for the positions below at the Institute’s Headquarters in Ibadan. Position: Procurement Manager Contract: 2-years renewable contract Location: Ibadan Closing Date: 25 September 2026 DUTIES · Coordinate the end-to-end procurement process for the program needs identification, sourcing, tendering/requests for quotation, bid evaluation, contracting and delivery follow-up, in line with IITA's procurement thresholds and policy. · Prepare and maintain an annual procurement plan aligned with the program work plan and budget, tracking status of all procurement requests across states and countries. · Conduct or support market surveys and competitive sourcing of vendors and service providers (including for Youth Agribusiness Park rehabilitation, starter kits, and training logistics), maintaining an up-to-date and pre-qualified vendor database. · Draft and review purchase orders, contracts and service agreements, ensuring appropriate approvals, accurate specifications and clear deliverables/timelines. · Consolidate procurement requests received from state Admin and Logistics Officers and ensure timely processing to avoid delays to state-level training and activity schedules. · Monitor vendor performance, contract compliance, and delivery quality, and escalate disputes or non-performance issues for resolution. · Maintain complete and auditable procurement files/records (requests, quotations, evaluation reports, contracts, delivery notes, and payment authorizations). · Support due diligence and capacity assessments of implementing and technical partners as part of the partner engagement process. · Ensure procurement activities comply with donor requirements, applicable national regulations, and IITA's safeguarding and ethics standards, including conflict-of interest checks. · Provide procurement guidance and basic training to state-level staff involved in local purchasing and imprest-based procurement. · Perform other related duties as assigned by the Country Coordinator. We need to preserve spaces and punctuation exactly. The bullet characters are "·" (middle dot). We should keep them as list item content? Usually we would put each bullet as
          • and remove the bullet character? But preserving original content word-for-word would keep the bullet character. However, if we wrap in
          • , we would be adding tags but not removing the bullet character. That's okay: we keep the bullet character inside
          • . The instruction: "Use
            • for list items (duties, requirements, qualifications, skills)". It doesn't say to strip bullet characters. So we can keep them. Thus each duty line starts with "·      " in original. We need to preserve those spaces and the middle dot. So we will output something like:
              • ·       Coordinate the end-to-end procurement process for the program needs identification, sourcing, tendering/requests for quotation, bid evaluation, contracting and delivery follow-up, in line with IITA's procurement thresholds and policy.
              • ...
              But we need to preserve the exact original content, including the   entities. The original had "·      ". So we keep that. Now, we need to wrap introductory paragraphs in

              . The first paragraph: "The International Institute of Tropical Agriculture seeks suitable Nigeria nationals for the positions below at the Institute’s Headquarters in Ibadan." That's a

              . Then there is an empty

              after that; we should preserve? It's empty; maybe we can ignore? The rule says preserve all original content word-for-word. An empty paragraph is content? It's just a tag with no text. If we remove it, we are removing content (the empty

              ). But maybe we can ignore because it's just formatting. Safer to keep it as

              . However, we are not supposed to use
              etc but

              is fine. We'll keep empty

              . Then we have position line: "Position:        Procurement Manager" We need to convert to maybe

              with ? But we said we will strip markup and use

              for paragraphs. However, we need to preserve the text exactly, including the label "Position:" and the spaces. So we could output a

              containing the exact text: "Position:        Procurement Manager". But we need to preserve the   entities. So we will output

              Position:        Procurement Manager

              . Similarly for Contract, Location, Closing Date. But we also have a section header "DUTIES". According to rules, we should use

              for section headers. So we output

              DUTIES

              . Then the list. We also need to preserve any extra blank lines? We'll just output as per structure. Let's construct final HTML:

              The International Institute of Tropical Agriculture seeks suitable Nigeria nationals for the positions below at the Institute’s Headquarters in Ibadan.

              Position:        Procurement Manager

              Contract:       2-years renewable contract      

              Location: Ibadan

              Closing Date: 25 September 2026

              DUTIES

              Wait, should be

              DUTIES

              DUTIES

              • ·       Coordinate the end-to-end procurement process for the program needs identification, sourcing, tendering/requests for quotation, bid evaluation, contracting and delivery follow-up, in line with IITA's procurement thresholds and policy.
              • ·       Prepare and maintain an annual procurement plan aligned with the program work plan and budget, tracking status of all procurement requests across states and countries.
              • ·       Conduct or support market surveys and competitive sourcing of vendors and service providers (including for Youth Agribusiness Park rehabilitation, starter kits, and training logistics), maintaining an up-to-date and pre-qualified vendor database.
              • ·       Draft and review purchase orders, contracts and service agreements, ensuring appropriate approvals, accurate specifications and clear deliverables/timelines.
              • ·       Consolidate procurement requests received from state Admin and Logistics Officers and ensure timely processing to avoid delays to state-level training and activity schedules.
              • ·       Monitor vendor performance, contract compliance, and delivery quality, and escalate disputes or non-performance issues for resolution.
              • ·       Maintain complete and auditable procurement files/records (requests, quotations, evaluation reports, contracts, delivery notes, and payment authorizations).
              • ·       Support due diligence and capacity assessments of implementing and technical partners as part of the partner engagement process.
              • ·       Ensure procurement activities comply with donor requirements, applicable national regulations, and IITA's safeguarding and ethics standards, including conflict-of interest checks.
              • ·       Provide procurement guidance and basic training to state-level staff involved in local purchasing and imprest-based procurement.
              • ·       Perform other related duties as assigned by the Country Coordinator.
              We need to ensure we didn't add or remove any text. Let's verify each line. Original after DUTIES:

              DUTIES

              ·       Coordinate the end-to-end procurement process for the program needs identification, sourcing, tendering/requests for quotation, bid evaluation, contracting and delivery follow-up, in line with IITA's procurement thresholds and policy.

              ... etc. We changed DUTIES to

              DUTIES

              . That's changing the tag but preserving the text "DUTIES". The original had tags; we removed them. Is that allowed? The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". The tags are not content but markup. I think it's okay. Similarly, we changed the position line from Position:        Procurement Manager to

              Position:        Procurement Manager

              . We removed tags. That's okay. We also changed contract line: original had Contract:       2-years renewable contract                                             . That's messy. We need to preserve the exact text including spaces and  . Let's extract the exact text inside the tag: "Contract:       2-years renewable contract       " plus after the there are spaces: "                                      ". Actually the original snippet:

              Contract:       2-years renewable contract                                            

              So after the closing
              there is a bunch of   entities and spaces. We need to preserve all that. Our simplified version lost those trailing spaces. We need to keep them exactly. Thus we need to extract the exact inner HTML of each

              and preserve it, but replace the surrounding

              and tags with appropriate tags (

              for paragraphs,

              for section header). However, we must keep the inner content exactly, including any tags? Actually we are removing the tags but we need to keep its inner text. That's okay if we consider the as markup not content. But we also need to preserve any extra   entities that were outside the but inside the

              . In the contract line, there are   after the before the closing

              . We must keep those. Thus we need to parse each

              element's inner HTML and keep it exactly, then wrap with

              (or

              for DUTIES). For the DUTIES line, inner HTML is DUTIES. We'll keep that inner HTML? But we need to output

              DUTIES

              not

              DUTIES

              . If we keep inner HTML, we would have

              DUTIES

              which adds extra tags not originally there? Actually original had inside

              . If we keep inner HTML, we would be adding inside

              . That's altering the original markup but maybe acceptable? The rule says preserve original content word-for-word, not markup. I'd argue we can drop the as it's just styling. But to be safe, we could keep the inside the

              . However, the instruction for section headers says use

              for section headers. It doesn't forbid other tags inside. So we could output

              DUTIES

              . That preserves the tag. That seems better. Similarly for other lines: we could keep the tags inside

              . That would preserve original content exactly (including the tags). Let's do that: For each

              that originally had ... , we output

              ...

              preserving the inner HTML exactly. For the empty

              , we keep as is. For the DUTIES line, we output

              DUTIES

              . Then the duty lines originally are

              ·       ...

              (no strong). We'll keep them as

              but we need to change them to

              • . However, we need to preserve the content word-for-word, but we are changing the tag from

                to

              • . That's changing markup but not content. The content inside the

                is the bullet line. We'll move that content into

              • . That's okay. Thus final HTML:

                The International Institute of Tropical Agriculture seeks suitable Nigeria nationals for the positions below at the Institute’s Headquarters in Ibadan.

                Wait, the original first line had no . It was just

                The International Institute ...

                . So we should keep it as

                without . So we need to treat each

                individually: if it had inside, we keep it; if not, we keep as is. Let's list each original

                from the snippet: 1.

                The International Institute of Tropical Agriculture seeks suitable Nigeria nationals for the positions below at the Institute’s Headquarters in Ibadan.

                (no strong) 2.

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?