Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Position Title: QA Engineer
Position Type: Contract (6 to 12 months)
Position location: Des Moines, Iowa (Remote Support)
Job Overview:
We are seeking a highly skilled and experienced Quality Assurance Engineer with expertise in Automation Testing using tools like Selenium. Experience with Java and Python are strongly desired as well. The ideal candidate will not only excel in software testing using these technologies but also demonstrate a passion for coaching and mentoring others. As a QA Engineer and Mentor, you will play a key role in ensuring the quality of our software products and contribute to the professional development of team members.
Essential Functions:
1) Develops and maintains assigned test approaches and quality assurance (QA) practices
Prepares rigorous and complex test approaches within multiple inter-related systems, by applying QA techniques and procedures
Partners with product team members regarding application requirements. Reviews requirements, data flow between systems, and data configurations and analyzes appropriate QA tools and processes as necessary
Designs, develops, and supports automated testing suites to validate configurations of medium to large sized components, features, and/or applications by utilizing established software tools
Programs reusable and reliable automated scripts
Partners with technical team members and product owners to ensure that all scenarios for a given feature set are properly defined and thoroughly researched
Identifies risks to the test initiative and communicates to the team
Implements cross-functional QA practices to effectively support an Agile, Waterfall and iterative environment
Leads and assesses the requirements for conducting user acceptance testing (UAT) and post-production testing for assigned projects
Assists team members in administering, configuring and/or modifying existing complex code
Supports continuous improvement by advising team members on the evolution of automation within QA
Explores emerging QA tools and techniques and makes recommendations to leader on potential adaptation and implementation to EMC
Builds and maintains expertise in assigned systems, tools, programming languages, database structures, and cloud services
2) Test Execution and Remediation
Executes complex and primarily automated test cases for medium to large sized deliverables to meet internal testing service level agreements
Evaluates test results against expected results and troubleshoots results as needed
Updates and maintains an assigned regression test bed
Documents defects into the appropriate quality management tool and leads team members as appropriate to achieve resolution
Retests resolved defects according to the defect management process
Conducts post-production testing
3) Technical Knowledge Sharing
Collaborates with QA team to share knowledge in order to resolve complex issues facing the team, including sharing knowledge regarding topics with specialized knowledge
Trains team members on areas of advanced knowledge
Serves as an expert resource and point of contact for IT teams regarding QA processes and automated testing tools to ensure consistency and appropriate handling processes across the company
Leads QA activities within multiple assigned product team(s)
Consults across multiple product teams on moderately complex to complex projects
Collaborates with off-shore QA consultants assigned to product team(s) to resolve issues and answer technical questions
4) Documentation and Reporting
Communicates test progress, test results, defect reports, and other relevant information to the team
Proactively identifies issues and problems and presents them to the team
Creates and maintains documentation related to the design of the test approach and data flows for enterprise and third-party applications
Creates multiple metrics across multiple business intelligence and analytics tools to maintain appropriate KPIs and metrics for QA team. Cleans and manipulates data to be utilized to ensure accurate input, and complies metrics to tell the story of QA progress and processes as needed