




**Job Purpose** The ideal candidate has exceptionally high ownership, excellent critical thinking skills and the ability to work with agility in a fast\-paced environment. They would also be insanely focused on demonstrating excellence in service delivery and problem\-solving; breaking down complex information into understandable and actionable items. **Roles and Responsibilities** * Ensure the quality of websites, APIs, apps and other digital products by building and executing tests within our development teams. * Create and improve automated tests with our framework TestNG, Selenium and other tools. * Support our team in quality matters. * Improve customer satisfaction by checking new features against requirements. * Create test cases with test data and document the steps. * Support the quality and project management to pack releases with user value. **Requirements** **Behavioral Skills** * Communication Skills: ability to express ideas clearly, listen actively, and engage effectively. * Teamwork and Collaboration: Working well with others, contributing to team goals, and fostering a cooperative environment. * Adaptability: ability to adjust to new circumstances, challenges, and feedback in a flexible and positive manner. * Problem\-Solving and Decision\-Making: Identifying problems, analyzing situations, and making decisions that improve outcomes. * Leadership: The capacity to inspire, guide, and motivate others, often involving conflict resolution and vision\-setting. * Time Management: The ability to prioritize tasks, meet deadlines, and use time effectively to achieve goals. * Integrity and Ethics: Discipline, respectful, honesty, transparency, Professionalism, Presentation. * Resilience: The ability to handle stress, setbacks, and failures while maintaining focus and persistence. * Customer Orientation: Prioritizing the needs of customers and ensuring that interactions and services meet or exceed expectations. **Technical Competencies/Skills** * **Software Development/Testing Lifecycles:** Involves understanding the stages of software development (like planning, design, coding, and deployment) and how testing integrates at each phase to ensure quality throughout the development process. * **Software Testing Concepts/Techniques:** Covers foundational principles like test planning, test case development, test execution, defect tracking, and various testing techniques such as black\-box, white\-box, and grey\-box testing. * **Mobile Testing Concepts:** Focuses on the unique aspects of testing mobile applications, including testing for different devices, screen resolutions, performance under different network conditions, and ensuring compatibility across platforms (iOS and Android). * **API Testing:** Involves testing application programming interfaces (APIs) to validate their functionality, performance, security, and reliability, ensuring they handle different requests/responses as expected. * **Automation Testing:** Refers to using automation tools (like Selenium, Appium, etc.) to write scripts that automatically execute tests, improving efficiency and allowing for repeatable and scalable testing. * **DB Testing:** Involves verifying databases by testing aspects like data integrity, schema validation, data consistency, and ensuring accurate storage, retrieval, and manipulation of data in the system. * **Manual Testing:** Refers to testing software manually without using automation tools, focusing on understanding the user experience and finding defects that automated scripts might miss. * **Performance Testing:** Involves testing the speed, responsiveness, and stability of a software application under various conditions, including load testing, stress testing, and scalability testing. * **Sharp Eye for Details**: Being meticulous and attentive to small details, ensuring that no issue, defect, or anomaly goes unnoticed during testing. * **Agile Methodologies (Scrum):** Familiarity with Agile frameworks, especially Scrum, where development is broken into sprints, and testing is continuous, adaptable, and integrated throughout the project lifecycle. * **Agile Principles:** Emphasizes flexibility, customer collaboration, and responsiveness to change, aiming to deliver working software frequently with a focus on iterative development and continuous improvement. * + **Productivity:** Ability to maintain high output and efficiency, ensuring timely delivery of tasks, and maximizing performance while balancing quality and speed. * **Troubleshooting:** Involves identifying, diagnosing, and resolving issues or defects within the software, often requiring a deep understanding of the system to find and fix root causes effectively. **Job Requirements** **Education** BSc in Engineering or Computer Science, or equivalent. **Experience** * 7\+ years of experience in quality assurance in an IT company. * Experience with Java and test automation tools is a MUST * Experience with Performance tools as Jmeter is preferred. * Experience in agile methodology (Scrum, Kanban or similar) * Previous experience in leading a team globally * Having high\-quality awareness. * Having experience in applying different testing techniques. * Highly self\-organized, reliable and goal\-oriented. * Experience with issues tracking tools like JIRA or similar. * Able to write good test cases. * Having a good understanding of UX. * Excellent communication skills **Benefits** 1\- You will be a part of a dynamic and international company with a flat organizational structure, where every voice is heard and your contributions truly make a difference. 2\- The company will contribute up to EUR 25 per month towards staff perks 3\- Benefit from our **performance\-based bonus scheme**, in line with company policy. **4\-** EUR equivalent salaries paid in EGP.


