SYSTEM AND INTERFACES FOR MANAGING TEMPORARY WORKERS
Described herein are embodiments of a system that permits various entities (e.g., hiring, staffing, and client computer systems and/or devices) involved in the placement of a candidate to a job to interact systematically to carry out functions that conventional systems are unable to perform. These functions may, for example, include synchronizing systems of different entities involved in placing a worker, effectively tracking a temporary workers during a placement and/or hiring process, and post placement activities. To this end, systems and method are provided that permit a handshake process between disparate systems to complete a candidate placement process, timesheet approval and processing, consolidated invoicing, customized analytics and reporting, supplier onboarding of temporary workers, and post-hiring tracking, among other novel tools, interfaces and functionality.
1 . A distributed computer system comprising:
a network interface;
a database; and
an exchange component coupled to an employer computer system and a staffing firm computer system via the network interface, the exchange system configured to:
store, in the database, a plurality of job requisition records, each of the plurality of job requisition records associated with one of a plurality of job requisitions;
synchronize the plurality of job requisition records with a dataset of one or more job requisitions stored by the employer computer system, the synchronizing comprising:
identifying, in the dataset of the one or more job requisition stored by the employer computer system, a new job requisition that is not among the plurality of job requisitions; and
generating a new job requisition record in the database, wherein the new job requisition record is associated with the new job requisition;
provide access to the new job requisition record to the staffing firm computer system;
maintain a pool of temporary worker records in the database, each of the temporary worker records associated with one of a plurality of temporary workers available as candidates; and
match a temporary worker of the plurality of temporary workers to the new job requisition.
2 . The system according to claim 1 , wherein the exchange component is coupled to an application tracking system (ATS) used by the employer computer system.
3 . The system of claim 1 , wherein the exchange component is further configured to:
in response to matching the temporary worker to the new job requisition, transmit information about the temporary worker to the employer computer system from a respective one of the plurality of temporary worker records associated with the temporary worker.
4 . The system of claim 1 , wherein the exchange component is further configured to receive, via the network interface, an indication that the temporary worker has been hired from the employer computer system.
5 . The system of claim 4 , wherein the exchange component is further configured to:
in response to receiving the indication that the temporary worker has been hired from the employer computer system:
transmit, via the network interface, an indication to the staffing computer system indicating that the temporary worker has been hired;
receive, via the network interface, an indication of acceptance from the staffing computer system;
transmit, via the network interface, an indication of the acceptance from the staffing computer system to the employer computer system;
receive, via the network interface, an indication of completion of a hiring process from the employer computer system; and
store, in the database, information specifying placement of the temporary worker to the job requisition.
6 . The system of claim 1 , wherein providing access to the new job requisition record to the staffing computer system comprises generating a user interface allowing a user of the staffing computer system to submit a candidate for the new job requisition.
7 . The system of claim 6 , wherein the exchange component is further configured to:
receive, via the user interface, a submission of the temporary worker for the new job requisition; and
match the temporary worker to the new job requisition in response receiving to the submission.
8 . The system of claim 1 , wherein the exchange component is further configured to maintain, in the database, a candidate status in a temporary worker record associated with the temporary worker when the temporary worker is matched to the new job requisition record.
9 . The system of claim 8 , wherein the exchange component is further configured to:
receive an indication of an update to the candidate status from the employer computer system; and
update the candidate status for the temporary worker in the database in response to receiving the indication of the update to the candidate status.
10 . The system of claim 9 , wherein the exchange component is further configured to receive the indication of the update to the candidate status from the employer computer system in response to a change in a candidate status in an applicant tracking system (ATS) used by the employer computer system.
11 . The system of claim 1 , wherein the exchange component is further configured to:
determine one or more staffing firms to recommend the new job requisition to, wherein the one or more staffing firms include a staffing firm associated with the staffing firm computer system; and
transmit an indication of the new job requisition to the staffing firm computer system in response to determining the one or more staffing firms.
12 . The system of claim 11 , wherein the exchange component is further configured to;
generate a user interface allowing a user to select the one or more staffing firms to recommend the new job requisition to;
receive a user selection of the one or more staffing firms via the user interface; and
determine the one or more staffing firms based on the received user selection.
13 . A computer implemented method for integrating an employer computer system and a staffing firm computer system, the method comprising:
storing, in a database, a plurality of job requisition records, each of the plurality of job requisition records associated with one of a plurality of job requisitions;
synchronizing the plurality of job requisition records with a dataset of one or more job requisitions stored by the employer computer system, the synchronizing comprising:
identifying, in the dataset of the one or more job requisition stored by the employer computer system, a new job requisition that is not among the plurality of job requisitions; and
generating a new job requisition record in the database, wherein the new job requisition is associated with the new job requisition;
providing access to the new job requisition record to the staffing firm computer system;
maintaining a pool of temporary worker records in the database, each of the temporary worker records associated with one of a plurality of temporary workers available as candidates; and
matching a temporary worker of the plurality of temporary workers to the new job requisition.
14 . The method of claim 13 , further comprising:
receiving, via a network interface, an indication that the temporary worker has been hired from the employer computer system.
15 . The method of claim 14 , further comprising:
in response to receiving the indication that the temporary worker has been hired from the employer computer system:
transmitting, via the network interface, an indication to the staffing computer system indicating that the temporary worker has been hired;
receiving, via the network interface, an indication of acceptance from the staffing computer system;
transmitting, via the network interface, an indication of the acceptance from the staffing computer system to the employer computer system;
receiving, via the network interface, an indication of completion of a hiring process from the employer computer system; and
storing, in the database, information specifying placement of the temporary worker to the job requisition.
16 . The method of claim 13 , wherein providing access to the new job requisition record to the staffing computer system comprises generating a user interface allowing a user of the staffing computer system to submit a candidate for the new job requisition.
17 . The method of claim 16 , further comprising:
receiving, via the user interface, a submission of the temporary worker to the new job requisition; and
matching the temporary worker from the pool of the plurality of temporary workers in response receiving to the submission.
18 . The method of claim 13 , further comprising:
determining one or more staffing firms to recommend the new job requisition to, wherein the one or more staffing firms include a staffing firm associated with the staffing firm computer system; and
transmitting an indication of the new job requisition to the staffing firm computer system in response to determining the one or more staffing firms.
19 . The method of claim 18 , further comprising:
generating a user interface allowing a user to select the one or more staffing firms to recommend the new job requisition to;
receiving a user selection of the one or more staffing firms; and
determining the one or more staffing firms based on the received user selection.
20 . A non-volatile computer-readable medium encoded with instructions for execution on a computer system, the instructions when executed, perform a method comprising:
storing, in a database, a plurality of job requisition records, each of the plurality of job requisition records associated with one of a plurality of job requisitions;
synchronizing the plurality of job requisition records with a dataset of one or more job requisitions stored by the employer computer system, the synchronizing comprising:
identifying, in the dataset of the one or more job requisition stored by the employer computer system, a new job requisition that is not among the plurality of job requisitions; and
generating a new job requisition record in the database, wherein the new job requisition is associated with the new job requisition;
providing access to the new job requisition record to the staffing firm computer system;
maintaining a pool of temporary worker records in the database, each of the temporary worker records associated with one of a plurality of temporary workers available as candidates; and
matching a temporary worker of the plurality of temporary workers to the new job requisition.