Roles · QA Automation Engineer · Mid-level

What a Mid-level } should know

13 core skills, 54 in total. Expectations per skill, and what changes at the next level.

This page lists what a Mid-level } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Testing & QA.

13core skills
41additional skills
1skill areas
0%at Advanced or Expert
Assess myself as Mid-level Full role matrix

Core skills for a Mid-level

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Testing & QA · 13

Independently develops tests with Contract Testing. Applies test design techniques. Integrates tests into CI/CD. Covers edge cases.

E2E Testing Working

Independently implements E2E test frameworks: page object model architecture, visual regression testing integration, and parallel test execution. Creates data-driven E2E scenarios with database seeding and cleanup. Implements retry mechanisms and flaky test detection. Integrates E2E tests into CI/CD with proper reporting and artifact management.

Independently designs integration test suites spanning API, database, and message queue layers. Applies consumer-driven contract testing with Pact or similar tools. Integrates comprehensive test scenarios into CI/CD with parallel execution and smart retries.

Load Testing Working

Independently implements load testing: parameterized test scenarios with realistic user distributions, correlation handling for dynamic session data, and CI/CD integration with performance gates. Creates data-driven load profiles (ramp-up, spike, soak patterns). Implements distributed load generation across multiple agents. Analyzes bottlenecks using APM correlation.

Configures mutation testing in CI pipelines with quality gates on mutation scores. Analyzes surviving mutants to improve test assertions and implements incremental mutation testing for fast feedback loops.

Independently develops property-based test suites with custom generators and shrinking strategies. Applies test design techniques to maximize input space coverage. Integrates property tests into CI/CD and covers complex edge cases.

Implements security test automation: integrates OWASP ZAP into CI/CD for automated DAST, creates security regression test suites, and implements API security testing (authentication bypass, injection, rate limiting). Develops custom security test scripts for domain-specific vulnerabilities. Covers edge cases in security control validation.

TDD & BDD Working

Independently implements TDD/BDD in automation projects: designs BDD scenario libraries with reusable step definitions, implements data-driven BDD scenarios for comprehensive coverage, and applies test design techniques (equivalence partitioning, boundary values) within BDD framework. Integrates BDD test reports into CI/CD dashboards.

Independently builds test data management frameworks for automated test suites. Implements data factories and fixtures using tools like Faker or FactoryBot. Integrates test data generation into CI/CD pipelines and manages data isolation between parallel test runs.

Independently manages test environments for automation infrastructure using Docker Compose and Kubernetes. Implements environment-as-code practices with Terraform or Ansible. Integrates environment provisioning into CI/CD pipelines and manages parallel test execution environments.

Independently designs test strategies following pyramid principles, optimizing the ratio of unit, integration, and E2E tests. Implements contract testing and API-level tests to strengthen the middle layer. Analyzes test suite metrics to identify anti-patterns like ice cream cone distributions.

TestContainers Working

Independently develops test environments with TestContainers: custom containers, Docker Compose integration, and parallel test execution. Implements test data seeding strategies and container lifecycle management for CI/CD pipelines.

Unit Testing Working

Independently writes unit tests for test framework code: tests for page object methods, assertion helper verification, test data factory validation. Integrates test framework tests into CI/CD and covers edge cases for parallel execution, retry logic, and reporting.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

AI Test GenerationAlgorithms & ComplexityApache KafkaAPI DocumentationAPI TestingAsync ProgrammingAWSChatGPT / ClaudeCode Quality & RefactoringCode ReviewCursor IDEData StructuresDatabase IndexingDesign PatternsDockerGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGitLab CI/CD AdvancedGraphQL DesignJWT / OAuth2 / OIDCKubernetes CoreMultithreadingNetwork FundamentalsNode.js FrameworksOOP & SOLID PrinciplesOpenTelemetryOWASP & Application SecurityPostgreSQLPrometheus & GrafanaPrompt Engineering for CodePython Web FrameworksQuery OptimizationRedisREST API DesignSecure Coding PracticesSLI / SLO / SLAStructured LoggingSystem Design FundamentalsTerraformType Safety & Type Systems

What changes at Senior

54 skills get a higher expectation or become core when moving from Mid-level to Senior. The biggest jumps first.

See the Senior page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 54 skills across 5 levels. The matrix is free for individuals and stays free.