Roles · QA Automation Engineer · Junior

What a Junior } should know

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

This page lists what a Junior } 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 Junior Full role matrix

Core skills for a Junior

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

Testing & QA · 13

Contract Testing Awareness

Understands the fundamentals of Contract Testing. Applies basic practices in daily work. Follows recommendations from the team and documentation.

E2E Testing Awareness

Understands E2E testing fundamentals: Selenium/Playwright/Cypress basics, page object pattern, and test environment configuration. Writes simple E2E tests for login flows, form submissions, and navigation. Follows team conventions for test organization, naming, and reporting.

Understands basics of integration testing across application layers. Writes simple API and database integration tests using frameworks like RestAssured or Playwright. Follows team testing guidelines for test environment setup and service dependency management.

Load Testing Awareness

Understands load testing basics: tool setup (k6, Gatling), basic script writing for HTTP endpoints, and simple threshold-based pass/fail criteria. Follows team guidelines on load test environment configuration and test data preparation. Can execute predefined load test scenarios and collect results.

Mutation Testing Awareness

Understands mutation testing concepts: mutants, mutation operators, and kill ratios. Runs mutation testing tools (Stryker, PIT) on existing test suites and interprets mutation score reports.

Understands the fundamentals of property-based testing for automated QA. Writes basic property tests with data generators for common input domains. Follows team recommendations for integrating property tests into existing test suites.

Security Testing Awareness

Understands security testing basics for QA: OWASP testing guidelines, basic security assertions in automated tests (XSS, SQL injection checks), and security test data management. Integrates basic security checks into existing test frameworks. Follows team practices for security regression testing.

TDD & BDD Awareness

Understands TDD/BDD fundamentals: red-green-refactor cycle, Given/When/Then scenario format, and test pyramid concept. Writes basic BDD scenarios in Gherkin syntax. Implements step definitions connecting BDD scenarios to automation code. Follows team testing standards and conventions.

Understands fundamentals of test data management in automated testing. Creates basic fixtures and test datasets for automated test suites. Follows team conventions for data setup and teardown in test frameworks like Selenium or Cypress.

Understands fundamentals of test environment management for automated testing. Sets up local test environments with required dependencies and configurations. Follows team procedures for managing Docker containers, test databases, and CI runner environments.

Understands the test pyramid principles and the ratio of unit, integration, and E2E tests. Writes automated tests at appropriate pyramid levels using frameworks like JUnit, pytest, or Cypress. Follows team conventions for maintaining a healthy test distribution across layers.

TestContainers Awareness

Understands TestContainers fundamentals for creating isolated test environments. Follows team patterns for spinning up containerized services (databases, message brokers) in automated test suites. Uses pre-configured container modules.

Unit Testing Awareness

Understands basic unit testing frameworks: xUnit/pytest/Jest test structure, assertion libraries, simple test fixtures and setup/teardown. Follows team conventions for unit test organization, naming patterns, and test data management.

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 Mid-level

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

See the Mid-level 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.