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: Basic database administration. Writing SQL queries. Setting up backups. Performance monitoring. Learning indexes.

Key skills:

GitHub Actions / GitLab CI Need

Middle

2-5 years

Next

Responsibility: Query optimization. Schema design. Setting up replication. Capacity planning. Migrations. Performance tuning.

Key skills:

GitHub Actions / GitLab CI Need

Senior

5-8 years

Responsibility: Data architecture. Sharding strategies. Disaster recovery. Multi-master replication. DBMS kernel-level optimization.

Key skills:

Apache Cassandra Need
Architecture Documentation: C4, arc42 Need
AWS Need
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
Code Review Need
CPU Profiling Need
Database Performance Tuning Need
Disaster Recovery Design Need
Docker Need
DynamoDB Need
ELK Stack Need
Git Advanced Need
GitHub Actions / GitLab CI Need
GitHub Copilot Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
PostgreSQL Need
Prometheus & Grafana Need
Runbook & Playbook Writing Need
Secrets Management Need
SLI / SLO / SLA Need
Terraform Need
Vitess Need
Algorithms & Complexity Need
Custom Business Metrics Need
Database Indexing Need
Code Quality & Refactoring Need
Database Migrations Need
Query Optimization Need
Data Modeling & Schema Design Need
Replication & High Availability Need
Structured Logging Need
Data Structures Need
Transactions & Concurrency Need
On-Call Management Need

Lead / Staff

7-12 years

Responsibility: Database strategy. Choosing DBMS for different tasks. Data modeling standards. Coordination with backend and data teams.

Key skills:

Apache Cassandra Need
Architecture Documentation: C4, arc42 Need
AWS Need
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
Code Review Need
CPU Profiling Need
Database Performance Tuning Need
Disaster Recovery Design Need
Docker Need
DynamoDB Need
ELK Stack Need
Git Advanced Need
GitHub Copilot Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
PostgreSQL Need
Prometheus & Grafana Need
Runbook & Playbook Writing Need
Secrets Management Need
SLI / SLO / SLA Need
Terraform Need
Vitess Need
Algorithms & Complexity Need
Custom Business Metrics Need
Database Indexing Need
Code Quality & Refactoring Need
Database Migrations Need
Query Optimization Need
Data Modeling & Schema Design Need
Replication & High Availability Need
Structured Logging Need
Data Structures Need
Transactions & Concurrency Need
On-Call Management Need

Principal

10+ years

Responsibility: Enterprise data architecture. Multi-DB strategy. Migration planning. Vendor evaluation. Cost optimization.

Key skills:

Apache Cassandra Need
Architecture Documentation: C4, arc42 Need
AWS Need
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
Code Review Need
CPU Profiling Need
Database Performance Tuning Need
Disaster Recovery Design Need
Docker Need
DynamoDB Need
ELK Stack Need
Git Advanced Need
GitHub Copilot Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
PostgreSQL Need
Prometheus & Grafana Need
Runbook & Playbook Writing Need
Secrets Management Need
SLI / SLO / SLA Need
Terraform Need
Vitess Need
Algorithms & Complexity Need
Custom Business Metrics Need
Database Indexing Need
Code Quality & Refactoring Need
Database Migrations Need
Query Optimization Need
Data Modeling & Schema Design Need
Replication & High Availability Need
Structured Logging Need
Data Structures Need
Transactions & Concurrency Need
On-Call Management Need

Gap analysis: skills to develop

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

GitHub Actions / GitLab CI

Designs CI/CD pipelines from scratch. Configures caching for faster builds. Uses matrix builds for testing across different versions. Sets up deployment pipelines (staging → production). Works with secrets and environment variables.