Last chance! 50% off DataCamp Premium
Sale ends in
Data engineering supports the movement and transformation of data. As companies rely on huge amounts of data to gain insights and drive innovation, the demand for data engineers continues to grow.
For data professionals, diving into data engineering projects offers a wealth of opportunities. Hands-on challenges sharpen your technical skills and provide a tangible portfolio to showcase your knowledge and experience.
In this article, I have curated a selection of data engineering projects designed to help you advance your skills and confidently tackle real-world data challenges!
Building a solid understanding of data engineering through theory and practice is important. If you’re reading this article, you may already know this, but here are three specific reasons to dive into these projects:
Data engineering projects provide hands-on experience with technologies and methodologies. You'll develop proficiency in programming languages, database management, big data processing, and cloud computing. These technical skills are fundamental to data engineering roles and highly transferable across the tech industry.
Creating a portfolio of data engineering projects demonstrates your practical abilities to potential employers. You provide tangible evidence of your capabilities by showcasing implementations of data pipelines, warehouse designs, and optimization solutions.
A strong portfolio sets you apart in the job market and complements your resume with real-world accomplishments.
The data engineering field employs a diverse array of tools and technologies. Working on projects exposes you to data processing frameworks, workflow management tools, and visualization platforms.
This practical experience keeps you current with industry trends and enhances adaptability in an evolving technological landscape.
These projects aim to introduce the main tools used by data engineers. Start here if you are new to data engineering or need a refresher.
This project entails building an ETL pipeline using a publicly available dataset, such as weather or transportation data. You will extract the data from a raw CSV file, clean and transform it using Python, and load the transformed data into Google BigQuery.
To make this project truly modern, try using Polars for your transformations instead of the traditional Pandas library. Polars is significantly faster and becoming a favorite tool in the data engineering community. Additionally, before loading the data into the cloud, practice converting it into Parquet format. Parquet is a columnar storage format that is far more efficient than CSV and is the standard for big data storage.
This project is excellent for beginners as it introduces core ETL concepts—data extraction, transformation, and loading—while giving exposure to cloud tools like BigQuery and critical file formats.
You'll also learn how to interact with cloud data warehouses, a core skill in modern data engineering, using simple tools like Python and the BigQuery API. For an introduction, review the beginner’s guide to BigQuery.
As for the data, you can select an available dataset from either Kaggle or data.gov.
Here are some resources, including GitHub repositories and tutorials, that provide step-by-step guidance:
YouTube videos and tutorials:
GitHub Repositories:
Courses:
This project introduces aspiring data engineers to the fundamental process of building a data pipeline, focusing on three core aspects: data collection, cleansing, and storage.
Using Python, you’ll fetch weather conditions and forecasts from Open-Meteo, a completely free API that requires no API key. Once the weather data is collected, you’ll process the raw JSON, which may involve converting temperature units, handling missing values, or standardizing location names. Finally, you’ll store the cleansed data in a PostgreSQL database.
Modern Twist (Recommended): Instead of installing PostgreSQL directly on your computer, try running it in a Docker container. This keeps your computer clean and proves to employers that you understand containerization (a mandatory skill for modern data engineering).
Resources
Here are some valuable resources to help you with this specific stack:
GitHub repositories:
Courses:
This project offers an excellent starting point for aspiring data engineers. It introduces you to working with real-world data from a major public transport network that handles over 1.5 million daily journeys.
The project's strength lies in its use of industry-standard data warehouse solutions like Snowflake, Amazon Redshift, Google BigQuery, or Databricks. These platforms are crucial in modern data engineering, allowing you to efficiently process and analyze large datasets.
By analyzing transport trends, popular methods, and usage patterns, you'll learn how to extract meaningful insights from large datasets - a core competency in data engineering.
Here are some resources, including guided projects and courses, that provide step-by-step guidance:
Guided projects:
Courses:
These projects focus on skills like being a better programmer and mixing different data platforms. These technical skills are essential for your ability to contribute to an existing tech stack and work as part of a larger team.
This project is all about reviewing the code of another data engineer. While it may not be as hands-on with the technology as some other projects, being able to review others’ code is an important part of growing as a data engineer.
Reading and reviewing code is just as important of a skill as writing code. After understanding foundational data engineering concepts and practices, you can apply them to reviewing others’ code to ensure that it follows best practices and reduces any potential bugs in the code.
Here are some valuable resources, including projects and articles, that provide step-by-step guidance:
Guided projects:
Articles:
In this project, you'll build a complete ETL pipeline with Walmart's retail data. You'll retrieve data from various sources, including SQL databases and Parquet files, apply transformation techniques to prepare and clean the data, and finally load it into an easily accessible format.
This project is excellent for building foundational yet advanced data engineering knowledge because it covers essential skills like data extraction from multiple formats, data transformation for meaningful analysis, and data loading for efficient storage and access. It helps reinforce concepts like handling diverse data sources, optimizing data flows, and maintaining scalable pipelines.
Here are some valuable resources, including guided projects and courses, that provide step-by-step guidance:
Guided projects:
Courses:
In this project, you'll analyze a comprehensive database focused on various factors that impact student success, such as study habits, sleep patterns, and parental involvement. By crafting SQL queries, you'll investigate the relationships between these factors and exam scores, exploring questions like the effect of extracurricular activities and sleep on academic performance.
This project builds data engineering skills by enhancing your ability to manipulate and query databases effectively.
You'll develop skills in data analysis, interpretation, and deriving insights from complex datasets, essential for making data-driven decisions in educational contexts and beyond.
Here are some resources, including guided projects and courses, that provide step-by-step guidance:
Guided projects:
Courses:
While the previous project focused on writing queries, this project focuses on performance and architecture. You will use DuckDB, a modern "in-process" database, to analyze a dataset that would be too slow or heavy for standard tools like Excel or Pandas.
You will take a large public dataset (like the NYC Taxi Trip Data or Citibike Data), convert it into the industry-standard Parquet format, and run complex aggregation queries. You will learn how "Columnar Storage" allows you to query millions of rows in a fraction of a second on your own laptop, without needing to install a server.
This project is impressive to employers because it shows you are keeping up with the latest trends in the "Modern Data Stack."
Resources
Here are resources to help you build this high-performance project:
Skills developed
One hallmark of an advanced data engineer is the ability to create pipelines that can handle a multitude of data types in different technologies. These projects focus on expanding your skill set by combining multiple advanced data engineering tools to create scalable data processing systems.
Using an advanced tool like PySpark, you can build pipelines that take advantage of Apache Spark's capabilities.
Before you attempt to build a project like this, it's important to complete an introductory course to understand the fundamentals of PySpark. This foundational knowledge will enable you to fully utilize this tool for effective data extraction, transformation, and loading.
Here are some valuable resources, including guided projects, courses, and tutorials, that provide step-by-step guidance:
Guided projects:
Courses:
Tutorials:
A popular and powerful modern tool for data engineers is dbt (Data Build Tool), which allows data engineers to follow a software development approach. It offers intuitive version control, testing, boilerplate code generation, lineage, and environments. dbt can be combined with BigQuery or other cloud data warehouses to store and manage your datasets.
This project will allow you to create pipelines in dbt, generate views, and link the final data to BigQuery.
Here are some valuable resources, including courses and video tutorials, that provide step-by-step guidance:
YouTube videos:
Courses:
With this project, we’ll look at using Airflow to pull in data using an API and transfer that data into Snowflake using an Amazon S3 bucket. The purpose is to handle the ETL in Airflow and the analytical storage in Snowflake.
This is an excellent project because it connects to multiple data sources through several cloud storage systems, all orchestrated with Airflow. This project is very complete because it has many moving parts and resembles a real-world data architecture. This project also touches on business intelligence (BI) by adding visualizations in Tableau.
Here are some valuable resources, including courses and video tutorials, that provide step-by-step guidance:
YouTube videos:
Courses:
This project tackles a complex data pipeline with multiple steps using advanced data processing tools in the AWS ecosystem.
Instead of dealing with restricted social media APIs, you will use the Hacker News API, which is completely free and open. You will set up Apache Airflow to extract top stories and comments, transform the data to flatten the nested JSON structures, and load it into the cloud.
The architecture follows a standard "Modern Data Stack" pattern:
Here are some resources, including courses and video tutorials, that provide step-by-step guidance:
Documentation:
GitHub Repositories:
dltHub has a great blog post and repo specifically about pulling Hacker News data into data warehouses. This is a great modern alternative reference.Courses and tutorials:
In this project, you’ll create a robust, real-time data pipeline using PySpark, Apache Kafka, and Amazon Redshift to handle high data ingestion, processing, and storage volumes.
The pipeline will capture data from various sources in real time, process and transform it using PySpark, and load the transformed data into Redshift for further analysis. Additionally, you’ll implement monitoring and alerting to ensure data accuracy and pipeline reliability.
This project is an excellent opportunity to build foundational skills in real-time data processing and handling big data technologies, such as Kafka for streaming and Redshift for cloud-based data warehousing.
Here are some resources, including courses and video tutorials, that provide step-by-step guidance:
YouTube videos:
Courses:
Here is a summary of the data engineering projects from above to give you a quick reference to the different projects:
| Project Name | Level | Skills Developed | Tools & Technologies |
|---|---|---|---|
| 1. ETL Pipeline with Open Data | Beginner | Data extraction, cleaning, and loading; Working with columnar formats; Cloud data warehousing. | Python, Polars (or Pandas), Google BigQuery, Parquet, CSV |
| 2. Weather Data Pipeline | Beginner | API data collection; Data cleansing; Containerization basics; SQL storage. | Python, Open-Meteo API, PostgreSQL, Docker, SQL |
| 3. London Transport Analysis | Beginner | Large-scale data analysis; Big data concepts; Query context understanding. | Snowflake, Amazon Redshift, BigQuery, or Databricks |
| 4. Performing a Code Review | Intermediate | Code evaluation; Bug detection; Logic error identification; Peer feedback. | Code Review Tools (General), Git |
| 5. Building a Retail Data Pipeline | Intermediate | Pipeline design; Multi-source extraction; Data consistency; Optimization. | SQL, Parquet, Python, Database Tools |
| 6. Factors Influencing Student Performance | Intermediate | Complex SQL querying; Trend identification; Hypothesis testing; Data interpretation. | SQL (Relational Databases) |
| 7. High-performance Local Analytics | Intermediate | Columnar vs. Row storage; Serverless SQL; Benchmarking; Local big data processing. | DuckDB, Parquet, NYC Taxi/Citibike Data |
| 8. Cleaning a dataset with Pyspark | Advanced | Distributed computing; Large-scale data ingestion; ETL with Spark. | PySpark, Apache Spark, Python |
| 9. Data Modeling with dbt | Advanced | Data modeling; Software engineering best practices (CI/CD, testing); SQL transformations. | dbt (Data Build Tool), Google BigQuery, Git |
| 10. Airflow & Snowflake ETL | Advanced | DAG creation; API connection; Cloud storage integration; Business Intelligence (BI). | Apache Airflow, Amazon S3, Snowflake, Tableau, Python |
| 11. Hacker News ETL in AWS | Advanced | Orchestration; Handling nested JSON; Data Lakes; Serverless SQL; Infrastructure management. | Apache Airflow, AWS S3, AWS Glue, AWS Athena, AWS Redshift |
| 12. Real-time Data Pipeline | Advanced | Real-time data streaming; High-volume ingestion; Monitoring & alerting; Event-driven architecture. | PySpark, Apache Kafka, Amazon Redshift |
This article presented excellent projects to help you practice your data engineering skills.
Focus on understanding the fundamental concepts behind how each tool works; this will enable you to use these projects in your job search and explain them successfully. Be sure to review any concepts you find challenging.
Along with building a project portfolio, I recommend taking the Professional Data Engineer in Python track and working towards obtaining a data engineering certification. This can be a valuable addition to your resume, as it demonstrates your commitment to completing relevant coursework.
For beginner-level projects, basic programming knowledge in Python or SQL and an understanding of data basics (like cleaning and transforming) are helpful. Intermediate and advanced projects often require knowledge of specific tools, like Apache Airflow, Kafka, or cloud-based data warehouses like BigQuery or Redshift.
Completing data engineering projects allows you to showcase your ability to work with data at scale, build robust pipelines, and manage databases. Projects that cover end-to-end workflows (data ingestion to analysis) demonstrate practical skills to potential employers and are highly valuable for a portfolio.
While not strictly necessary, cloud tools are highly relevant to modern data engineering. Many companies rely on cloud-based platforms for scalability and accessibility, so learning tools like AWS, Google BigQuery, and Snowflake can give you an edge and align your skills with industry needs.
Start by assessing your knowledge and comfort with core tools. For beginners, projects like data cleaning or building a basic ETL pipeline in Python are great. Intermediate projects might involve databases and more complex queries, while advanced projects often integrate multiple tools (e.g., PySpark, Kafka, Redshift) for real-time or large-scale data processing.
I am a data scientist with experience in spatial analysis, machine learning, and data pipelines. I have worked with GCP, Hadoop, Hive, Snowflake, Airflow, and other data science/engineering processes.
Learn more about data engineering with these courses!
Курс
Курс
Трек

блог
Alena Guzharina
3 мин
блог
Kurtis Pykes
14 мин
блог
Elena Kosourova
11 мин
блог
Austin Chia
10 мин
блог
Tim Lu
15 мин
блог
Joleen Bothma
11 мин