Software Quality Assurance Engineer

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.