Software Quality Assurance Engineer Job Description Template
Our company is looking for a Software Quality Assurance Engineer to join our team.
Responsibilities:
- Design, execute and maintain automated test scripts;
- Take corrective action, when needed, to resolve all issues and problems encountered with testing to ensure the applications perform as required;
- Work closely with and follow direction from QA Manager;
- Contribute to the establishment of and meet quality goals and objectives for the project;
- Establish quality system requirements for the Enterprise Systems;
- Participate on process improvement projects;
- Manage testing in STLC;
- Adhere to software development best practices;
- Create and oversee Test plans for Manual Testing. Experienced in administrating and operating Test Management Software;
- Deliver high quality products on time in Agile environment;
- Perform configuration/project audits;
- Build test automation frameworks to meet project needs;
- Discuss process & product non-conformances with Software lead & ensure resolution;
- Write test automation code using appropriate languages to run in CI/CD process;
- Should have knowledge of project and process metrics.
Requirements:
- Design test plans, scenarios, scripts, or procedures;
- Investigate anomalies found during test runs using strong analytical and deductive skills;
- Review, cleanup and upkeep of existing automated scripts;
- Experience working in an Agile/Scrum development process;
- Experience with planning, scheduling, and performing QA activities;
- Experience in scripting automated test suites;
- Strong communication skills, both oral and written;
- Experience creating, maintaining and executing detailed, customer focused test cases to exercise user level features and end to end product experience;
- 3+ years as a Software QA Engineer and/or a Software Test Engineer;
- Basic programming experience (preferably in C# or Javascript);
- Experience developing detailed test plans and writing tests;
- Experience implementing software application QA methodologies, tools, and processes;
- Experience working closely with development and business teams to communicate problem impacts and to understand business requirements;
- Experience working with Windows and UNIX based systems;
- Experience triaging and root causing software bugs.