Principal QA/Automation Engineer
Posted on May 18, 2019 by CMP.jobs
This individual will be responsible for leading all Quality Assurance efforts for the DAAP and D2C. As work is completed by engineers, this person will verify that the work performed meets or exceeds the acceptance criteria, has adequate unit and integration test coverage, and passes a critical functional review in the QA testing environment. The ideal candidate will have a deep understanding of how to read the application landscape to create an effective testing topology for it as it evolves.
Feels comfortable working closely with developers, business and other quality analysts and clients in a highly collaborative environment.
Understands intricacies of testing within an Agile development environment.
Understanding of full lifecycle development from the requirements gathering to delivery.
Ability to lead, mentor and guide team members.
Ability to triage failures, identify root-cause, and define corrective actions.
Awareness of test automation and ability to spot points of value in the process.
Strong understanding of how to leverage automation to increase test coverage.
Overarching proactive attitude and core beliefs that quality is everyone's responsibility.
Developing and Maintaining Automated Testing Framework
Individual Story Testing
Test case cataloging, and evolution
Monitor test coverage and testing pyramid allocations.
Create and Enforce the Change Management Protocol.
Participate in Incident Management.
Assist in Story Analysis and Planning exercises.
Assist in onboarding new team members.
Experience designing and building an E2E testing framework with tools such as Selenium, NightwatchJS, WebDriver, Puppeteer or Cypress.IO.
Experience testing single page web applications with asynchronous behaviors and client-side routing.
Ability to analyze business requirements and create test cases.
Define and develop automation testing framework and write E2E tests against existing test cases as well as new features.
Work with application developers and DevOps to support test reporting and unit, integration, and other testing efforts.
Collaborate with product and development teams to analyze requirements for new features and create and execute test plan against these features.
Demonstrated experience in modeling scenarios that might cause software to break.
Experience working within/leading QA testing teams on distributed projects.
Experience developing test strategies, test plans and test cases.
Demonstrated experience with exploratory testing, not just working to test plans.
Experience testing multi-tier, distributed web-based applications.
Experience creating and managing automated functional testing scripts.
Experience performing non-functional tests such as performance, security.
Experience testing API endpoints and gateways.
Experience testing both relational and NoSQL databases.
Experience in BDD.
Demonstrable experience in open source test automation frameworks (Selenium, Mocha, Junit, and related toolsets)