On which step should use SMOTE technique for over sampling?
If you are using python, you can't use SMOTE in the presence of null values. 

In this case:


Remove Outliers
Smooth Data
Impute null values (there are some smart options for that in R: using random forests to impute)
SMOTE


Removing outliers first let you do better smoothing and imputing.