Job Description:
The Senior QA Engineer will play a pivotal role in ensuring the highest standards of software quality by meticulously analyzing software requirements and developing robust test strategies. This position encompasses the preparation, execution, and supervision of comprehensive system tests within an Agile/Scrum environment, focusing particularly on API testing and automation methodologies. The ideal candidate will be responsible for obtaining and studying all relevant software documentation, formulating detailed test plans, and conducting thorough system integration tests. This role requires not only a solid understanding of Software Testing Life Cycle (STLC) and Software Development Life Cycle (SDLC) but also the ability to communicate test results effectively to stakeholders and provide constructive feedback to enhance the quality of Enterprise Lifecycle Management (ELM) products. The Senior QA Engineer will collaborate closely with development teams, ensuring adherence to quality processes, documenting defects, and guiding junior testers throughout the testing phases.
Job Requirements:
- 3 to 5 years of experience in Software Quality Assurance, encompassing both Manual and Automation testing techniques.
- Demonstrated proficiency in API testing using Postman, with a strong focus on REST and SOAP protocols.
- Extensive hands-on experience in UI and API automation testing utilizing frameworks such as Selenium, RestAssured, or comparable tools.
- Possess sound knowledge of mocking techniques for effective API simulation and dependency isolation.
- Strong proficiency in SQL querying for backend data validation and business logic verification.
- In-depth understanding of Software Testing Life Cycle (STLC), Software Development Life Cycle (SDLC), and Agile/Scrum methodologies.
- Familiarity with Defect Management processes and the usage of issue tracking systems.
- Excellent analytical and problem-solving abilities, complemented by meticulous attention to detail.
- Bachelor's Degree in an IT-related field or equivalent.
- Completion of relevant software testing and QA/QC training is preferred.
- Possession of CSTE, CSTP, or ISTQB (foundation level) certifications is desirable.
Job Responsibilities:
- Obtain and review all pertinent software documentation including Business Requirements Specifications (BRS) and Software Requirements Specifications (SRS) to prepare for system tests.
- Develop, implement, and maintain comprehensive test plans and strategies that align with project specifications and timelines.
- Conduct thorough API testing using Postman, ensuring accurate mocking, parameterization, and environment-based testing.
- Carry out SOAP and REST API testing, focusing on schema validation and integration verification to ensure seamless application performance.
- Execute test cases in a structured manner, accurately reporting their status and outcomes for further analysis.
- Design, build, and continuously enhance automation frameworks using tools like Selenium and RestAssured to streamline testing processes.
- Write and execute complex SQL queries to verify backend data integrity and to assess business logic functionalities.
- Report defects and oversee their resolution process by collaborating with development teams, ensuring that all issues are documented and followed up until closure.
- Analyze test results and deliver insightful feedback to the development team to facilitate improvements in ELM products.
- Maintain open lines of communication with the QA Lead regarding testing progress and outcomes, facilitating informed decision-making.
Required Skills:
- Advanced understanding of Software Engineering concepts and practices relevant to software testing.
- Expertise in software testing techniques, agile methodologies, and various testing tools.
- Solid background in software development practices, database management systems, and common programming languages.
- Experience in testing web applications, including knowledge of various browsers and user interface testing methodologies.
- Familiarity with testing web APIs, ensuring robust integration and performance metrics.
- Competence with multiple leading test automation tools such as Selenium, Playwright, or Katalon.
- Effective interpersonal and communication skills, both written and verbal, in Arabic and English.
- Strong analytical skills coupled with a methodical approach to problem-solving.
- Exceptional attention to detail, decision-making capabilities, and an ability to view problems from a customer-centric perspective.