Software QA Engineer Job Description Template
Our company is looking for a Software QA Engineer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.