The primary role of the Quality Assurance Engineer is to monitor every phase of the software development process to ensure design quality and certify the software adheres to the standards set by the design team. Software quality assurance engineers are tasked with identifying issues and collaborating with the developers to resolve them before they are released to the public.
Responsibilities Strong knowledge of relevant software, quality assurance methods, tools, and processes Creates test plans from acceptance criteria Designs automated testing systems and quality control workflows to improve the efficiency of the quality assurance process Communicates with Technical and Non-Technical Resources Attentive to detail and needs to think beyond the obvious to find bugs and detect issues Performs "Smoke Test", "Regression Test" and "Functional Testing" as needed Helps create automated test scripts for a web-based application Works with architects to create performance test scripts Qualifications/Skills Works effectively in an Agile team structure Software development background and sound understanding of software engineering principles and practices It is useful to understand the basics of common languages that will help with many tasks, such as scripting automated tests Working knowledge and experience with Visual Studio and SQL Server Experienced with Microsoft SharePoint & Teams preferred Analysis, critical thinking, and problem-solving skills Strong Written and Verbal Communication Well-developed interpersonal/communication skills Strongly proficient PC skills including Microsoft applications and Adobe Acrobat Understanding of SQL Scripts and able to write SQL to work with various Databases Education/Experience Requirements BA/BS degree in Computer Science or related field preferred 1-3 years of Software Quality Assurance experience Location: Dubuque, Iowa office preferred but not required.