National Bank of Commerce (NBC) – Tanzania
National Bank of Commerce (NBC) is the oldest serving bank in Tanzania, with more than five decades of experience in the financial sector. The bank provides a comprehensive range of retail, business, corporate and investment banking, as well as wealth management products and services.
NBC continues to invest in digital transformation and technology-driven banking solutions to enhance operational efficiency, customer experience, and sustainable growth.
Job Summary
The role is responsible for the implementation, maintenance, and enhancement of all Application systems within the bank to ensure reliable and efficient business operations.
The position also focuses on technology convergence, delivery of application-related projects, vendor coordination, and driving innovation to improve productivity and revenue performance.
Key Objectives
- Manage and enhance all Application systems to support business processes.
- Drive technology convergence and modernization initiatives.
- Coordinate technology projects linked to Applications.
- Liaise and negotiate with internal stakeholders and technology vendors.
- Promote innovation to improve operational efficiency and revenue growth.
Job Description
1. System Stability and Resilience
The primary responsibility is to maintain the availability and reliability of Applications systems to ensure service targets align with business objectives.
The role also involves analysing system availability issues and implementing cost-effective improvements to enhance performance and stability.
Key Responsibilities
- Maintain high availability and reliability of all Applications.
- Analyse and resolve recurring system availability issues.
- Determine availability requirements for new and enhanced Applications.
- Optimize IT infrastructure availability for cost-effective improvements.
- Provide ongoing availability reporting to business and IT stakeholders.
- Reduce frequency and duration of incidents impacting IT services.
- Identify and implement corrective actions for system shortfalls.
- Develop and maintain forward-looking availability plans.
- Conduct regular availability review meetings with business and IT teams.
- Establish business-aligned availability metrics and reporting frameworks.
- Monitor database-generated reports before system handover and after batch processing.
2. Projects and UAT Support
The role actively supports new projects initiated by business units, Government authorities, and group-level initiatives.
It ensures effective User Acceptance Testing (UAT), product configuration, and project lifecycle coordination.
Key Responsibilities
- Collaborate with change teams on new system implementations.
- Support UAT processes and perform sanity testing.
- Configure new products in Core Banking Applications.
- Participate in project meetings from initiation to completion.
- Facilitate implementation of innovative customer solutions.
3. Business Continuity Management (BCM) and Disaster Recovery (DR)
The role supports continuity and disaster recovery strategies for critical systems to ensure minimal operational disruption.
It contributes to annual testing plans and ensures system restoration within agreed timeframes.
Key Responsibilities
- Participate in BCM and DR activities for critical systems.
- Support annual business continuity testing.
- Restore business processes within agreed recovery timelines.
- Support primary data centre migrations and infrastructure changes.
4. Operational and Technical Support
This function ensures daily operational integrity of Applications and infrastructure while supporting audit, reporting, and compliance requirements.
It also involves troubleshooting, system monitoring, and ensuring proper execution of End of Day (EOD) and End of Month (EOM) processes.
Key Responsibilities
- Implement tariff changes as per business requests.
- Support and manage audit activities within the section.
- Respond to incidents within agreed Service Level Agreements (SLAs).
- Perform daily server health checks and restart services where required.
- Generate daily Online, ATM, and transaction reports.
- Ensure no unauthorized transactions occur within FCC systems.
- Confirm branch batch closures before EOD/EOM runs.
- Execute EOD/EOM batch processes.
- Support complex technical issues related to automation, databases, and systems.
- Participate in development-to-production migrations and upgrades.
- Troubleshoot production issues raised by end users.
- Ensure compliance with quality, security, and change management procedures.
- Apply logical problem-solving techniques to diagnose and resolve errors.
Required Competencies
Applicants should demonstrate the following capabilities:
- Analytical thinking skills.
- Digital and technological affinity.
- Ability to support team success.
- Quality orientation and attention to detail.
- Openness to change and innovation.
- Strong troubleshooting and problem-solving skills.
- Clear verbal and written communication skills.
- Understanding of formal change control procedures.
Qualifications and Experience
- Experience in a similar IT Applications or banking technology environment.
- Further Education and Training Certificate (FETC) in Physical, Mathematical, Computer, or Life Sciences.
- Exposure to IT Applications and banking systems.
- Understanding of security, compliance, and production risk management.
This position plays a critical role in ensuring stable, secure, and high-performing Application systems that support NBC’s operational excellence and digital banking strategy.