Enhance your data engineering skills by mastering key design patterns that underpin reliable, scalable, and professionally designed data systems.The course combines theory, practice, live sessions, and a large final project, allowing you to transition from a chaotic to a systematic approach in data work.
Course Overview
The program consists of 61 lessons and covers a complete set of architectural patterns used in modern data engineering. You will learn approaches that help build predictable, idempotent, scalable, and easily maintainable pipelines and prepare for architectural interviews at leading companies.
Who This Course Is For
Target Audience
The course will be particularly beneficial for Data Engineers, Analytics Engineers, data developers, and architects who want to:
- Move from a set of scripts to systematic design of architecture.
- Build fault-tolerant and scalable pipelines.
- Confidently pass System Design interviews and architectural sections.
Course Program
Data Warehousing Design
Key Topics
Fundamental approaches to analytical modeling and warehouse design.
- Kimball modeling: dimension and fact types, best practices.
- Using Python as an ETL management layer.
- Partitioning and bucketing for storage optimization.
- Bus Matrix for requirement alignment.
- Incremental and full-refresh pipelines.
Data Pipeline Design
Patterns for increasing stability, predictability, and fault tolerance.
- Separation of responsibility between management and execution layers.
- Implementation of SCD2 using
MERGE INTO. - Pipeline design considering Backfill.
- Handling Late-arriving events.
- Idempotency and self-recovery of pipelines.
Medallion Architecture Streaming
Standardization and formalization of data flows within a company.
- 3-hop architecture: Bronze, Silver, Gold.
- Designing wide OBT tables with nested structures.
- Lambda approach: frequent and corrective starts.
Data Quality
Practices for increasing data trust and minimizing noisy alerts.
- WAP (Write-Audit-Publish) pattern.
- Choosing effective types of checks.
- Integrating Data Quality into production.
Scheduling and Orchestration (Airflow)
Building managed pipelines with predictable dependencies.
- Pattern "1 DAG = 1 Output".
- Passing time ranges for incremental loading.
- Data-driven scheduling.
- Airflow architecture under the hood.
Code Testing
Approaches for increasing system reliability and predictability.
- Unit tests with
Pytest. - Integration testing of adjacent systems.
Data Contracts
A modern mechanism for formalizing interaction between data suppliers and consumers.
- Defining data structure and quality requirements at the system junction.
Capstone Project
The final module where you will create a complete architecture and production pipeline according to industry standards.
- Designing architecture and data flows.
- Building pipelines for facts and dimensions.
- Implementing Data Quality checks.
- Orchestrating processes and visualizing results.
- Project presentation focusing on engineering expertise.
Interview Preparation
Step-by-step methodology for preparing for a Data Engineer position interview.
- Algorithms and data structures.
- Advanced SQL.
- System Design, data modeling, metrics.
- Behavioral interview using STAR.
- Preparation strategy for specific companies.