Interview Guides

You are preparing data for a supervised learning task, and several features contain missing values. You want a preprocessing approach that preserves signal, avoids leakage, and works reliably during training and inference.
Given a dataset with missing values, how would you handle the data preprocessing?