Role matching

Hard filters run first, then candidates who pass are ranked by a weighted combination of CV/profile similarity and interview-demonstrated fit.