In my previous position at XYZ Company, I was involved in a machine learning initiative aimed at developing a predictive model for customer churn. The objective was to pinpoint customers likely to cancel their subscriptions within the upcoming month. The data utilized was sourced from the company's customer database and encompassed features such as usage statistics, customer feedback, payment history, and demographic information. I undertook the task of cleaning the data, addressing missing values, and converting categorical variables into numerical formats for computational efficiency. I opted to implement a Random Forest model due to its resilience against overfitting and its capability to manage large datasets with high dimensionality. One significant challenge encountered was class imbalance, as there were considerably fewer churned customers compared to those who remained. To tackle this issue, I employed SMOTE to create synthetic instances of the minority class, thereby balancing the dataset. The model attained an AUC-ROC score of 0.85, marking a notable enhancement over the prior baseline model. This project taught me important lessons regarding the handling of imbalanced data and underscored the significance of effective feature engineering.