Upload .doc or .pdf files and turn content into text fields

Hi, I’m trying to build a CV management system.
I’d like to allow candidates to upload their CV files, and save the content in data type fields.
I need to achieve 3 things:

  1. auto-recognise the job titles and job descriptions
  2. save the job titles and job descriptions in 2 fields in the “experience” data type, which will be connected to the user/candidate data type (so if someone uploads a CV with 5 previous jobs, there will be 5 “experience” data points saved)
  3. when HR search with keywords, candidates with “experiences” that contain those keywords will show in a RG

Any suggestions?