QA Manager

وصف الوظيفة

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.

 

 

متطلبات الوظيفة

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

·       3+ 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)

·       Team player.

·       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