Senior QA Engineer

Collaboration

Builds strong relationships with QAs in the CX Domain to foster cross platform testing activities and problem solving.

Works closely with the Release QA Team to ensure that updates and changes are communicated in a timely manner

Works with the Dev Lead and ADM to ensure that relevant retrospective actions are tracked and delivered

Plays an active role in the ASOS QA Community, helping to foster learning and collaboration across platforms

Actively engages with the wider testing community by attending conferences and meetups as a delegate and gives talks/run workshops, whilst promoting ASOS wherever possible

Contributes to the ASOS Tech Blog & Other blogging sites

Builds relationships with relevant teams to enhance team/tech understanding, assess changes and risks to the application under test

Code & Automated Checks

Coverage

Ensures that the platform they work on has a comprehensive automated strategy

Ensures that the team measures their automated test coverage and highlights areas for improvement

Ensures the team measures the performance and reliability of their automated checks within the pipeline and implements optimisations where appropriate

Engineering

Plays an active part in the team to create bespoke tooling where there may be a gap in their strategy

Demonstrates a test first approach to writing tools and frameworks

Working with the LSE ensures that the team understands current coding practices, levels of adoption and suggests future improvements

Acts as a maintainer for components & shared libraries within Asos.Core.Testing

Shipping & Monitoring

Helps the team streamline release process, reducing manual steps where possible

Champions Testing in Production as an approach to reduce risk of environmental issues being missed and increase the speed to market

Ensures that the team monitors Production during and post-release

Is aware of incidents raised for the platform

Helps the LSE and ADM action incidents in a timely manner

Ensures that the team take time to regularly review logs and actions any errors/issues that are found

Technical

Architecture

Gives feedback on the architecture of the application to improve testability

Is comfortable crtiqueing the architecture and discussing architectural decisions with the LSE & SA

Tools

Helps the team make decisions on tooling choices through good questioning and POC

Is comfortable defining requirements for tooling and working with others to create said tooling

Environments

Helps define the Lifecycles for the Path to Live and the environmental needs for the different environments

Pipeline

Understands the current checking capabilities of the CI Pipeline and ensures the team improve these capabilities where necessary

Talent

Plays an active role in screening and interviewing candidates, providing feedback on hiring decisions

Helps the QA Leads keep job descriptions, interview questions and exercises useful and up to date

Works closely with new hires to ensure they are supported through their probation period

Works closely with QAs in the team to understand their ambitions and gaps and feeds them in to the ADM and QA Lead

Is the coach and mentor for testing within the team

Testing

Bugs

Is accountable for the quality of the bugs submitted by their team

Has a clear picture of the open bugs in their team

Uses data from the team's historical bug record to identify areas where quality can be improved

Ensures that where it makes sense, an automated check is created for each bug fixed to reduce likelihood of future regression

Execution

Exploratory

Non-Functional

Demonstrates a broad understanding of non-functional testing types

Ensures that their applications are assessed on a risk basis for all non-functional test types

Ensures that their applications are measured against all non-functional requirements

Builds close relationships with central teams who specialise in non-functional testing such as the Performance and Security teams

Strives to include all non-functional testing types in their team where it makes sense to do so

Implements regular non-functional tests into the CI Pipeline where appropriate

Articulates why some non-functional testing types are not currently being executed and keeps those decisions records up to date

Ensures that the team uses good practices for recording and managing RST/Test Sessions/Test Charters

Helps the team build a playbook of heuristics to improve test execution and ensure lessons are learned and not forgotten

Strategy

Develops, owns and updates a Context Driven Test Strategy for the team based on the Test Strategy for the Platform

Is accountable for communicating the strategy to their team

Pairing

Encourages Pair Testing in their team particularly between Dev & Test

Ensures the team have a mob testing process for completing stories and features

Ensures all relevant parties are heavily involved in the sign off of stores and features

Static Analysis

Monitors the usefulness of 3 Amigos in their team and introduces improvements as needed

Keeps and maintains a register of risks for the applications they work on

Use their risk register to build confidence with stakeholders that we understand the needs of the business and our customers

Coverage

Monitors the test coverage of the applications they work on for all test types

Is aware of gaps and has appropriate work in the backlog to mitigate for those gaps

Where gaps in coverage are acceptable, ensures the team have appropriate documentation to communicate why they are acceptable

Core Attributes

Customer Focussed

Passionate

Reflective

Collaborative

Confident

Pushes Boundaries

Inquisitive

Coaches

Excellent Communicator

Key Stakeholders

Team Members

ADM

Lead QA

LSE

Platform Lead

Senior and Lead QA from other Teams/Platforms

ASOS QA Community Members

Goals

Build a coach and mentor who actively develops members of their team

Build a Strategic Leader who delivers through and is followed by their team

Build a fantastic recruiter of Software Testers and helps to inspire and retain our best testing talent

Build a Software Tester who considers the needs of the platform as well as the needs of their direct team

Build a Software Tester that challenges existing ways of working and tooling choices, guiding their team and the platform to be smarter about quality