Roles · BI Analyst · Junior

What a Junior } should know

16 core skills, 47 in total. Expectations per skill, and what changes at the next level.

This page lists what a Junior } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Database Management, Data Engineering.

16core skills
31additional skills
2skill areas
0%at Advanced or Expert
Assess myself as Junior Full role matrix

Core skills for a Junior

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Database Management · 6

ClickHouse Awareness

Writes basic SELECT queries in ClickHouse to retrieve data for BI reports. Understands column-oriented storage concepts and why ClickHouse is efficient for analytical workloads. Connects BI tools like Superset or Grafana to ClickHouse datasources and builds simple dashboards from pre-configured tables.

Understands data modeling basics: star and snowflake schemas, fact and dimension tables. Follows team conventions for building BI-optimized data models. Uses existing dimensional models to build accurate reports and dashboards.

Database Indexing Awareness

Understands basic database indexing concepts: primary keys, foreign keys, and their impact on query performance. Recognizes when slow queries may benefit from index creation. Follows DBA recommendations on index usage for analytical queries.

MySQL / MariaDB Awareness

Writes SELECT queries with JOINs and GROUP BY to pull reporting data from MySQL. Creates simple aggregation queries for dashboard metrics. Connects BI tools like Tableau or Power BI to MySQL data sources and builds basic visualizations from query results.

PostgreSQL Awareness

Understands basic PostgreSQL for BI work: writing SELECT queries with JOINs and aggregations, understanding table relationships for report building, basic query optimization with EXPLAIN. Follows team conventions for analytical query patterns and data warehouse schemas.

Query Optimization Awareness

Understands query optimization basics for analytical work: reading execution plans, identifying full table scans, and basic index usage for WHERE/JOIN columns. Follows team guidelines on writing efficient SQL for reports and dashboards.

Data Engineering · 10

Apache Airflow Awareness

Understands basic Airflow DAG structure and scheduling concepts. Monitors scheduled report refresh pipelines and identifies failures. Follows team guidelines for triggering dashboard data updates through Airflow UI.

BI Dashboards Awareness

Builds basic dashboards in Tableau and Power BI following team templates. Understands core KPI definitions and applies standard visualization types for executive reporting. Follows BI style guides and documentation for consistent output.

Data Catalog Awareness

Understands data catalog purpose and basic metadata navigation. Uses catalog to discover available data sources for dashboards and reports. Documents BI metric definitions and dashboard data dependencies in the catalog.

Data Contracts Awareness

Understands data contract purpose and how contracts define data expectations for BI consumers. Follows contract specifications when connecting dashboards to data sources. Reports contract violations affecting report accuracy.

Data Lineage Awareness

Understands data lineage basics and how source data flows into BI dashboards. Uses lineage tools to trace data origins when debugging report discrepancies. Documents dashboard-to-source data dependencies following team guidelines.

Data Quality Awareness

Uses basic data quality checks in Tableau and Power BI dashboards. Validates data sources in SQL before building reports. Follows team standards for data cleansing in Excel and Google Sheets. Identifies obvious anomalies in ClickHouse/PostgreSQL query results.

Navigates existing star and snowflake schemas to build reports and dashboards. Understands the difference between fact and dimension tables and writes queries that correctly join them. Uses pre-built aggregate tables for dashboard performance and follows established naming conventions in the BI layer.

dbt Awareness

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.

Pandas / Polars Awareness

Understands Pandas basics for BI workflows: DataFrame creation from various sources (CSV, Excel, SQL), basic data filtering and aggregation, and pivot table operations. Cleans and prepares datasets for dashboard visualization. Follows team conventions for data transformation scripts.

SQL-based ETL Awareness

Understands SQL-based ETL basics for BI warehouses. Writes simple extract-load queries for dimensional tables. Follows existing star schema load patterns and naming conventions for staging layers.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

Algorithms & ComplexityAPI DocumentationAsync ProgrammingAWSChatGPT / ClaudeCode Quality & RefactoringCode ReviewCursor IDECustom Business MetricsData StructuresDesign PatternsDockerElasticsearch / OpenSearchGit AdvancedGitHub Actions / GitLab CIGitHub CopilotIntegration TestingKubernetes CoreMultithreadingNetwork FundamentalsOOP & SOLID PrinciplesOWASP & Application SecurityPrometheus & GrafanaPrompt Engineering for CodePython Web FrameworksRedisREST API DesignSecure Coding PracticesStructured LoggingSystem Design FundamentalsUnit Testing

What changes at Mid-level

47 skills get a higher expectation or become core when moving from Junior to Mid-level. The biggest jumps first.

See the Mid-level page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 47 skills across 5 levels. The matrix is free for individuals and stays free.