Similar Candidate Recommendations
Try content based filtering, you can cluster candidates based on similarity of keywords and by assigning similarity scores. Check tf-idf/cosine similarity measures. Additionally you can customize your algorithm by giving extra weight for section wise similarities since your data is very well structured.

Also check collaborative filtering on Mahout.