Software QA Engineer

Software QA Engineer Job Description Template

Our company is looking for a Software QA Engineer to join our team.


  • Researching modern quality assurance tools and leading the incorporation of these tools into our software stack;
  • Regularly performing exploratory testing on the application to try and identify new bugs;
  • Contributing unit tests to ensure that existing and new code performs as expected;
  • Writing and maintaining Node.js or Python code to automate the aforementioned test plan using a browser driver like Selenium;
  • Creating new test plans/scripts where missing, updating, improving, and correcting are necessary;
  • Write concise and descriptive bug reports and present test results to other project stakeholders clearly and effectively;
  • Identify KPIs for product quality;
  • Device set-up and management;
  • Maintain/update existing automated tests;
  • Analyze bugs, document results, and work within engineering team to help resolve the issue;
  • Find bugs and apply engineering rigor to reproduce and diagnose those bugs;
  • Establish and maintain automated test scripts using Selenium or other front-end testing programs;
  • Create new automated tests using a GUI-based automation framework;
  • Test plan by: reviewing existing and newly-submitted features for correctness and usability;
  • Assist in the drafting initial release notes.


  • Develop test strategies, test plans and test scripts;
  • Demonstrate behaviors which are aligned with the organization’s desired culture and values;
  • Define and track quality assurance KPIs and metrics;
  • Perform other related duties as required and assigned;
  • Interact with business units, development, operations, project management to ensure proper test coverage and level of testing is established;
  • Strong experience with test and defect management;
  • Advanced analytical thinking and problem solving skills;
  • Excellent communications skills (listening as well as speaking);
  • Excellent analytical skills, as well as accuracy and attention to details;
  • Working knowledge of Team Foundation Server;
  • Ability to handle multiple projects and priorities in a fast-paced, result-driven environment;
  • Working knowledge of Selenium with C#
  • Proficiency with general office productivity software;
  • Ability to maintain productivity with shifting priorities and uncertainty Required to attend additional training as requested/deemed necessary;
  • Working knowledge of Microsoft Test Manager.