Node/React Developer For Testing Application

Job ID: 34831930

Budget: $200 – $300 USD

I am looking for a Senior Level Full Stack Developer that can build an application from scratch that is for testing job applicants. All of the test results should be stored in MongoDB along with the CVs. You can use AWS for hosting. The first version of the application will be very simple but I will want to add more features later so the code should be documented properly. This is very important, I will pay another developer to look at the work to verify the code and readme file is properly documented for others to work on the project when it's completed.

Front end (looks like the image uploaded no designer needed)

Fields collected

Enter your information

Please verify or enter your personal information below.

Full Name
E-Mail
Phone Number
Choose Your Position
Language (We only are using English to start but I will add more languages later)
Your Work Experience
Upload Your CV

Submit

Second page, Some paragraph I will provide explaining to the applicant they will be taking a 15 minute test, that most people don’t have enough time to finish the whole test, to do their best, etc. There will be a start button for the test.


Test Starts, 15 minutes capped time, 50 questions that are provided.

I will provide 4-5 versions of the test. The test should be random each time someone takes the test. As in Question 1 would come from Test 4, Question 2 comes from test 3, Question 3 from Test 1, etc. This is to prevent cheating.


Backend to test (back office requirements):

Admin Backend portal should be very very simple, Company Logo at the top left, Marketing Management Backoffice, little to no design needed.

Columns for the following data (which can be sorted and filtered) i.e. filter to show only certain positions, date range, countries of test takers, etc. Also can be shown ascending and descending for any of the different columns. Ability to download the database as a CSV whatever is filtered or raw, the CV uploaded would be a hyperlink to the hosted file on the CSV.

TimeStamp
Candidate Name
(press button on name shows Phone Number / Email Selected / Work Experience (years)
Position
Total Score
Number of questions attempted
Number of Questions answered correctly
Average time taken per Question
Accuracy (percent correct of questions answered)
IP ADDRESS (Country Logo from IP)
CV of the applicant that can be downloaded

Ability to see the answers and questions from the test taker.


The app should have Sentry installed for Bug tracking.
Candidates that score a certain number on the test should have ping Slack. So a webhook would be needed and it will need to show the data from the backend results with a link to the CV.

There should be some logic to prevent people from taking the test twice. I.e. Nobody with the same email can take it twice, it should also only allow the same IP to take the test once, same with phone number.

On the confirmation page after the test is over there will be a confirmation window with a button for people to leave some feedback if they had some kind of error while taking the test. There may be bugs, hopefully few to none.

I will send more information to qualified applicants
Related categories: JavaScript Node.js React.js MongoDB