The primary focus of the QA Automation Engineer is on building and expanding the current automated test suite, along with managing and maintaining the automated test framework. The QA Automation Engineer will be involved in automating moderately complex software applications. This position will interact widely with various functional areas and advocate quality approaches and support quality assurance strategic goals. This position may work on projects for LCE or other Ilitch companies.
Participate in the testing of applications and processes. Collaborate with the development team and stakeholders to ensure testable application is estimated and developed.
Identify test conditions for user stories and administer the test plans, scenarios and cases used in testing based on business requirements, technical specifications and/or product knowledge to ensure proper functionality and that processes align with the overall software development life-cycle.
Participate in planning activities, such as user story creation, point estimation, expected testing tasks while paying particular attention to testability.
Support user testing and perform data validation.
Develop, execute and maintain manual and automated tests to ensure code quality in a continuous integration environment.
Represent quality principles and processes within assigned product teams. Research and recommend continuous process improvement ideas to management.
Document and disseminate test results, release notes and troubleshooting guides needed for field support.
Ensure compliance to standards and regularly participate in process improvement activities.
Review functional test cases and design specifications to develop an automated test suite/framework.
Work with QA and development colleagues when needed to automate various tests.
Execute automated test scripts and track pass/fail statistics.
Perform maintenance of the script when the functionality changes or new enhancements are added.
Supplemental Job Functions:
Maintain proficiency with existing technologies and develop skills with new technologies.
Build and share product knowledge within project and QA team and consistently represent quality activates and processes.
Other duties as assigned.
Minimum Skills, Knowledge and Abilities:
Bachelor's degree in information technology, Computer Information, Quality Assurance or related discipline. Equivalent experience may be considered in lieu of formal education.
Minimum of three (3) years of experience automating test cases using Selenium, Appium or an alternate mobile application automation tool
Minimum of three (3) or more years of experience in software quality testing, preferably with web-based applications, iOS and Android Applications.
Experience working and automating Delphi and .net applications.
Knowledge of SDLC and agile methodology.
Knowledge of test framework such as; TestNG and/or JUnit
Experience building/creating automation frameworks/test suites from scratch.
Evidence of highly developed communication skills, with the ability to explain technical terminology to a non-technical audience.
Strong work prioritization skills, meeting deadlines or other time commitments.
Demonstrated ability to analyze data such as test scripts, QA issues, etc.
This position requires the ability to work directly or remotely during traditional and non-traditional business hours, including nights, weekends and holidays.
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, testing equipment (registers, printers, etc.).
Position requires responding to inquiries, requests for assistance with extended periods on the phone or in the testing lab to test current code.
While performing the duties of this job, the employee is regularly required to sit and responds to phone inquiries for assistance as well as required to walk to QA testing lab to test current code.