Quality Assurance Engineer

  • Technology and IT
  • Remote
  • $80,000 to $120,000 USD / Year
  • This position has been filled

Workinvirtual

As a Quality Assurance Engineer at our Client, you will play a pivotal role in ensuring the delivery of high-quality software products. You will collaborate closely with development teams to design, implement, and maintain comprehensive test strategies, ensuring that our products meet the highest standards of reliability, functionality, and performance.

Responsibilities:

  • Test Planning and Design:
    • Develop comprehensive test plans, strategies, and cases based on product requirements, specifications, and design documents.
    • Collaborate with development teams to understand product features, functionalities, and technical architecture.
    • Identify and prioritize testing activities to ensure effective coverage of product features.
  • Test Execution:
    • Execute manual and automated tests across various platforms and environments (web, mobile, desktop).
    • Report and track defects using a bug tracking system, providing detailed descriptions and steps to reproduce issues.
    • Collaborate with development teams to resolve defects and verify fixes.
  • Test Automation:
    • Develop and maintain automated test scripts using appropriate tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG).
    • Create reusable test automation components to improve efficiency and maintainability.
    • Integrate automated tests into the CI/CD pipeline to enable continuous testing.
  • Performance Testing:
    • Conduct performance testing to assess product scalability, responsiveness, and resource utilization.
    • Identify and analyze performance bottlenecks, providing recommendations for optimization.
  • Security Testing:
    • Perform security testing to identify vulnerabilities and ensure product security.
    • Collaborate with security experts to implement appropriate security measures.
  • Regression Testing:
    • Execute regression tests to verify that new changes or updates do not introduce unintended side effects.
  • Documentation:
    • Maintain comprehensive test documentation, including test plans, test cases, and defect reports.
  • Team Collaboration:
    • Work closely with development teams, product managers, and other stakeholders to ensure effective communication and collaboration.
    • Provide feedback and recommendations to improve product quality and development processes.

Qualifications and Skills:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of experience in software quality assurance, with a focus on manual and automated testing.
  • Strong understanding of software development methodologies (e.g., Agile, Waterfall).
  • Proficiency in programming languages (e.g., Java, Python) and testing frameworks (e.g., Selenium, Appium, JUnit, TestNG).
  • Experience with automated testing tools and techniques.
  • Knowledge of performance testing tools and methodologies (e.g., JMeter, LoadRunner).
  • Experience with security testing concepts and tools.
  • Excellent analytical and problem-solving skills.
  • Strong attention to detail and accuracy.
  • Excellent communication and interpersonal skills.
  • Ability to work independently and as part of a team.

Benefits:

  • Competitive salary and benefits package.
  • Opportunity to work on challenging and innovative projects.
  • Flexible work arrangements.
  • Opportunities for professional growth and development.

Apply Now: https://workinvirtual.com/job-application-form/

Scroll to Top