1. Create tests and invite candidates
Candidates can take these from anywhere in the world

Auto-generate tests
Create tests for a wide range of predefined technical roles in just a few clicks. No technical expertise required.

Customize test parameters
Define parameters like difficulty levels, duration, marking schemes, cut-off scores, criteria, and much more.

Questions library
Choose from a large pool of questions that are categorized by skills and question formats. Or create a library using your own questions and use it to auto-generate tests.

6 natural languages
Use the software in 6 different spoken languages: French, Chinese, Japanese, Spanish, Portuguese, and English.

Invite candidates
Share a test link or invite candidates via email from the dashboard.

35+ programming languages
Allow candidates to code in a language of their choice. We support more than 35 languages.

2. Prevent cheating
Using anti-plagiarism and proctoring features

Plagiarism detector
Automatically detect if two or more candidates have very similar code submissions.

Prevent tab-switching
Candidates can be restricted from switching tabs or opening new windows after a test has started.

Single login only
Prevent candidates from sharing their login credentials by restricting the access of a test to a single login only.

Disable copy-paste
Create a library using your own questions and use it to auto-generate tests.

Code player
Record each candidate’s keystrokes that can be played back in a video format. Verify their approach to solutions and minimize any possibility of cheating.

Candidate snapshots
Avoid impersonation by taking webcam snapshots of the candidate at frequent and regular intervals. Easily spot cases where more than one user has attempted the same test.
3. Automatically evaluate candidates
Eliminate human error and bias during the screening process

Auto-evaluate submissions
Every submission is evaluated instantly based on logical correctness, memory usage, syntax correctness, and time efficiency.

View detailed reports
Get each candidate’s detailed performance report. View information about the time taken to complete a test, performance in individual questions, code written, test cases passed and failed, and much more.

Collect candidate data
You have the option of collecting data about candidates, such as their resumes, educational qualifications, experience details, contact details, and other details.

Candidate categorization
Complete solution to filter and track candidates who have been invited to take a test, candidates who are currently taking a test, candidates who have been rejected etc.
4. Collaborate within your team
Involve your internal team and partners in your screening process

Admin management
Provide the rights and permissions according to the roles played by your employees during the recruitment process.

Export and share reports
Download and share reports with your team members. Collaborate easily and make decisions effortlessly.

"The tool is really intuitive to use and provides some really great proctoring techniques that enable us to conduct assessments very easily. The reporting on the tool also has very precise reports and gives candidate information in detail. Also, thanks to the HackerEarth support team for making this partnership a fruitful one."
Vaibhav Jaswal Product and Business Manager, Wells Fargo

"Being able to hire the best programmers made HackerEarth a very smart investment for us. The results were impressive and it saved a lot of time and bandwidth as compared to our earlier process of manual intervention in evaluating the codes of thousands of students."
Leela Lakshmana HR Manager at Odessa Technologies