Skill Profile

Database Migrations

Alembic, Flyway, Liquibase, Django migrations: zero-downtime, rollback

Database Management Data Modeling

Roles

14

where this skill appears

Levels

5

structured growth path

Mandatory requirements

64

the other 6 optional

Domain

Database Management

Group

Data Modeling

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
1C Developer Understands database migration fundamentals in 1C: configuration update mechanisms, data restructuring procedures, and basic schema changes through 1C:Enterprise Designer. Follows team patterns for applying configuration updates and handling data conversion.
Analytics Engineer Required Understands database migration fundamentals for analytics: schema evolution in data warehouses, column additions/modifications with dbt, and basic migration scripts for staging tables. Follows team patterns for versioned schema changes and backward-compatible transforms.
Backend Developer (C#/.NET) Required Writes migrations via EF Core: Add-Migration, Update-Database. Creates tables, columns, indexes. Understands migration idempotency. Tests on dev environment before production.
Backend Developer (Elixir) Required Creates basic Ecto migrations through mix ecto.gen.migration in Elixir projects. Adds tables, columns and indexes with proper data types. Understands migration execution order and uses mix ecto.migrate and mix ecto.rollback for schema management.
Backend Developer (Go) Required Creates simple SQL migrations for Go services using golang-migrate: adding tables, columns, basic indexes. Understands the up/down migration principle, runs migrations locally and verifies idempotency before committing.
Backend Developer (Java/Kotlin) Required Writes migrations via Flyway/Liquibase: CREATE TABLE, ALTER TABLE, adding indexes and constraints. Understands migration versioning and rollback. Tests migrations on dev environment.
Backend Developer (Node.js) Required Writes migrations via Prisma Migrate / Knex migrations: creates tables, columns, indexes. Understands idempotency. Tests on dev environment.
Backend Developer (PHP) Required Creates migrations for DB schema changes: adding tables, columns, indexes. Understands forward and rollback. Tests migrations locally before applying. Follows naming conventions.
Backend Developer (Python) Required Creates migrations using migration tools. Understands forward and rollback. Adds columns and tables. Tests migrations locally.
Backend Developer (Rust) Required Creates basic migrations for Rust projects through refinery or sqlx migrate, understanding schema versioning principles. Writes idempotent UP/DOWN migrations, adds tables and columns with proper data types and constraints.
Backend Developer (Scala) Required Understands database migration fundamentals in Scala: Flyway/Liquibase integration with sbt, versioned SQL migrations, and basic schema changes with type-safe libraries like Slick or Doobie. Follows team patterns for migration scripts and rollback procedures.
Data Engineer Required Performs data warehouse schema migrations: CREATE/ALTER TABLE through SQL scripts. Understands DDL idempotency. Tests migrations on dev environment before production.
Database Engineer / DBA Performs simple migrations: ALTER TABLE for adding columns, Flyway/Liquibase for schema versioning. Follows team runbooks when applying migrations. Understands the importance of backward compatibility.
Fullstack Developer Creates basic migrations for fullstack applications: adding tables and columns through Prisma Migrate or Knex. Understands migration execution order, writes reversible migrations and coordinates schema changes with API and frontend updates.
Role Required Description
1C Developer Independently manages 1C database migrations: designs data conversion plans for configuration updates, implements exchange plans for distributed databases, and handles schema changes with minimal downtime. Creates rollback procedures and validates data integrity post-migration.
Analytics Engineer Required Independently designs schemas and optimizes queries with Database Migrations. Understands indexing and execution plans. Uses ORM effectively.
Backend Developer (C#/.NET) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Entity Framework Core effectively.
Backend Developer (Elixir) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Ecto effectively.
Backend Developer (Go) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses sqlx/GORM effectively.
Backend Developer (Java/Kotlin) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Hibernate/JPA effectively.
Backend Developer (Node.js) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Prisma/TypeORM effectively.
Backend Developer (PHP) Required Writes safe migrations for PHP projects: adding columns with defaults, indexes without locking, separating destructive changes into phases. Manages seed data. Ensures rollback capability for each migration. Tests migrations on production data copies.
Backend Developer (Python) Required Writes zero-downtime migrations. Uses expand-contract pattern. Migrates data with backfill. Configures automatic migration execution in CI/CD. Handles migration conflicts.
Backend Developer (Rust) Required Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses diesel/sea-orm effectively.
Backend Developer (Scala) Required Independently designs schemas and optimizes queries with Database Migrations. Understands indexing and query execution plans. Uses Slick/Doobie effectively.
Data Engineer Required Designs schema evolution for data pipelines: backward-compatible migrations, expand-contract for zero-downtime, versioning through Flyway/Alembic. Handles schema drift in sources.
Database Engineer / DBA Independently manages database migrations across environments: designs zero-downtime schema changes using online DDL tools (pt-online-schema-change, gh-ost), implements blue-green migration strategies, and validates data integrity with checksums. Automates migration pipelines with CI/CD integration.
Fullstack Developer Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Prisma/SQLAlchemy effectively.
Role Required Description
1C Developer Required Designs database migration architecture for 1C enterprise systems: large-scale data conversion strategies for complex configuration updates, cross-platform migrations (1C to SQL/PostgreSQL), and distributed database synchronization. Mentors team on safe migration practices.
Analytics Engineer Required Architects database systems with Database Migrations for high-load systems. Optimizes performance, configures replication and sharding.
Backend Developer (C#/.NET) Required Designs safe migrations: zero-downtime via expand-contract pattern, data backfill via raw SQL in migrations, idempotent scripts for CI/CD. Automates via dotnet ef migrations bundle.
Backend Developer (Elixir) Required Implements complex Ecto migrations for PostgreSQL: safe column addition with defaults, data migrations through execute/1, concurrent index creation. Applies Ecto.Migration.flush/0 for multi-stage migrations and ensures schema backward compatibility.
Backend Developer (Go) Required Develops safe migrations for production Go services: zero-downtime ALTER via adding new columns, backfill scripts, migrations with locking via pg_advisory_lock. Configures automatic migration execution in CI/CD pipeline.
Backend Developer (Java/Kotlin) Required Designs safe production migrations: online schema changes via pt-online-schema-change/gh-ost, zero-downtime column renames, backfill via batch updates. Automates migrations in CI/CD pipeline.
Backend Developer (Node.js) Required Designs safe migrations: zero-downtime via expand-contract, data backfill scripts, idempotent migrations. Automates via CI/CD with Prisma migrate deploy.
Backend Developer (PHP) Required Designs zero-downtime migrations: expand-contract pattern, online schema changes for large tables. Migrates data without production locking. Automates migration compatibility checks with current code.
Backend Developer (Python) Required Designs migration strategy for the service. Performs complex schema changes (splitting tables, changing types). Automates rollback. Migrates between database engines.
Backend Developer (Rust) Required Develops complex migrations for Rust services: zero-downtime ALTER through adding nullable columns, backfill scripts in Rust through SQLx, separating migrations into deploy-safe and post-deploy. Ensures backward compatibility between schema and application versions.
Backend Developer (Scala) Required Designs database migration architecture for Scala applications: implements expand-contract pattern for zero-downtime migrations, designs type-safe migration frameworks with Flyway callbacks and Slick code generation, and automates migration testing in CI/CD pipelines. Mentors team on safe schema evolution.
Data Engineer Required Designs migration strategy: zero-downtime migrations for data warehouse, schema evolution in Parquet/Avro, backward compatibility in data contracts. Automates through CI/CD.
Database Engineer / DBA Required Designs zero-downtime migrations: online DDL, pt-online-schema-change/gh-ost for MySQL, logical replication for PostgreSQL. Plans rollback strategy for each migration. Automates migration testing in staging.
Fullstack Developer Required Implements complex migrations for fullstack applications: zero-downtime schema changes, data migrations with transformation, expand-contract scenarios. Coordinates migration deployment with backend and frontend updates, ensuring API backward compatibility.
Role Required Description
1C Developer Required Defines data strategy at the product level. Establishes Database Migrations standards. Conducts data schema and scaling strategy reviews.
Analytics Engineer Required Defines the data management strategy at the product level. Establishes database migration standards. Conducts reviews of data schemas and scaling strategies.
Backend Developer (C#/.NET) Required Defines migration standards: EF Core vs DbUp vs FluentMigrator, review process for schema changes, rollback strategies. Tests migrations on production data copies.
Backend Developer (Elixir) Required Designs migration strategy for the Elixir platform with zero-downtime deployments. Implements two-phase migrations (expand/contract), configures CI safety checks through Excellent Migrations. Defines schema versioning policy and rollback procedures for all services.
Backend Developer (Go) Required Designs migration strategy for Go microservices: naming standards, migration review process, rollback policies. Implements automated migration testing on production data copies and ALTER operation duration monitoring.
Backend Developer (Java/Kotlin) Required Defines team migration standards: Flyway vs Liquibase, schema change review process, rollback strategies. Implements automatic migration testing on production data copies.
Backend Developer (Node.js) Required Defines migration standards: Prisma Migrate vs Knex vs raw SQL, review process, rollback strategies. Tests on staging with production data copy.
Backend Developer (PHP) Required Defines migration process for the team: migration reviews, automated rollback testing, staged deployment. Plans complex migrations with phased breakdown.
Backend Developer (Python) Required Defines migration strategy for the organization. Standardizes zero-downtime approaches. Implements migration review process. Plans large-scale migrations.
Backend Developer (Rust) Required Designs migration strategy for Rust microservice platform: unified tooling (refinery vs sqlx migrate vs diesel_migrations), migration testing in CI. Develops workflow for coordinating schema changes between teams with automated backward compatibility verification.
Backend Developer (Scala) Required Defines product-level data strategy. Establishes Database Migration standards. Conducts data schema and scaling strategy reviews.
Data Engineer Required Defines migration standards: review process for schema changes, rollback strategies, compatibility matrix. Coordinates migrations between upstream producers and downstream consumers.
Database Engineer / DBA Required Defines migration standards: review process for DDL changes, automated backward compatibility check, approval workflow. Coordinates large migrations (sharding, engine changes) across teams with minimal impact.
Fullstack Developer Required Designs migration process for the fullstack platform: CI/CD automation, review of dangerous operations (DROP, ALTER TYPE), rollback strategy. Defines team standards: naming, migration testing, coordination with frontend releases.
Role Required Description
1C Developer Required Defines organizational data strategy. Evaluates and selects database technologies for different use cases. Designs multi-region data architectures.
Analytics Engineer Required Defines the analytical model evolution strategy: schema change versioning through dbt, backward-compatible migrations for BI dashboards. Architects zero-downtime migration processes between warehouse platforms (Redshift→Snowflake, BigQuery).
Backend Developer (C#/.NET) Required Designs platform migration strategy: coordination between services, database-per-service, backward compatibility policy. Defines data versioning approach.
Backend Developer (Elixir) Required Defines platform database schema management standards for the Elixir ecosystem. Develops automation for backward compatibility migration checks, designs migration strategy for sharded and multi-tenant systems with Ecto prefix and Triplex.
Backend Developer (Go) Required Defines organizational database migration policy: zero-downtime migration standards, schema versioning automation, blue-green deployment integration. Develops platform tools for safe migration execution with automatic rollback.
Backend Developer (Java/Kotlin) Required Designs platform migration strategy: coordinating schema changes between services, database-per-service migration, data versioning. Defines backward compatibility policy.
Backend Developer (Node.js) Required Designs platform migration strategy: coordination between services, backward compatibility policy, data versioning. Defines schema evolution governance.
Backend Developer (PHP) Required Designs schema evolution strategy at platform level: cross-service schema changes, database versioning strategy, automated migration validation pipeline.
Backend Developer (Python) Required Shapes database evolution strategy. Designs cross-service migration orchestration. Defines tooling and automation.
Backend Developer (Rust) Required Defines organizational database schema management policy: naming standards, mandatory review process for migrations, automated rollback strategies. Shapes multi-tenant migration architecture, schema-per-service isolation and disaster recovery procedures for migration failures.
Backend Developer (Scala) Required Shapes database schema management strategy for the entire Scala platform: zero-downtime migration standards through Flyway, backward compatibility policies, emergency rollback processes. Defines schema evolution approaches in multi-service environments — shared database vs database-per-service for Scala microservices.
Data Engineer Required Designs schema management platform: schema registry, versioned data contracts, automated compatibility checking. Defines governance for schema evolution in data mesh.
Database Engineer / DBA Required Shapes organizational migration strategy: tooling standards (gh-ost vs pt-osc vs native), cross-database migration patterns, automated migration risk assessment. Defines governance for schema changes across the entire data platform.
Fullstack Developer Required Defines organizational database schema management strategy: automated migration safety checks, blue-green for schema changes, API versioning during model changes. Designs tooling for safe production migrations.

Community

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