Skill Profile

dbt

dbt models, tests, macros, packages, incremental models, snapshots

Data Engineering Batch Processing

Roles

4

where this skill appears

Levels

5

structured growth path

Mandatory requirements

20

the other 0 optional

Domain

Data Engineering

Group

Batch Processing

Last updated

3/17/2026

How to Use

Choose your current level and compare expectations. The items below show what to cover to advance to the next level.

What is Expected at Each Level

The table shows how skill depth grows from Junior to Principal. Click a row to see details.

Role Required Description
Analytics Engineer Required Understands dbt project structure, models, and ref/source functions. Follows established patterns for writing SQL transformations and schema tests. Uses dbt run and dbt test commands following team CI/CD workflows.
BI Analyst Required Understands dbt basics and how it transforms raw data into BI-ready datasets. Follows team conventions for writing simple dbt models that feed dashboards. Uses dbt docs to understand data lineage and model dependencies.
Data Analyst Required Understands dbt fundamentals: models, tests, and documentation. Follows team patterns for building analytical transformations from staging to mart layers. Uses dbt-generated documentation to discover available datasets for analysis.
Data Engineer Required Creates dbt models: SELECT queries with ref() and source(), staging and mart models. Writes generic tests (unique, not_null). Understands DAG and dependencies between models.
Role Required Description
Analytics Engineer Required Independently builds dbt transformation pipelines with incremental models, snapshots, and custom macros. Implements data quality tests with dbt-expectations and dbt-utils packages. Configures materializations and optimizes model performance.
BI Analyst Required 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.
Data Analyst Required Independently builds dbt models for analytical datasets with proper testing and documentation. Implements Jinja macros for reusable transformation logic. Configures model materializations appropriate for analytical query patterns and data volume.
Data Engineer Required Designs dbt project: custom macros, incremental models, snapshots for SCD Type 2. Configures environments (dev/staging/prod). Optimizes models through materialization selection.
Role Required Description
Analytics Engineer Required Architects data systems with dbt. Optimizes for big data. Implements data governance and quality frameworks.
BI Analyst Required Designs dbt project architecture for enterprise BI platform with semantic layer integration. Implements dbt Mesh patterns for cross-project model references. Architects multi-environment deployment strategies with slim CI and state-based builds.
Data Analyst Required Designs dbt transformation architecture for complex analytical domains. Implements advanced patterns: unit testing, contract enforcement, and version-controlled schema evolution. Mentors analysts on dbt best practices and efficient SQL transformation design.
Data Engineer Required Designs dbt architecture: multi-project setup, package management, custom generic tests. Implements unit tests for complex transformations. Optimizes performance: incremental + merge, partition-based.
Role Required Description
Analytics Engineer Required Defines the organization's dbt project architecture: modular package structure, cross-project references, shared macros library. Implements standards for incremental models, snapshot strategies, and dbt environment management (dev/staging/prod).
BI Analyst Required Defines dbt development standards for BI organization. Establishes model naming conventions, testing requirements, and code review processes. Coordinates dbt governance across teams with shared macro libraries and package management strategies.
Data Analyst Required Defines dbt transformation standards across analytical teams. Establishes modeling layer conventions, testing coverage requirements, and deployment workflows. Drives adoption of self-service dbt development among analyst teams with proper guardrails.
Data Engineer Required Defines dbt standards: project structure, naming conventions, documentation requirements, PR review checklist. Implements dbt metrics layer and exposure definitions for data contracts.
Role Required Description
Analytics Engineer Required Architects the enterprise dbt platform evolution strategy: multi-project mono-repo vs multi-repo, dbt mesh for cross-team dependencies, migration to dbt Cloud. Defines the roadmap for MetricFlow/Semantic Layer adoption to unify business metrics.
BI Analyst Required Defines enterprise dbt strategy and transformation platform architecture. Evaluates dbt Cloud vs Core trade-offs, Mesh adoption, and semantic layer integration paths. Shapes organizational data transformation governance aligned with data mesh principles.
Data Analyst Required Shapes enterprise dbt transformation strategy and analytical platform evolution. Drives organizational adoption of modern transformation patterns and tooling. Defines long-term dbt architecture roadmap with versioning, contracts, and cross-team collaboration models.
Data Engineer Required Designs transformation strategy: dbt for SQL transformations, Spark for complex processing, dbt mesh for multi-team. Defines governance for shared models and cross-project dependencies.

Community

👁 Watch ✏️ Suggest Change Sign in to suggest changes
📋 Proposals
No proposals yet for dbt
Loading comments...