QA Engineer

Permanent employee, Full-time · Baghdad

Your mission
A Quality Assurance (QA) engineer is responsible for ensuring the quality and reliability of software products or systems. They play a vital role in the software development life cycle by identifying defects, bugs, and inconsistencies in software applications or products. 
QA engineers work closely with software developers, product managers, and other stakeholders to define and implement testing strategies, develop test plans, and execute various types of tests to validate software functionality and performance.
Responsibilities
  • Testing: Perform manual and automated testing of web applications, mobile apps, and internal systems to ensure they meet the required standards.
  • Bug Reporting: Identify, document, and track defects, working closely with developers to ensure timely resolution.
  • Test Planning: Develop, maintain, and execute comprehensive test plans and test cases.
  • Automation: Develop and maintain automated test scripts, integrating them into the CI/CD pipeline.
  • Collaboration: Work closely with developers, product managers, and other stakeholders to ensure the quality of the product throughout the development process.
  • Documentation: Maintain detailed documentation of test cases, test results, and test processes.
  • Performance Testing: Conduct performance and load testing, providing insights and recommendations based on the results.
  • Continuous Improvement: Continuously improve testing processes and frameworks to enhance the efficiency and effectiveness of the QA team.
Requirements
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience

Technical Skills:

  • Manual Testing:
    • 2-4 years of experience in manual testing of web and mobile applications.
    • Strong understanding of software development lifecycle (SDLC) and software testing lifecycle (STLC).
    • Experience in writing, executing, and maintaining detailed test cases, test plans, and test scripts.
    • Ability to identify, log, and track bugs using tools like Clickup, Jira, or similar.
  • Automation Testing:
    • Hands-on experience with test automation tools such as Selenium, Cypress, or TestCafe.
    • Knowledge of scripting languages (e.g., JavaScript, Python) for writing automated test scripts.
    • Experience in setting up and managing automated test frameworks for web and mobile applications.
    • Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and integrating automated tests with tools like Jenkins, CircleCI, or GitLab CI.
  • Performance Testing:
    • Experience with performance testing tools like JMeter, LoadRunner, or Gatling is a plus.
    • Ability to analyze performance test results and suggest improvements.
  • API Testing:
    • Experience in testing RESTful APIs using tools like CURL, HTTPIE, or similar.

Experience:

  • Professional Background:
    • 2-4 years of experience as a QA/Test Engineer, with a focus on both manual and automated testing.
    • Experience testing web applications, mobile applications, and internal systems.
    • Knowledge of Agile methodologies and working in Agile environments.
    • Experience with version control systems like Git.
  • Testing Strategies:
    • Strong knowledge of different testing strategies such as regression testing, integration testing, user acceptance testing (UAT), and exploratory testing.
    • Experience in creating and executing end-to-end test scenarios that cover all functional and non-functional aspects of the application.

Soft Skills:

  • Attention to Detail:
    • Strong attention to detail and a thorough approach to identifying issues, bugs, and potential areas of improvement.
  • Analytical Thinking:
    • Ability to analyze complex systems and workflows to identify potential risks and issues.
  • Communication:
    • Excellent communication skills for collaborating with development teams, project managers, and other stakeholders.
    • Ability to clearly document and articulate test findings and quality metrics.
  • Problem-Solving:
    • Proactive in identifying potential problems and suggesting improvements to enhance product quality.

Desirable:

  • Security Testing: Experience with security testing tools and practices, such as OWASP ZAP or Burp Suite.
  • Mobile Testing: Experience in testing mobile apps on both iOS and Android platforms, including knowledge of emulators, simulators, and mobile device clouds.
  • Test Management: Experience with test management tools like TestRail, Zephyr, or QTest.
  • Certifications: ISTQB certification or other relevant QA certifications.


About us
BALY is an Iraqi company aiming to lead the Iraqi market as a super app. 
 
Our company is an investment of Rocket Internet (a German Company) that is supporting all Iraqi talent to gather and take the lead in the market.  
 
We are looking forward to hearing from you!
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.