AJIRA MPYA

New Vacancies at NBC April 2026

New Vacancies at NBC April 2026, NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services.

1: Applications Development Specialist 

Job Summary

• To participate in the studying bank operations and processes; design, build solutions or modify/upgrade existing applications to meet key strategic goals.
• To actively participate in systems/projects scoping, design, and pricing exercises as part of the development and business teams’ processes.
• Develop new products quickly or modify existing ones with flexibility, hence improve time to market, and internal processes.
• Ensure code quality and performance by adhering to coding standards, conducting code reviews, and optimizing application performance.
• Stay updated with emerging technologies and incorporate innovative solutions to improve software quality and efficiency.
• Maintain documentation for software designs, implementation details, and updates for future reference and scalability.
• Work Closely with group forums, vendors and counterparts to ensure all deliverables are within applicable policies, standards and related process guidelines.

Job Description​

Application Development                                                                                   Weight: 70%

·      Experienced understanding of Web Technologies (e.g. DHTML, AJAX, ANGULAR, LARAVEL, REACT etc.)

·      Experience with design and development of REST API platform using APIM, converting web services from SOAP to REST or vice-versa.

·      Experience with Security frameworks (e.g., JWT, OATH2, SPRING SECURITY)

·      Experience in API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications etc.

·      Proficient in SQL and Stored Procedures such as in Oracle, MySQL, Postgres

·      Experience with Unix, Linux Operating Systems

·      Experience with Scrum, Agile and DEVOPS processes.

·      Knowledge of Jira, Git/SVN, Jenkins

·      Experience in creating REST API documentation using Swagger and YAML or similar tools desirable

·      Experience with Integration frameworks (e.g., Mule, Camel) desirable

·       Study information needs, system flows, data usage, work processes, and investigating problem areas and propose solutions.

·       Document and demonstrate solutions, flowcharts, layouts, diagrams, charts, code comments and clear pseudo codes.

·       Determine operational feasibility by evaluating impact analysis, problem definition, user requirements, proposed solutions and efforts required.

·       Develop and conduct testing plans and procedures based upon system requirements

·       Identify systems deficiencies and implement effective solutions

·       Communicating and enforcing coding standards; and recommending changes in policies, processes and procedures.

·       Develop and/or modify products with flexibility

·       Researching, evaluating, and recommending systems/equipment/technologies

·       Support existing and newly developed solutions via API’s, based on requirements

·       Planning and delivering automated solutions to be used across multiple products and organizational units.

·       Stay plugged into emerging technologies/industry trends and apply them into operations and activities

·       Ensure proper version control and auditing of changes to the codebase, minimizing the risk of unauthorized code alterations.

·       Development software projects, including mobile applications, adhering to Approved IDI standards.

·       Analyze business requirements to design and develop banking applications that meet organizational goals.

·       Write, test, and debug high-quality code in accordance with NBC standards, IDI standards and best practices.

·       Provide ongoing technical support for existing banking applications, resolving issues promptly to minimize downtime.

·       Identify opportunities for leveraging new technologies to improve banking operations and enhance the customer experience.

·       Provide progress updates to management and stakeholders regularly.

Manage risk and compliance                                                                                   Weight: 15%

·       Together with Risk and Compliance review the key risk and compliance challenges identified in the development area.

·       Together with the Risk and Compliance team implement measures to address notable risks and regulatory challenges within software solution.

·       Implement measures to review the risk and compliance performance of the developed solutions on a regular basis and take corrective action.

·       Complete all relevant Management Assurance or Risk reports and attestations as required.

·       Ensure that processes, control requirements and risk management frameworks that impact the implemented solutions are documented and understood by all members of the team.

·       Work with Absa Internal Audit and Management Assurance during the scoping of audits to ensure fair coverage.

·       Own and agree corrective action items with Internal Audit and Management Assurance for findings related to the software solutions.

·       Arrange issue assurance for closed audit findings.

·       Contribute and deliver to the improvement of the risk profile by delivering improved governance, risk management, controls and compliance requirements.

·       Design and implement software solutions with a strong emphasis on security best practices.

·       Integrate security features such as encryption, secure authentication mechanisms, and secure communication protocols into applications.

·       Conduct threat modeling and security analysis to identify potential vulnerabilities in applications and implement mitigation strategies.

·       Collaborate with security experts to stay updated on the latest threats and integrate security patches and updates into the codebase.

·       Adhere to established secure coding principles, incorporating best practices outlined in the OWASP (Open Worldwide Application Security Project) Secure Coding Practices

·       Ensure Solution Code is continually being updated on Source code repository systems on weekly basis.

·       Troubleshoot and debug applications, resolving issues and enhancing system functionality as needed.

·       Increase revenue potential for the business by effectively managing service levels of critical solution that will be developed.

·       Minimize time-to-resolution(TTR) of business service disruptions through fast real-time root cause analysis that spans complex multi-tiered application environments

·       Minimize cost of IT infrastructure through optimizing delivery and performance of business services

·       Implement actions resulting from formalised service reviews (including questionnaires, production reporting, loss event reporting, etc.)

·       Continuously monitor service levels and implement tactical measures to improve customer satisfaction.

·       Build and maintain effective stakeholder relationships within the Bank to understand the business needs and changes in customer needs.

·       Participate in Bank wide forums and governance structures as required or directed.

·       Assist the operational teams and support teams to ensure stability in supporting of the delivered  solution/services.

·       Maintain a clean, readable, and efficient codebase that meets industry standards and internal guidelines for code quality.

·       Utilize automated testing frameworks and static code analysis tools to ensure high-quality code with minimal defects.

·       Ensure proper documentation of code for maintainability and future reference including low level designs (LLD)

·       Resolve issues, take preventive actions, and maintain project logs, documents, and status reports.

Competencies

·       Excellent written and oral communication

·       Problem solving skills and follow through; Pragmatic and thorough

·       Familiarity with Agile development methodologies.

·       Experience with varieties of databases and object-relational Mapping (ORM) frameworks.

·       Must be a self-starter and have the ability to work independently with little supervision.

·       Deep hands on experience with Web Applications and programming languages such as HTML, CSS,JAVA,Laravel, JavaScript, JQuery, Objects Oriented Programming and API’s.

·       Business Processes Improvement and Management

·       Strong understanding of cross-browser compatibility, Web User Interface Design (UI), Security Principles, Object-Oriented Design, Web Services (REST/SOAP), Multimedia Content Development and API’s.

·       Hands-on experience with mobile application development (Android/iOS), including offline capabilities and API integration

·       Experience in USSD application development and integration.

Qualification

·       BSc. In Computer Science, Engineering or related field with informatics as core.

·       Experience in multiple development languages in medium to enterprise systems, e.g. PHP, C#, Java, etc.

·       Agile/Scrum and/or Oracle/Microsoft SQL MySQL, PostgreSQL certifications is an added advantage.

·       Proved experience with coding languages Java and PHP is a must; Python is an added advantage.

·       Experience with a variety of MVC frameworks/systems preferably Spring, Laravel, Django; Angular is an added advantage.

·       Experience with integrations with Bank products/systems is an added advantage.

·       Must be able to work under pressure, take clear ownership of issues and projects and drive to ensure a successful closure for the customer, peers and IT Production;

·       Familiarity with ITIL-style management procedures and mainstream project management styles a distinct advantage;

·       Experience of financial services preferred;

Experience

·      At least 5 years’ experience in a software development industry with a focus on secure coding practices.

·       Expertise in Git or other version control systems, with a strong focus on secure code management practices.

·       In-depth understanding of secure coding principles (e.g., OWASP Top 10, secure authentication, data protection).

·       Ability to work closely with cross-functional teams, including security experts, testers, and DevOps engineers, ensuring secure and quality code delivery.

·       Knowledge of Agile Methodologies and Principles

·       UX/Usability experience a must; Html (XHTML, HTML4 and HTML5 ), JavaScript.

·      Proven hands-on experience in mobile application development (Android/iOS) using modern frameworks such as Flutter, React Native, Kotlin, Swift, or native platforms.

·      Strong experience in designing, building, and maintaining USSD applications, including integration with telecom providers and core banking systems.

·      Familiarity with mobile UI/UX standards, performance tuning, and security best practices for mobile apps and USSD.

Qualifications

Bachelor’s Degree – Information Technology, Experience in a similar environment

Job Summary

Work as part of a DevOps team, apply analysis & testing tools, frameworks, techniques and practices to elicit, define and organize business requirements into user stories. And following this analysis, work collaboratively within squads during design & delivery activity with a specific focus on testing.

Job Description​

Analysis (including Business Case)

• Proactively build relationships with business areas & DevOps teams to proactively develop expertise in the various business process.

• Apply analytical techniques to elicit and validate business (product & service) needs

• Translate elicited needs and knowledge acquired into user story format to be used by DevOps teams

• Prepare and prioritise the backlog of requirements for the user stories linked to the proposed solutions & or units of analysis

• Provide input into detailed solution roadmaps, business cases (e.g. effort estimations) & product & service visions (including detailed analysis requirements & solution scope)

• Define measures of success & key outcomes for various solutions / changes including detailed acceptance criteria for all features

• Define & execute testing requirements (pass or fail test cases)

• Document all systems analysis outcomes (requirements, test cases etc.) for specific solutions & support the documentation processes for system analysis for the broader team

Solution Design (within DevOps Context)

• Translate business requirements into detailed systems requirements. Detailed system requirements must include capabilities, interfaces and functionalities within and across technologies.

• Leverage business analysis & modeling tools and apply notation standards such as UML/BPMN to diagrammatically/visually document: business requirements, business processes, system processes & integration.

• Socialize and gain business approval for integrated requirements with key stakeholders

• Proactively learn & leverage knowledge on the organisations technical landscape, environment and broader architecture to systems requirements

• Work collaboratively with project / program teams, squads, scrum masters and engineers to define backlog, release & DevOps / project planning implications of the requirements (what should happen when)

• Continuously improve system requirements mapping (e.g. leverage input from questions asked etc. to consistently improve the quality of the requirements analysis for easier interpretation by the development teams)

• Work as part of the embedded DevOps team throughout the design process to review solution design (features and functionality)

• Facilitate resolution during development & testing phases for any change requirements

Solution Delivery & Testing (manual)

• Define & implement the manual testing strategy & test cases for various solutions (where it makes sense to do so)

• Define & validate quality & testing parameters (+/-) & plans for the solution (socialize & translate these to automation testing teams)

• Develop & implement manual testing frameworks and patterns for the solution

• Execute testing processes for various solutions (e.g. execute test cases, analyse results)

• Provide real time feedback to the DevOps teams on change requirements identified throughout the testing process

• Review & monitor system stability, resilience etc. throughout the testing process (e.g. integration) & in production

• Define & monitor overall backlog planning for effective solution delivery

• Provide Developer & User support during user acceptance testing

People
• Participate in peer reviews & problem solving within and across the broader team

Qualifications

Bachelor’s Degree – Information Technology, Experience in a similar environment

End Date: April 24, 2026 (7 days left to apply)

Leave a Comment

You cannot copy content of this page