SMOTE should always be your first choice for tabular data preprocessing.
Class imbalance is a solved problem! → link
The community is divided:
“SMOTE is evil. It doesn't work.”
Link to tweet which recommends to never use SMOTE → here