Select your current position

Pick a role and level — we'll show the growth path, skills and gap analysis.

Development path

Junior

0-2 years

Current

Responsibility: Writing load testing scripts. Running tests by scenarios. Collecting metrics. Preparing results reports.

Key skills:

APM Tools Need
Benchmarking Tools & Methodology Need
Chaos Engineering Need
Database Performance Tuning Need
E2E Testing Need
I/O & Disk Profiling Need
Network Profiling Need
Resource Optimization FinOps Need
Throughput Optimization Need
Custom Business Metrics Need
Load Testing Need
Network Fundamentals Need
API Testing Need
Test Pyramid & Strategy Need
Test Data Management Need
Test Environment Management Need

Middle

2-5 years

Next

Responsibility: Designing load scenarios. Bottleneck analysis. Metric correlation (CPU, memory, DB). CI/CD integration.

Key skills:

APM Tools Need
Benchmarking Tools & Methodology Need
Chaos Engineering Need
CPU Profiling Need
Database Performance Tuning Need
E2E Testing Need
I/O & Disk Profiling Need
Memory Profiling Need
Network Profiling Need
Performance Budgets Need
Resource Optimization FinOps Need
Throughput Optimization Need
Custom Business Metrics Need
Load Testing Need
Network Fundamentals Need
API Testing Need
Test Pyramid & Strategy Need
Test Data Management Need
Test Environment Management Need

Senior

5-8 years

Responsibility: Performance testing architecture. Chaos engineering. Capacity modeling. Application profiling. Optimization recommendations.

Key skills:

APM Tools Need
Benchmarking Tools & Methodology Need
Chaos Engineering Need
CPU Profiling Need
Database Performance Tuning Need
E2E Testing Need
ELK Stack Need
I/O & Disk Profiling Need
Latency Optimization Need
Memory Profiling Need
Network Profiling Need
Performance Budgets Need
Python Web Frameworks Need
Resource Optimization FinOps Need
Throughput Optimization Need
Custom Business Metrics Need
Database Indexing Need
Load Testing Need
Query Optimization Need
Network Fundamentals Need
API Testing Need
Test Pyramid & Strategy Need
Test Data Management Need
Test Environment Management Need

Lead / Staff

7-12 years

Responsibility: Performance engineering strategy. SLA/SLO for performance. Coordination with development and SRE.

Key skills:

APM Tools Need
Benchmarking Tools & Methodology Need
Chaos Engineering Need
CPU Profiling Need
Database Performance Tuning Need
E2E Testing Need
ELK Stack Need
I/O & Disk Profiling Need
Kubernetes Core Need
Latency Optimization Need
Memory Profiling Need
Network Profiling Need
OpenTelemetry Need
Performance Budgets Need
PostgreSQL Need
Python Web Frameworks Need
Resource Optimization FinOps Need
Throughput Optimization Need
Custom Business Metrics Need
Database Indexing Need
Multithreading Need
Load Testing Need
Query Optimization Need
API Testing Need
Test Pyramid & Strategy Need
Test Data Management Need
Test Environment Management Need

Principal

10+ years

Responsibility: Enterprise performance strategy. Performance culture. Capacity planning at scale.

Key skills:

APM Tools Need
Benchmarking Tools & Methodology Need
Chaos Engineering Need
CPU Profiling Need
Database Performance Tuning Need
E2E Testing Need
ELK Stack Need
I/O & Disk Profiling Need
Kubernetes Core Need
Latency Optimization Need
Memory Profiling Need
Network Profiling Need
OpenTelemetry Need
Performance Budgets Need
PostgreSQL Need
Python Web Frameworks Need
Resource Optimization FinOps Need
Throughput Optimization Need
Custom Business Metrics Need
Database Indexing Need
Multithreading Need
Load Testing Need
Query Optimization Need
API Testing Need
Test Pyramid & Strategy Need
Test Data Management Need
Test Environment Management Need

Gap analysis: skills to develop

To reach the next level you'll need to develop:

APM Tools

Configures APM agents to instrument services during performance tests. Builds custom dashboards correlating load patterns with application metrics. Sets up alerting thresholds based on performance SLAs and baseline measurements.

Benchmarking Tools & Methodology

Configures benchmarking: custom k6 extensions, JMH for Java micro-benchmarks, wrk2 for coordinated omission prevention. Creates repeatable benchmark suites.

Chaos Engineering

Independently develops Chaos Engineering tests. Applies test design techniques. Integrates tests into CI/CD. Covers edge cases.

CPU Profiling

Conducts CPU profiling: perf/async-profiler for JVM, py-spy for Python, CPU flame graph analysis. Identifies: hot methods, lock contention, GC overhead. Correlates with load test results.

Database Performance Tuning

Conducts database performance testing: synthetic workload generation, connection pool stress testing, replication lag analysis. Profiles: query plans under load, deadlocks.

E2E Testing

Conducts E2E performance testing: full user journey performance, multi-service latency, end-to-end throughput. Tests with realistic data volumes.

I/O & Disk Profiling

Conducts I/O profiling: disk I/O analysis (sar, pidstat), network latency profiling (tcpdump, strace). Identifies: slow disk, network congestion, connection pool exhaustion.

Memory Profiling

Conducts memory profiling: JVM GC analysis (GC logs, VisualVM), heap dump analysis (Eclipse MAT), native memory tracking. Detects leaks in long-running tests.

Network Profiling

Independently applies Network Profiling in practice. Understands trade-offs of different approaches. Solves typical tasks independently.

Performance Budgets

Creates performance budgets: defines thresholds per service/endpoint, tracks budget consumption. Configures automated alerts on threshold violations. Correlates with business metrics.

Resource Optimization FinOps

Independently analyzes resource consumption patterns during performance tests. Correlates CPU, memory, and network metrics with throughput and latency. Recommends infrastructure right-sizing based on test results.

Throughput Optimization

Optimizes throughput: horizontal scaling validation, batching effectiveness, connection pool sizing. Tests: saturation point, throughput under degradation.

Custom Business Metrics

Designs performance metrics: detailed latency breakdown (db, external, processing), resource efficiency metrics. Configures recording rules for aggregation.

Load Testing

Conducts load testing: ramp-up, steady state, peak load scenarios. Uses k6/Gatling: custom metrics, thresholds, checks. Analyzes: throughput, latency, error rate, resource usage.

Network Fundamentals

Understands TCP/IP stack behavior under load — analyzes connection pooling, keepalive settings, and socket exhaustion. Configures TLS/SSL for performance impact assessment. Works with load balancers and reverse proxies to test traffic distribution. Understands DNS resolution timing and TTL impact on test results. Debugs network bottlenecks using tcpdump and Wireshark analysis.

API Testing

Configures performance tools: k6 with custom metrics, Gatling for complex scenarios, distributed load generation. Creates reusable test libraries. Integrates with CI/CD.

Test Pyramid & Strategy

Applies the test pyramid for performance: micro-benchmarks (unit level), component load tests (integration), full system tests (E2E). Determines optimal distribution.

Test Data Management

Manages test data for performance: realistic data volumes, data distribution matching production. Generates synthetic data. Ensures data isolation between test runs.

Test Environment Management

Manages performance test environments: dedicated resources, network isolation, baseline configuration. Ensures consistent results: resource monitoring, noise reduction.