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: Выполнение задач под руководством старших коллег. Изучение кодовой базы, стандартов и процессов команды. Написание кода по спецификациям, исправление простых багов, написание тестов.

Key skills:

Apache Airflow Need
BI Dashboards Need
ClickHouse Need
Data Catalog Need
Data Contracts Need
Data Lineage Need
Data Quality Need
Data Warehouse Design Need
dbt Need
MySQL / MariaDB Need
Pandas / Polars Need
PostgreSQL Need
SQL-based ETL Need
Database Indexing Need
Query Optimization Need
Data Modeling & Schema Design Need

Middle

2-5 years

Next

Responsibility: Самостоятельная разработка фич от декомпозиции до деплоя. Участие в code review. Оптимизация производительности. Менторинг junior-разработчиков. Участие в архитектурных обсуждениях.

Key skills:

Apache Airflow Need
BI Dashboards Need
ClickHouse Need
Data Catalog Need
Data Contracts Need
Data Lineage Need
Data Quality Need
Data Warehouse Design Need
dbt Need
MySQL / MariaDB Need
Pandas / Polars Need
PostgreSQL Need
SQL-based ETL Need
Database Indexing Need
Query Optimization Need
Data Modeling & Schema Design Need

Senior

5-8 years

Responsibility: Проектирование архитектуры компонентов и сервисов. Решение сложных технических проблем. Ведение технического долга. Code review как gatekeeper качества. Менторинг middle-разработчиков. Выбор технологий для новых задач.

Key skills:

Apache Airflow Need
AWS Need
BI Dashboards Need
ChatGPT / Claude Need
ClickHouse Need
Code Review Need
Data Catalog Need
Data Contracts Need
Data Lineage Need
Data Quality Need
Data Warehouse Design Need
dbt Need
Docker Need
Elasticsearch / OpenSearch Need
Git Advanced Need
GitHub Copilot Need
MySQL / MariaDB Need
Pandas / Polars Need
PostgreSQL Need
Prometheus & Grafana Need
Prompt Engineering for Code Need
Python Web Frameworks Need
REST API Design Need
SQL-based ETL Need
Custom Business Metrics Need
API Documentation Need
Database Indexing Need
Code Quality & Refactoring Need
Query Optimization Need
Data Modeling & Schema Design Need
Structured Logging Need
Data Structures Need

Lead / Staff

7-12 years

Responsibility: Техническое лидерство команды или направления. Проектирование системной архитектуры. Координация с другими командами. Формирование стандартов и best practices. Участие в найме. Планирование технического roadmap.

Key skills:

Apache Airflow Need
AWS Need
BI Dashboards Need
ChatGPT / Claude Need
ClickHouse Need
Code Review Need
Data Catalog Need
Data Contracts Need
Data Lineage Need
Data Quality Need
Data Warehouse Design Need
dbt Need
Docker Need
Elasticsearch / OpenSearch Need
Git Advanced Need
GitHub Copilot Need
MySQL / MariaDB Need
Pandas / Polars Need
PostgreSQL Need
Prometheus & Grafana Need
Prompt Engineering for Code Need
Python Web Frameworks Need
REST API Design Need
SQL-based ETL Need
Custom Business Metrics Need
API Documentation Need
Database Indexing Need
Code Quality & Refactoring Need
Query Optimization Need
Data Modeling & Schema Design Need
Structured Logging Need
Data Structures Need

Principal

10+ years

Responsibility: Техническая стратегия на уровне компании или домена. Кросс-организационное влияние. Решение системных проблем бизнеса через технологии. Менторинг lead-инженеров. Публичное представление компании.

Key skills:

Apache Airflow Need
AWS Need
BI Dashboards Need
ChatGPT / Claude Need
ClickHouse Need
Code Review Need
Data Catalog Need
Data Contracts Need
Data Lineage Need
Data Quality Need
Data Warehouse Design Need
dbt Need
Docker Need
Elasticsearch / OpenSearch Need
Git Advanced Need
GitHub Copilot Need
MySQL / MariaDB Need
Pandas / Polars Need
PostgreSQL Need
Prometheus & Grafana Need
Prompt Engineering for Code Need
Python Web Frameworks Need
REST API Design Need
SQL-based ETL Need
Custom Business Metrics Need
API Documentation Need
Database Indexing Need
Code Quality & Refactoring Need
Query Optimization Need
Data Modeling & Schema Design Need
Structured Logging Need
Data Structures Need

Gap analysis: skills to develop

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

Apache Airflow

Independently configures Airflow DAGs for scheduled report generation and dashboard data refresh. Implements data quality sensors to validate source data before BI layer updates. Troubleshoots pipeline failures affecting reporting.

BI Dashboards

Independently designs interactive dashboards in Tableau and Power BI with calculated fields and LOD expressions. Optimizes query performance for large datasets. Implements self-service BI layers enabling business users to explore KPIs autonomously.

ClickHouse

Designs materialized views in ClickHouse to pre-aggregate metrics for dashboard performance. Uses AggregatingMergeTree and SummingMergeTree engines to maintain real-time rollups. Writes complex queries with GROUP BY, HAVING, and nested subqueries to power interactive BI reports with sub-second response times.

Data Catalog

Independently manages BI layer metadata in the data catalog. Configures metric definitions, KPI hierarchies, and dashboard-to-source mappings. Implements data freshness indicators and quality badges for reporting datasets.

Data Contracts

Independently manages data contracts for BI consumption layer. Defines metric contracts specifying aggregation rules, granularity, and freshness SLAs. Implements contract-based data validation before dashboard publication.

Data Lineage

Independently traces data lineage from BI dashboards to source systems. Uses lineage tools to perform impact analysis before data source changes. Implements lineage-based documentation for metric calculation transparency.

Data Quality

Implements automated data quality checks in BI pipelines using SQL and dbt tests. Configures freshness and completeness monitors for Tableau/Power BI dashboards. Builds validation layers in ClickHouse and BigQuery to catch schema drift. Creates quality scorecards and alerting for key metrics.

Data Warehouse Design

Designs star and snowflake schemas optimized for BI reporting workloads. Creates aggregate tables and materialized views that significantly improve dashboard query performance. Proposes schema changes to the warehouse team based on reporting requirements and collaborates on dimensional modeling decisions for new data domains.

dbt

Independently writes dbt models for BI reporting layer: metric definitions, aggregate tables, and dimensional models. Implements schema tests and data freshness checks. Configures dbt exposures to document downstream dashboard dependencies.

MySQL / MariaDB

Builds optimized reporting views and materialized summary tables in MySQL for BI dashboards. Tunes aggregation queries using composite indexes and query execution plans. Configures live and extract connections in Tableau and Power BI with proper MySQL driver settings for reliable scheduled refreshes.

Pandas / Polars

Implements efficient BI data pipelines with Pandas: multi-source data merging, complex aggregation chains, and time-series analysis for trend detection. Optimizes memory usage with proper dtype selection and chunked reading for large files. Creates reusable data transformation functions for recurring analytics tasks.

PostgreSQL

Independently designs analytical schemas and optimizes complex queries: writes performant multi-table JOINs with window functions, understands query execution plans for optimization, implements materialized views for report acceleration. Understands trade-offs between normalized schemas and analytical denormalization for BI workloads.

SQL-based ETL

Builds ETL pipelines that populate dimensional models for BI reporting. Implements SCD Type 1/2 loads, manages surrogate keys, and ensures referential integrity across fact and dimension tables in the warehouse.

Database Indexing

Designs indexing strategies for analytical workloads: covering indexes for dashboard queries, partial indexes for filtered reports, and columnstore indexes for OLAP patterns. Understands query execution plans and can recommend index changes to DBAs. Balances index maintenance overhead with query performance gains.

Query Optimization

Independently designs and optimizes analytical queries: window functions for running calculations, CTEs for query readability and reuse, and query decomposition for complex reports. Analyzes execution plans to choose between nested loops, hash joins, and merge joins. Optimizes materialized views for dashboard performance.

Data Modeling & Schema Design

Independently designs dimensional models for BI reporting. Implements slowly changing dimensions (SCD Type 1/2), conformed dimensions, and aggregate tables. Optimizes data models for dashboard query performance with proper indexing and partitioning.