RECRUITMENT OF A SENIOR SOFTWARE QUALITY ASSURANCE TESTER & AUTOMATION ENGINEER
AFDB1JP00000020
Open Job
Status
Not Applied
Next Step
Apply
Posted On
2025-06-24
Period
2025-08-01 to 2026-07-31
Job Type
Temporary Full Time
Location
Abidjan 01CIV
Category
Business Professional
Description
The Consultant will be responsible for ensuring that software applications meet functional, performance, security, and usability standards via functional or automation testing before deployment.
Application Close Date
2025-07-04
Engagement Type
Individual Consultant
Job Family
15.Information Management Technology
A. Background Objectives
1. THE BANK
The African Development Bank Group (AFDB) is a regional multilateral development finance institution established in 1963 with a mandate to further the economic development and social progress of African countries, individually and collectively. The Bank has over 2000 staff members, recruited from a wide geographical area that is only limited by membership. This workforce currently comprises 80 different nationalities from Africa, Asia, Europe and the Americas, thus making the Bank a multicultural institution in every sense of the word. The Bank has two official languages: English and French. It co-operates with a large network of international development partners.
2. THE HIRING DEPARTMENT
The strategic objective of the Corporate Information Technology department (TCIS) is to align the IT delivery strategy with the Bank’s business strategy and to increase organizational effectiveness through efficient use of the Information Systems (IS). Under the leadership of the Director / Chief Information Technology Officer, the TCIS department is mandated by the Bank to deliver the best possible IT services to Bank staff and help achieve the results that will get the Bank closer to accomplishing its development goals.
3. OBJECTIVE
The Consultant will be responsible for ensuring that software applications meet functional, performance, security, and usability standards via functional or automation testing before deployment.
B. Scope of work
The key duties include the following tasks and deliverables:
• Ensure Software Quality: Guarantee the reliability, performance, and security of software applications throughout the development lifecycle.
• Defect Identification and Reporting: Proactively identify, document, and report software defects and inconsistencies using industry-standard tools such as Zephyr Enterprise.
• Test Planning and Design: Develop comprehensive test plans, test cases, and test steps aligned with user requirements and functional specifications.
• Defect Management: Log, track, and monitor defects through to resolution, ensuring timely and effective issue resolution.
• Test Automation: Identify manual test cases suitable for automation and design, develop, and execute automated test scripts using tools like TestComplete.
• Manual Testing: Write and execute manual test cases and steps to validate software functionality against defined requirements.
• Collaboration: Work closely with IT business analysts, developers, and project team members to clarify requirements, resolve issues, and ensure alignment.
• Testing Execution: Conduct various types of testing, including functional, black-box, white-box, regression, integration, usability, and performance testing.
• Issue Reproduction and Debugging: Collaborate with developers to reproduce, debug, and resolve software issues efficiently.
• Release Readiness: Ensure all user requirements are met and rigorously validated prior to system releases.
• Test Automation Framework: Maintain, enhance, and optimize the test automation framework to improve efficiency and scalability.
• Performance and Load Testing: Conduct performance, load, and stress testing using tools such as LoadNinja and Apache JMeter.
• CI/CD Integration: Integrate automated tests into continuous integration and continuous delivery (CI/CD) pipelines to streamline deployment processes.
• Test Analysis and Reporting: Analyze test results, generate detailed reports, and communicate findings to stakeholders effectively.
• Process Optimization: Optimize test execution processes to enhance efficiency, reliability, and coverage.
• Compliance: Ensure adherence to software quality standards and best practices throughout the testing lifecycle.
• Additional Duties: Perform other testing-related tasks as required to support project objectives.
• Process Re-engineering: Contribute significantly to the IT Department’s process improvement and re-engineering initiatives.
• Collaboration and Communication: Actively participate in technology discussions, forums, and cross-functional teams, demonstrating strong collaboration and communication skills.
C. Deliverables Expected
• Test Cases: well-documented manual and automated test cases based on requirements or user stories.
• Automated Test Scripts: write and maintain scripts for user interface, API, or regression tests.
• Test Plans: creation of test plans
• Test Execution: execute manual as well as automated test run and record results
• Smoke and Regression Testing: support or run pre-release test cycles.
• Test Reports: summaries of testing outcomes, including passed / failed tests, defect logs, and key metrics
• CI/CD Pipeline Support: setup or troubleshooting of automated pipelines
D. Duration and Timetable for the Assignment
The duty station will be the Bank’s Headquarters in Abidjan, Cote d’Ivoire.
E. Bank Contribution and Institutional Arrangement
Business requirements
F. Duty Station
The duty station will be the Bank’s Headquarters in Abidjan, Cote d’Ivoire.
G. Essential Specialized Skills/Knowledge/Competencies
6.1. Qualification
• Education:
o A master’s degree or equivalent qualification with a minimum of five (5) years of hands-on experience in Software Testing, Quality Assurance, and Test Automation.
o A bachelor’s degree in a Science or Engineering discipline with at least ten (10) years of relevant experience in Software Testing, Quality Assurance, and Test Automation.
• Certifications:
o Certification in Software Testing and Quality Assurance (e.g., ISTQB/ISEB, CSTE, CSQA, CAST) is required.
• Language Skills:
o Proficiency in multiple languages will be considered an advantage.
6.2. Professional Experience
• SDLC and STLC Expertise: In-depth understanding of the Software Development Lifecycle (SDLC) and Software Testing Lifecycle (STLC).
• Manual Testing Experience: Proven track record in performing manual testing across diverse software applications.
• Cloud Certification: Possession of at least one cloud practitioner certification (e.g., Azure Practitioner, AWS Cloud Practitioner, or OCI Cloud Practitioner).
• Defect Tracking: Hands-on experience in logging and managing defects using defect tracking tools.
• Testing Methodologies: Familiarity with various testing types, including functional, regression, black-box, white-box, performance, load, stress, and automated testing.
• Database Validation: Ability to write and execute SQL queries for database validation and data integrity checks.
• Test Automation Tools: Proficiency in test automation tools such as TestComplete, Selenium, and others.
• Programming Skills: Strong programming skills in languages such as Java, Python, JavaScript, Perl, Ruby, or Shell scripting.
• CI/CD Experience: Experience with continuous integration and continuous delivery (CI/CD) pipelines and tools.
• API Testing: Knowledge of API testing using tools like ReadyAPI from SmartBear.
• Performance Testing Tools: Familiarity with performance testing tools such as LoadNinja and Apache JMeter.
• Analytical and Problem-Solving Skills: Strong analytical, debugging, and problem-solving abilities to identify and resolve.
• Build and Release Processes: Experience with software automation, build and release processes, build management, and dependency management.
• Version Control: Clear understanding of version control concepts, including branching, merging, tagging, and versioning (e.g., master, main, patch).
• Threat Mitigation: Ability to identify, assess, and mitigate potential risks and threats throughout the development lifecycle.
• Software Quality Tools: Working knowledge of software quality tools like SmartBear is a plus.
• ALM and DevSecOps: Familiarity with Application Lifecycle Management (ALM) and DevSecOps automation tools is highly desirable.
• Communication Skills: Excellent written and verbal communication skills in English; proficiency in French is an added advantage.
• Adaptability: Ability to quickly adapt to and navigate the Bank’s IT environments and workflows.
• Time Management: Strong focus on meeting deadlines and delivering high-quality results under tight schedules.
• Accountability: Demonstrated sense of accountability, reliability, and ownership of tasks.
• Multitasking: Ability to manage multiple competing priorities and tasks effectively in a dynamic environment.
H. Supervisor
The Consultant will report to the Manager, Applications and Innovations.