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:

Apache Cassandra Need
Architecture Documentation: C4, arc42 Need
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
ClickHouse Need
CockroachDB Need
Database Performance Tuning Need
DynamoDB Need
GitHub Actions / GitLab CI Need
I/O & Disk Profiling Need
MongoDB Need
Neo4j Need
Vitess Need
Custom Business Metrics Need
Replication & High Availability Need
Transactions & Concurrency Need

Middle

2-5 years

Next

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

Key skills:

Apache Cassandra Need
Architecture Documentation: C4, arc42 Need
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
Database Performance Tuning Need
Disaster Recovery Design Need
DynamoDB Need
GitHub Actions / GitLab CI Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
Vitess Need
Custom Business Metrics Need
Replication & High Availability Need
Transactions & Concurrency 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
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
Database Performance Tuning Need
Disaster Recovery Design Need
DynamoDB Need
GitHub Actions / GitLab CI Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
Runbook & Playbook Writing Need
Secrets Management Need
Vitess Need
Custom Business Metrics Need
Database Migrations Need
Data Modeling & Schema Design Need
Replication & High Availability 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
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
CPU Profiling Need
Database Performance Tuning Need
Disaster Recovery Design Need
DynamoDB Need
ELK Stack Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
Runbook & Playbook Writing Need
Secrets Management Need
SLI / SLO / SLA Need
Vitess Need
Custom Business Metrics Need
Database Migrations Need
Query Optimization Need
Data Modeling & Schema Design Need
Replication & High Availability 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
Backup & Disaster Recovery Need
Benchmarking Tools & Methodology Need
Capacity Planning Need
ClickHouse Need
CockroachDB Need
CPU Profiling Need
Database Performance Tuning Need
Disaster Recovery Design Need
DynamoDB Need
ELK Stack Need
I/O & Disk Profiling Need
MongoDB Need
MySQL / MariaDB Need
Neo4j Need
Runbook & Playbook Writing Need
Secrets Management Need
SLI / SLO / SLA Need
Vitess Need
Custom Business Metrics Need
Database Migrations Need
Query Optimization Need
Data Modeling & Schema Design Need
Replication & High Availability Need
Transactions & Concurrency Need
On-Call Management Need

Gap analysis: skills to develop

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

Apache Cassandra

Designs table schemas balancing partition size and read performance in Cassandra. Configures compaction strategies and manages tombstone accumulation. Monitors cluster metrics and resolves hotspot and latency issues.

Architecture Documentation: C4, arc42

Documents database architecture: ER diagrams, table and relationship descriptions, data flow diagrams. Maintains documentation for database configurations, backup procedures, connection details per environment.

Backup & Disaster Recovery

Designs comprehensive backup strategies combining full, incremental, and continuous archiving (WAL, binlog). Implements automated backup verification with restore testing. Configures cross-region replication for disaster recovery. Optimizes backup performance and storage costs.

Benchmarking Tools & Methodology

Independently designs database benchmark suites simulating real-world workload patterns. Configures TPC-C, TPC-H, and custom benchmarks for capacity planning. Analyzes benchmark results to identify bottlenecks in query execution, I/O subsystem, and connection pooling configurations.

Capacity Planning

Monitors database resource utilization: disk space trends, connection count, memory usage. Creates forecasting based on current data growth. Plans storage expansion and instance upgrades.

ClickHouse

Administers ClickHouse: configuring MergeTree partitioning, TTL for retention, materialized views for aggregation. Optimizes queries via EXPLAIN PIPELINE. Configures system table monitoring.

CockroachDB

Independently designs schemas and optimizes queries with CockroachDB. Understands indexing and query execution plans. Uses ORM effectively.

Database Performance Tuning

Tunes buffer pool size, connection pool parameters, and write-ahead log configuration for production workloads. Performs detailed query plan analysis to eliminate inefficient joins, sequential scans, and suboptimal index usage. Configures automated vacuum schedules and analyzes replication lag to ensure read replicas stay within acceptable thresholds for application SLAs.

Disaster Recovery Design

Participates in DR processes: performs backup verification, tests restore procedures per runbooks. Configures automated snapshots and cross-region backup copying. Monitors replication lag and backup status.

DynamoDB

Independently designs schemas and optimizes queries with DynamoDB. Understands indexing and query execution plans. Uses ORM effectively.

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.

I/O & Disk Profiling

Independently profiles database I/O patterns using pg_stat_io, dm_io_virtual_file_stats, or innodb_metrics. Correlates disk throughput and IOPS with query execution plans. Optimizes tablespace placement, WAL configuration, and buffer pool sizing to reduce I/O bottlenecks in OLTP and OLAP workloads.

MongoDB

Independently designs MongoDB schemas optimized for application query patterns and data access. Understands aggregation pipelines, index strategies, and query execution plans using explain output. Configures replica sets, manages user roles, and performs capacity planning for growing datasets.

MySQL / MariaDB

Administers MySQL in production: configuring innodb_buffer_pool_size, query cache, slow query log. Works with master-slave replication, configures monitoring via Performance Schema. Optimizes queries through profiling.

Neo4j

Independently designs schemas and optimizes queries with Neo4j. Understands indexing and query execution plans. Uses ORM effectively.

Vitess

Independently designs schemas and optimizes queries with Vitess. Understands indexing and query execution plans. Uses ORM effectively.

Custom Business Metrics

Configures custom database health metrics including slow query rates, index efficiency, and storage growth trends. Creates Grafana dashboards with alerts for replication lag and deadlock frequency. Participates in on-call rotation.

Replication & High Availability

Configures and manages database replication topologies: primary-replica, multi-source, and cascading replication. Optimizes replication performance through parallel apply, filtering, and conflict resolution. Implements automated failover with tools like Patroni, Orchestrator, or native HA solutions.

Transactions & Concurrency

Independently manages transaction behavior across database systems, tuning isolation levels for specific workload patterns. Diagnoses and resolves deadlocks using execution plans and lock monitoring tools. Implements advisory locks, two-phase commits, and transaction log management for high-throughput environments.