Software Engineering for Data Scientists (From Notebooks to Scalable Systems)