Data Engineering and Machine Learning using Spark