Key Responsibilities:
● Develop comprehensive test plans for web and mobile applications.
● Create detailed test cases and test scripts that cover various aspects of the
software, including functionality, performance, security, and usability.
● Execute test cases and report defects accurately. This may involve manual
testing, automated testing, or a combination of both.
● Document results of tests for the software development team.
● Conduct performance testing to evaluate the software's scalability,
responsiveness, and resource utilization under various conditions.
● Recommend improvements in software to enhance the user experience.
● Ability to communicate effectively with cross-functional teams, including
developers, product managers, and business analysts, about the issues/bugs
found during testing.
● Work together with the software developers to enhance and improve
applications as well as QA processes.
● Maintain updated knowledge of industry trends and advancements
● Suggest solutions to identified product problems, collect quality data and identify
key KPIs for product quality.
● Prepare and present reports and metrics to Project Stakeholders.
Key Skills:
● Strong ability to design effective test cases that cover different scenarios and edge
cases.
● Proficiency in using testing tools and frameworks such as Selenium, JIRA, or similar
tools, depending on the specific needs of the project.
● Proficiency in writing and maintaining automated test scripts, including knowledge of
scripting languages like Java, Python, or JavaScript.
● Understanding of the importance of regression testing and the ability to efficiently
perform it.
● Strong analytical and problem-solving skills to identify root causes of defects and
recommend solutions.
● Effective communication skills to report test results, provide feedback, and
collaborate with team members.
● A commitment to staying updated with the latest trends and technologies in software
testing and quality assurance.
● Keeping up-to-date with the latest security threats, vulnerabilities, and industry best
practices for secure software development
● Have experience in Agile-SCRUM Team environment
● Excellent oral and written communication skills (English and Arabic)
Required Qualifications:
● Bachelor's degree in Computer Science or a related IT field.
● A minimum of 5-6 years of experience in the same position.