As a Senior Automation Software Testing Engineer, you will play a crucial role in ensuring the quality and reliability of our software products through automated testing techniques. Your responsibilities will include:
- Develop and maintain automated test scripts using Java programming language, ensuring their efficiency, reliability, and reusability.
- Collaborate with cross-functional teams to understand software requirements, design comprehensive test scenarios, and create detailed test plans.
- Utilize your knowledge of version control systems, particularly Git or GitLab, to manage test scripts, track changes, and collaborate effectively within the development team.
- Demonstrate your familiarity with Jenkins pipeline to set up and configure automated testing workflows, ensuring seamless integration into the continuous integration and delivery process.
- Leverage your understanding of the Cucumber framework to design and execute behavior-driven development (BDD) test scenarios, enhancing collaboration between technical and non-technical stakeholders.
- Conduct testing in Arabic language, ensuring that our software products are thoroughly evaluated for linguistic accuracy and functionality.
**Requirements**:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 6-7 years of hands-on experience in software testing, including test planning, test case design, execution, and defect tracking.
- Proficiency in Java programming language, with a proven ability to develop and maintain automated test scripts.
- A minimum of 2 years of experience using Appium for mobile automation testing, demonstrating the ability to create and execute automated tests for mobile apps across various platforms.
- Familiarity with API automation testing concepts and the ability to create test scripts to validate API functionality.
- Good knowledge of version control systems, particularly Git or GitLab, for managing test scripts and collaborating within development teams.
- Strong understanding of Jenkins pipeline for setting up and managing automated testing workflows.
- Proficiency in the Cucumber framework for behavior-driven development, facilitating effective communication between technical and non-technical team members.
- Ability to conduct software testing in Arabic language, ensuring linguistic accuracy and functional reliability.
- Excellent problem-solving skills, attention to detail, and a proactive attitude towards quality assurance.
- Strong communication skills, both verbal and written, to effectively collaborate with cross-functional teams and stakeholders.