DFS Business Development Manager - Morogoro
KCB Group
Job Description
,
, - . Must preserve all original content word-for-word, no addition, removal, summarizing, rephrasing. So we need to extract the text content from the given HTML (which is messy) and then format it using allowed tags.
We must not add any extra content, but we can restructure using allowed tags. Must preserve all original content word-for-word. That means we cannot change wording, but we can wrap in tags. We must not add any extra text not present originally. Also cannot remove any text. So we need to output the same textual content, just with tags.
We need to parse the given job description: It's an
with items each containing responsibilities etc. Then a table with qualifications, then experience, etc.
We need to output HTML with for section headers like Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role. But we need to infer sections from content. The original text includes headings like "Drive DFS Business Growth", "Expand Mobile and Internet Banking Adoption", etc. Those are responsibilities items. Then later "MINIMUM POSITION QUALIFICATION REQUIREMENTS". Then a table with Education, Professional Qualifications, Master's Degree. Then experience section with "Experience". Then a table with total minimum years experience.
We need to preserve all text exactly. So we need to output the same sentences, but we can wrap them in
or
or
- as appropriate.
We must not add any extra text like "Responsibilities:" if not present. However we can use
for section headers only if they appear in the original text. The original text includes "MINIMUM POSITION QUALIFICATION REQUIREMENTS" as a heading (within a
). Also "Experience" as a heading (within
- ). Also maybe "Education" etc inside table cells but those are data, not headings.
We need to decide how to structure: Probably we should treat each responsibility item as a
- under a
with a preceding like "Key Duties" or "Responsibilities". But the instruction 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 we must add those headers if not present; but we can add them as section headers? The rule: "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It implies we should identify sections and use for those headers. If the original text doesn't contain those exact header strings, we might need to infer and add them? But that would be adding text not originally present, violating "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So we cannot add new header text that wasn't there. Therefore we can only use for text that already appears as a header in the original. The original contains "MINIMUM POSITION QUALIFICATION REQUIREMENTS" and "Experience". Also maybe "Education" inside table but not as a standalone header. So we can wrap those in . For other parts, we can use
for paragraphs and
- for list items.
Thus we need to output something like:
MINIMUM POSITION QUALIFICATION REQUIREMENTS
... the table content ...
But we need to preserve the table content exactly as text, but we cannot use because not allowed? The rules only allow ,
, - . No , no
, no CSS classes, no inline styles. It doesn't explicitly forbid , but says "Use for introductory paragraphs and general text. Use
for section headers. Use - for list items." It doesn't say we cannot use other tags, but likely they want only those tags. Safer to avoid
and just output the textual content of the table as paragraphs, preserving the text.
Thus we need to extract all text nodes from the given HTML, preserving order and exact wording, including spaces? We need to keep spaces as they appear? The original includes non-breaking spaces ( ) shown as spaces. We should keep them as spaces.
We need to strip out all tags and just get the text, then wrap appropriately.
Let's extract the text.
Given HTML:
- Drive DFS Business Growth
Develop and execute area specific strategies to increase customer acquisition, transaction volumes, and revenue across all digital and other channels in Morogoro. - Expand Mobile and Internet Banking Adoption
Lead initiatives to onboard retail, SME, and corporate customers onto mobile banking and internet banking platforms while driving usage. - Grow Merchant Acquiring Business
Identify, acquire, and manage merchants for POS, KCB LIPA, and online payment acceptance solutions to increase card and digital payment usage. - Develop Agency Banking Network
Recruit, onboard, train, and manage agency banking partners to improve financial service accessibility and transaction growth. - Build Strategic Partnerships
Establish and maintain relationships with business organizations, payment service providers, tourism stakeholders, and community organizations to drive DFS adoption. - Market Intelligence and Opportunity Identification
Analyze market trends, competitor activities, customer behavior, and emerging opportunities to inform growth strategies. - Manage Sales Pipeline and Business Development Activities
Generate leads, conduct sales presentations, negotiate commercial terms, and close business opportunities across DFS products. - Monitor Performance and Deliver Growth Targets
Track key performance indicators (KPIs) including customer acquisition, active users, transaction volumes, merchant growth, agent productivity, and revenue generation. Coordinate Cross-Functional Execution
Work closely with business segments, operations, technology, risk & compliance, marketing, and branch teams to ensure successful implementation and adoption of DFS solutions
MINIMUM POSITION QUALIFICATION REQUIREMENTS
a. Academic & Professional
Particulars Detail Specific Field or Qualification Need Type[1] Education Bachelor’s degree Bachelor in Banking/Finance or equivalent RQ
Professional Qualifications Merchant Acquiring and card background AA
Master’s Degree Business Administration AA
- Experience
Total Minimum No of Years Experience Required
4
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.
- with items each containing responsibilities etc. Then a table with qualifications, then experience, etc.
We need to output HTML with
- as appropriate.
We must not add any extra text like "Responsibilities:" if not present. However we can use
for section headers only if they appear in the original text. The original text includes "MINIMUM POSITION QUALIFICATION REQUIREMENTS" as a heading (within a
). Also "Experience" as a heading (within
- ). Also maybe "Education" etc inside table cells but those are data, not headings. We need to decide how to structure: Probably we should treat each responsibility item as a
- under a
- with a preceding
- for list items.
Thus we need to output something like:
MINIMUM POSITION QUALIFICATION REQUIREMENTS
... the table content ...
But we need to preserve the table content exactly as text, but we cannot usebecause not allowed? The rules only allow
,
,
- . No , no
, no CSS classes, no inline styles. It doesn't explicitly forbid, but says "Use
for introductory paragraphs and general text. Use
for section headers. Use
- for list items." It doesn't say we cannot use other tags, but likely they want only those tags. Safer to avoid
and just output the textual content of the table as paragraphs, preserving the text. Thus we need to extract all text nodes from the given HTML, preserving order and exact wording, including spaces? We need to keep spaces as they appear? The original includes non-breaking spaces ( ) shown as spaces. We should keep them as spaces. We need to strip out all tags and just get the text, then wrap appropriately. Let's extract the text. Given HTML:
- Drive DFS Business Growth
Develop and execute area specific strategies to increase customer acquisition, transaction volumes, and revenue across all digital and other channels in Morogoro. - Expand Mobile and Internet Banking Adoption
Lead initiatives to onboard retail, SME, and corporate customers onto mobile banking and internet banking platforms while driving usage. - Grow Merchant Acquiring Business
Identify, acquire, and manage merchants for POS, KCB LIPA, and online payment acceptance solutions to increase card and digital payment usage. - Develop Agency Banking Network
Recruit, onboard, train, and manage agency banking partners to improve financial service accessibility and transaction growth. - Build Strategic Partnerships
Establish and maintain relationships with business organizations, payment service providers, tourism stakeholders, and community organizations to drive DFS adoption. - Market Intelligence and Opportunity Identification
Analyze market trends, competitor activities, customer behavior, and emerging opportunities to inform growth strategies. - Manage Sales Pipeline and Business Development Activities
Generate leads, conduct sales presentations, negotiate commercial terms, and close business opportunities across DFS products. - Monitor Performance and Deliver Growth Targets
Track key performance indicators (KPIs) including customer acquisition, active users, transaction volumes, merchant growth, agent productivity, and revenue generation. Coordinate Cross-Functional Execution
Work closely with business segments, operations, technology, risk & compliance, marketing, and branch teams to ensure successful implementation and adoption of DFS solutionsMINIMUM POSITION QUALIFICATION REQUIREMENTS
a. Academic & Professional
Particulars Detail Specific Field or Qualification Need Type[1] Education Bachelor’s degree Bachelor in Banking/Finance or equivalent RQ
Professional Qualifications Merchant Acquiring and card background AA
Master’s Degree Business Administration AA
- Experience
Total Minimum No of Years Experience Required
4
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 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.
- Drive DFS Business Growth
- for list items." It doesn't say we cannot use other tags, but likely they want only those tags. Safer to avoid
- . No
like "Key Duties" or "Responsibilities". But the instruction 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 we must add those headers if not present; but we can add them as section headers? The rule: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". It implies we should identify sections and use
for those headers. If the original text doesn't contain those exact header strings, we might need to infer and add them? But that would be adding text not originally present, violating "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So we cannot add new header text that wasn't there. Therefore we can only use
for text that already appears as a header in the original. The original contains "MINIMUM POSITION QUALIFICATION REQUIREMENTS" and "Experience". Also maybe "Education" inside table but not as a standalone header. So we can wrap those in
. For other parts, we can use
for paragraphs and
- for list items.
Thus we need to output something like:
for section headers like Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role. But we need to infer sections from content. The original text includes headings like "Drive DFS Business Growth", "Expand Mobile and Internet Banking Adoption", etc. Those are responsibilities items. Then later "MINIMUM POSITION QUALIFICATION REQUIREMENTS". Then a table with Education, Professional Qualifications, Master's Degree. Then experience section with "Experience". Then a table with total minimum years experience. We need to preserve all text exactly. So we need to output the same sentences, but we can wrap them in
or