Programming under functional and object oriented paradigm Experience in Pyspark programming for working with large data sets to prepare for modelling Knowledge of classifiers, building ensembles, evaluating and tuning algorithms to achieve business objectives Knowledge of traditional machine learning algorithms (Random forestsSVM) and Deep learning (deep, convolutional and recurrent networks)