Building Data Engineering Pipelines in Python