Job Openings QA Engineer

About the job QA Engineer

Position Overview: We are seeking a detail-oriented and dedicated Software QA Engineer to join our quality assurance team. As a Software QA Engineer, you will play a crucial role in ensuring the quality and reliability of our software products. You will collaborate with cross-functional teams to develop and execute test plans, identify defects, and contribute to the overall improvement of our software development processes. The ideal candidate should have a strong attention to detail, a solid understanding of QA methodologies, and a passion for delivering high-quality software.

RESPONSIBILITIES:

  • Collaborate with product managers, developers, and other stakeholders to understand software requirements, user stories, and technical specifications.
  • Develop and execute comprehensive test plans, test cases, and test scripts to validate software functionality, performance, and reliability.
  • Conduct manual testing of software applications, identifying defects, and documenting detailed bug reports with steps to reproduce.
  • Perform regression testing to ensure that previously identified defects have been resolved and that new changes do not introduce new issues.
  • Participate in test automation efforts by writing and maintaining automated test scripts using testing frameworks and tools.
  • Collaborate with cross-functional teams to reproduce and troubleshoot reported issues, and communicate testing results to stakeholders.
  • Contribute to the identification of process improvements and best practices in QA methodologies.
  • Assist in the setup and maintenance of testing environments, including configuring hardware and software components.
  • Stay updated with the latest QA trends, tools, and best practices, and propose their adoption when relevant.
  • Provide support during the release process to ensure that software is deployed with high quality and minimal defects.
  • Participate in Agile/Scrum development methodologies, and attend daily standups, sprint planning, and retrospective meetings.

REQUIREMENTS:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Proven experience as a Software QA Engineer or in a similar role, focusing on manual testing and test case execution.
  • Solid understanding of QA methodologies, testing techniques, and software development lifecycle (SDLC).
  • Experience with test management tools (e.g., TestRail, Zephyr) and defect tracking tools (e.g., JIRA, Bugzilla).
  • Experience with automated testing tools and frameworks (e.g., Selenium, Appium) for UI and API testing.
  • Exposure to performance and load testing concepts and tools (e.g., JMeter, Gatling).
  • Proficiency in writing clear and concise test cases and test documentation.
  • Familiarity with version control systems (Git) and code collaboration platforms (GitHub, GitLab).
  • Basic understanding of programming concepts and scripting languages for test automation (e.g., Python, Java).
  • Excellent attention to detail and the ability to troubleshoot and isolate software defects.
  • Effective communication skills and the ability to collaborate within cross-functional teams.
  • Familiarity with Agile/Scrum methodologies and project management tools.

Preferred Additional Skills:

  • Understanding of continuous integration and continuous deployment (CI/CD) practices.
  • Familiarity with mobile testing tools and techniques.
  • Knowledge of basic security testing concepts and practices.
  • Ability to create and maintain test data and test environments.
  • ISTQB or similar software testing certification.