Candidate Matching App - Algorithm Implementation

Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the Candidate Matching App - Algorithm Implementation contest. As part of this contest, we would like you to implement an algorithm. You will be provided with a detailed architecture that will provide instructions on how to implement the code.

 

Project Overview

We are developing a mobile app which will suggest open job positions to job seekers and prospective candidates which are in turn suggested to hiring managers. Users can view additional information about open positions and suitable candidates. In addition to this, the candidates and hiring managers can also message each other directly.

 

Contest Overview

We previously launched a contest where we asked you to take the suggestions from an Idea Generation contest and implement the algorithm. Based on your feedback, we realized that the solution proposed had many gaps and it was not clear from the proposal as to how you could go about implementing the required algorithm.

 

We thus launched an Architecture contest to fill this gap. We now have the Specification and the TCUML diagrams for you to use as a reference and to implement the algorithm proposed in the Architecture specification.

 

You will need to implement the algorithm in Java. Your implementation is expected to have a command line interface that allows our client to execute the algorithm. We will share the input dataset with you which contains a list of open job positions and the candidates looking for jobs. The expected output is a combination of the job requirement ID, candidate ID and a confidence score assigned to this combination. You need to output the results to a file.

 

Supporting Assets

We will provide you with:
- The submission from the Architecture contest that contains the Assembly Specification and the TCUML diagrams
- Storyboard to give you a background about how the app will be used eventually
- CSV files containing information about the available job positions and the details of the candidates.



Final Submission Guidelines

Expected Deliverables:
- A java based implementation of the algorithm which supports a command line interface to interact with the algorithm
- A video showing the algorithm in action. You don’t have to create lengthy videos, just a short video showing how to execute the algorithm and how the outputs are stored in the file. Make sure to create an unlisted / private video if using Youtube..


Tests are not needed.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053801