Finding best match/score between 2 datasets
Welcome to the site! It is hard to answer this without more details (how much data do you have? On what parameters do you want to score the data?).
If you have some previous training data, you can look at recommendation algorithms with side information.
If you don't have any training data, then you essentially want to compute text similarity between the job spec and candidate's skills. For this read up on text similarity measures, cosine similarity etc. The first step in building such unsupervised algorithms is representing your text data in terms of vectors, basics of which are explained here.