algorithm for finding a list of matches

Hi

I am looking for an algorithm that matches a job applicant with a list
of potential job openings

is there an algorithm (like a graph?) that does this efficiently?

is there a Gem that does this?

thx