A system for performing automated recruitment, the system comprising a processor, a communication channel, and a non-transitory computer-readable memory, the non-transitory computer-readable memory comprising code executable by the processor to cause it to carry out the following steps:
- receiving, on an automated recruitment system, a job description;
- parsing, with the automated recruitment system, the job description, the step of parsing the job description comprising identifying a plurality of job requirements by performing natural language processing (NLP) on a textual job description;
- generating, on the automated recruitment system, a first data point matrix, the first data point matrix comprising a multi-dimensional data structure defined by a plurality of axes and having a plurality of data points defined thereupon, wherein the step of generating the first data point matrix comprises defining, for each axis in the plurality of axes, a job concept to which the axis corresponds, defining the plurality of data points at specific locations on each of the plurality of axes based on a relation of the plurality of job requirements of the job description to the job concepts, and defining a first relation between the plurality of data points;
- automatically posting, with the automated recruitment system, on a network, one or more posts comprising the job description;
- automatically maintaining, with the automated recruitment system, the one or more posts;
- for a plurality of candidates, performing the steps of:
- receiving, on the automated system, a sourced résumé of a candidate in the plurality of candidates, and parsing the sourced résumé, the step of parsing the sourced résumé comprising identifying a plurality of hiring information entries for the candidate;
- generating, on the automated recruitment system, a second data point matrix, the second data point matrix comprising a multi-dimensional data structure defined by a plurality of axes and having a plurality of data points defined thereupon, wherein the step of generating the second data point matrix comprises defining, for each axis in the plurality of axes, the job concept to which the axis corresponds, defining the plurality of data points at specific locations on each of the plurality of axes based on a relation of the plurality of hiring information entries to the job concepts, and defining a second relation between the plurality of data points;
- generating, with a semantic engine of the automated recruitment system, a candidate score for the candidate by matching the plurality of hiring information entries in the second data point matrix to the plurality of job requirements in the first data point matrix by comparing the first relation to the second relation;
- dynamically generating and automatically sending, with the automated recruitment system, at least one contact message by at least one communications medium to the candidate, the at least one contact message comprising an offer to apply for a position;
- receiving, on the automated recruitment system, a response of the candidate;
- evaluating, on the automated recruitment system, the response of the candidate;
- determining, with the automated recruitment system, whether the response of the candidate is an intent to apply, and, when the response of the candidate is an intent to apply, adding the candidate to a curated list for submission;
- determining, with the automated recruitment system, whether the response of the candidate is a rejection, and, when the response of the candidate is a rejection, removing the candidate from a recruitment campaign;
- and
- determining, with the automated recruitment system, whether the response of the candidate is a question, and, when the response of the candidate is a question, determining if the question matches an entry in an auto-response database of the automated recruitment system, and performing at least one of:
- when the question matches an entry in the auto-response database, automatically generating, with an AI chat bot, a response to the question from the entry in the auto-response database and at least one of the one or more job requirements or the hiring information for the candidate, and
- when the question does not match an entry in the auto-response database, sending a notification to an operator of the automated recruitment system indicating that the question cannot be automatically responded to;
- and
- submitting, with the automated recruitment system, the curated list, the curated list comprising at least one candidate.