Overview
Job Title: Quality Assurance Tester
Job location: Head Office, Dar es Salaam
National Microfinance Bank (NMB)
Job Purpose:
To assure the quality and stability of the bank’s software applications, extensive testing methods should be designed, executed, and documented. This involves discovering flaws, verifying remedies, and contributing to the ongoing improvement of the software development lifecycle.
The Main Responsibilities:
- Provide high-quality software that meets both user expectations and corporate requirements.
- To act as a quality watchdog, ensuring that software is dependable, secure, and user-friendly.
- Work with product managers and development teams to identify and explain project requirements and objectives.
- Create comprehensive test plans and procedures that address both functional and non-functional aspects of the product.
- Create and document detailed test cases and scenarios for the various testing phases.
- Perform functional, integration, regression, and performance testing across numerous platforms.
- Use automation and manual testing methods as needed to achieve full coverage.
- Use well-established bug-tracking methods to methodically identify, document, and track problems and inconsistencies.
- Collaborate with developers to resolve bugs and run regression tests to ensure fixes.
- To coordinate and participate in UAT tasks, such as creating test scripts and establishing acceptance criteria.
- Collect and utilize customer comments to help refine testing procedures and improve product quality.
- Oversee pilot testing to ensure that new features and updates work as intended in real-world circumstances.
- Ensure that testing techniques are consistent with company requirements such as CAC and adhere to industry best practices.
- Maintain current knowledge of new testing tools and procedures in order to make recommendations for improving testing practices.
- To prioritize testing efforts on essential projects as indicated by the Line Manager or Supervisor to ensure optimal performance and user satisfaction.
- Collaborate with developers, business analysts, product managers, and other stakeholders.
- To communicate test results and progress efficiently.
- To participate in agile ceremonies, such as sprint planning, daily stand-ups, and retrospectives.
- Inspect production systems for problems.
- To support user acceptance testing (UAT).
- To analyze user feedback and reports.
The knowledge and Skills:
- A strong understanding of software testing approaches and techniques.
- Understanding of SDLC and Agile techniques.
- The knowledge of multiple testing methods (functional, non-functional, performance, security, and usability).
- Comfortable with uncertainty and experimentation.
- The ability to work in dynamic environments and switch quickly between collaborative and individual tasks.
- Effective written and verbal communication.
- An curiosity in a variety of subjects and methodologies, as well as the capacity to swiftly learn a new area or procedure.
- Innovative and imaginative.
- Excellent planning, organizational, and documentation skills.
- Excellent analytical and problem-solving skills.
- Great attention to detail.
- An effective communication skills (both written and verbal).
- Capable of working both independently and collaboratively.
- A proficiency in using bug tracking and test management systems.
- The experience with test automation tools (e.g., Selenium, Appium, JUnit) is a plus.
- A basic programming/scripting abilities (e.g., Python, Java) are beneficial.
- The ability to conceptualize and systematically work through projects in accordance with a structured methodology.
- The excellent verbal and written communication skills with the ability to interact effectively with people at all levels.
- The ability to serve as a project driver, helping the completion of needed tasks.
- The ability to prioritize tasks, meet deadlines, and work under pressure.
The Qualifications & Experience:
- A bachelor’s degree in computer science, information technology, business, or a related profession.
- The ISTQB Foundation Level certification, or similar, is very desirable.
- The certifications for specialized testing tools or processes are beneficial.
- The 3 years of expertise with software testing, preferably in the financial sector.
- Experience testing a variety of applications (web, mobile, and desktop).
- A Business analysis and design experience.
- The experience working in an Agile environment.
- An experience with performance and security testing is beneficial.
The NMB Bank plc is an equal opportunity employer. We are dedicated to developing a diverse atmosphere and a gender-balanced staff.
Female candidates and those with disabilities are especially encouraged to apply for this role.
The NMB Bank Plc does not charge any fees for the application or recruitment process. Please reject any fee-based solicitations you receive.
Only the shortlisted candidates will be contacted.
The job opening date: 17 March 2025
The job closing date: March 31, 2025.