Hey there @bgadoury, there are a lot of different ways to approach your problem.
One thing you might be interested in looking into is the percolator query, which allows you to store queries (such as relevant to your job description) and find documents that match them for use cases such as alerting.
Another thing that would be beneficial to look into is semantic search, using a model such as our trained ELSER model. The advantage to using semantic search is that you don't need to predefine specific keywords - you can get the semantic intent from words such as "engineer", "developer", "programmer" etc. and rely on textual semantic search to match hits for you. You can also combine semantic search using a model like ELSER with filters to perform a hybrid search that filters to specific tags and specifications.