Matching Jobs with Candidates