Job Description
- Work with product teams to design test strategies with automation as the core component to transform QA to enable agile and continuous testing
- Collaborate with Software Development Engineers in Test (SDETs) and lead Test Engineers to implement and execute a product test strategy
- Participate in product design reviews ensuring quality practices are baked into the software development and deployment life cycle
- Work with the team to identify and build automated tests into the software development and delivery pipeline (CI/CD) leveraging common frameworks
- Work with internal teams to document test environment and test data management container strategies and provisioning for the different types of testing activities
- Comprehend and decompose user stories/requirements to identify what tests need to be created and automated across the entire software stack (business logic, contract, journey, accessibility, visual, performance)
- Understand end-customer needs and associated value chain to drive processes and practices to ensure flawless customer experience
- Drive testability, diagnosability, automatability, and instrumentation across the enterprise development culture
- Drive test quality through metrics and KPIs
- Evaluate, recommend, and implement standards, tools, processes and test design techniques to enable teams to deliver quality in an autonomous yet enterprise aligned manner
- Define best practices for test coverage for existing and new products. Includes both functional and nonfunctional quality aspects
- Work across teams to understand enterprise quality requirements and ensure adoption of core processes and standards
- Mentor/guide others on best testing practices, techniques, and strategies
- Prepare technical presentations and communications and deliver presentations tailoring the message to audience type
- Experience defining and executing test strategies for the product under test
- Experience leading a QA team in the development and execution of a test strategy in an agile/continuous testing environment
- Experience decomposing user stories/requirements to define tasks to create automated tests
- Experience defining tests for the different levels of testing (business logic, contract, journey, accessibility, visual, performance)
- Experience developing test coverage maps to ensure quality across the entire software stack
- Working knowledge of frameworks and tools like Junit/TestNG (Java), Qunit/Chai (Java Script), Android Studios/Mocha (android mobile), XcTest (iOS), SoapUI Pro, Selenium RC/WebDriver, UFT, Tricentis Tosca
- Working knowledge of technologies like: BitBucket, Crucible, SonarQube, Jenkins, Maven, Docker, uDeploy
- Experience defining and implementing test standards, tools, processes and test design techniques (including white box)
- Working knowledge of software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control, build and release processes, continuous integration and continuous deployment concepts (CI & CD), and test suite development and maintenance
- Working knowledge of application software development lifecycle concepts and test environment, test data, and configuration management concepts (including Agile and DevOps)
- Ability to critique work of self and others constructively
- Strong written and verbal communication skills
- Enthusiastic and energetic with an inherent curiosity to break code
- 7+ years’ experience leading QA teams
- 3-4 years’ experience in automation
- 1-2 years working in Agile testing environment
- Knowledge of SCRUM/Agile, and comfort working with groups in 2 week sprints
- Ability to scope a project and estimate testing needs
- Strong experience in developing performance test plans and performance test scenarios using requirements and design documents while specifying testing overview, approach, strategy, scope, architecture, environment, roles and responsibilities o Understanding of modern web application technologies, and architecture
- Ability to design and implement testing methods for both end to end, and individual service layers of the application stack oAbility to determine future performance needs and architectural changes based on the continued growth of the product
- Provide performance benchmark documentation of candidate releases
- Ability to communicate technical information clearly with both technical and non-technical teams
- Excellent understanding of the QA process and lifecycle, from smoke test to integration to user-acceptance, to regression, to final release
- Experience working closely with development engineers and management in a fast-paced technical environment
- Must have "willing to learn" attitude and flexible to change and adapt in a fast pace environment with strict deadlines
- Must be able to work on multiple tasks at a time and manage time and priorities effectively
- Must know how to use Jira, QC and provide support in these tools and development as required
- Create, maintain, and execute automated regression scripts for testing of web-based applications based upon design specifications and requirements
- Create test harnesses and other automated tools and scripts for internal use
- Interface with automation and manual QA team members, developers and business analysts for automation test candidate identification and issue verification o Peer review test plans and test cases
- Provide test result reports and metrics
- Restore and upgrade databases and websites in QA environment, as needed for testing.
- Able to exercise independent thought and judgment and adapt to new tasks with little notice
- Experience in employing commercial and open-source test tools to include planning, analysis, interpretation, and report writing (Testing effort covers functional, regression, integration, performance, load, security, etc)
- Experience with apache, java script, php, Drupal desired o Prior seniority and/or leadership experience and the ability to work both independently or on a team.
- Able to work in a highly visible, fast paced, changing environment.
- Very familiar with the Agile and system development life cycle.
- Excellent written, verbal and presentation skills.
- Ability to multitask in high paced, pressured, goal oriented and collaborative environment
- Knowledge of or experience working in financial services and/or other regulated environments is a plus.
- B.S. or M.S. in Engineering or related field or equivalent work experience