Goodfit

Coding tests with hidden test cases and every run saved

Candidates write and run code in a browser editor, in the language they use at work. Goodfit runs hidden test cases on each submission and saves every run along the way. Your engineers only interview people whose code works.

Trusted by HR teams at 300+ companies

Technical interviews are an expensive first filter

An engineer gives up an hour for each interview, and many candidates cannot solve a basic problem.

A resume cannot show if someone can code

Five years of Python on a resume does not tell you whether someone can write a working function.

Take-home tasks get outside help

A task done over a weekend may be the work of a friend or an AI tool. You cannot see how it was written.

Engineers lose days to first rounds

Each first-round interview takes an engineer away from their own work for an hour. Most of those hours go to people who cannot pass a basic problem.

Candidates write and run code in the language they use at work

Candidates open the test from a link and code in a browser editor. They pick from the languages you allow and run their work against the public examples, with the real output and any error messages. A timer shows the time left for each problem. After they submit, they see how many hidden tests passed, but never the hidden inputs.

  • 14 programming languages, including Python, Java, JavaScript, Go, C++ and C#
  • SQL problems that query real tables
  • PySpark problems for data engineering roles
  • The editor opens from a link, with nothing to install

Pick from about 1,000 ready-made problems or write your own

The library covers algorithms, data structures, SQL, Bash and PySpark at easy, medium and hard levels. Goodfit suggests problems that match the job you are hiring for. You can also write problems for your own stack, with your own test cases.

  • 12 ready-made sets, such as a backend screen and a SQL analyst test
  • Suggestions ranked by how well they match the job
  • Write input-and-output problems or SQL problems
  • Import your own problems in bulk from a JSON file

Hidden test cases check the inputs that candidates never see

While they work, candidates test their code on the public examples. When they submit, Goodfit runs it on hidden test cases. A copied answer that handles the easy case fails the tricky ones. Each problem earns credit for every hidden test passed, so you can tell a near miss from code that never worked.

  • Add up to 40 test cases to a problem, at least one public and one hidden
  • Use hidden cases for empty inputs, huge inputs and other edge cases
  • Slow code that runs out of time fails that test
  • Eight of ten hidden tests passed earns 80% for that problem

The report gives a score for each skill the test covers

Each problem is tagged to a skill, like arrays, SQL joins or recursion. The report adds up the credit by skill. Before the interview, a hiring manager can see that a candidate handles data well and struggles with recursion.

  • Skills come from the problems you pick
  • Each skill lists the problems behind its score
  • Interviewers know which topic to dig into
  • Compare skill scores across candidates for the same test

Goodfit saves every run with the code as it was at that moment

You can step through every run and submission in order. A diff shows what changed since the last run, the first run or the final answer. You see who worked through the bug and who had a full answer in one step.

  • Each run shows the code, the result and the tests passed
  • Compare any run with the previous, first or final one
  • Failed runs and error messages are kept too
  • Export every submission for a test as a CSV file

SQL problems run on tables that you set up with sample data

You write the tables and the sample rows. The candidate sees the table definitions and writes a query. Goodfit runs it and compares the result with the columns and rows you expect. You decide whether row order matters.

  • Set up tables with your own CREATE and INSERT statements
  • Joins, grouping and window functions all work
  • Row order can count or be ignored
  • The library includes SQL sets for analyst roles and window functions

Coding tests run on a laptop or desktop in fullscreen with the camera on

Phone screens are blocked, so everyone codes on a proper screen. The test pauses if the candidate leaves fullscreen. Copy and paste are blocked in the editor, and each try is logged. Goodfit also checks the browser for AI assistant add-ons.

  • Tab switches, paste attempts and developer tools are logged with the time
  • The camera video plays next to a replay of the test page
  • The candidate’s phone can be added as a second camera
  • Turn the paste lock off for a test if you want candidates to paste

Give each problem its own timer and draw some problems at random

A warm-up might get 15 minutes and a harder problem 40. When a problem’s time runs out, the candidate moves to the next one. Some problems can go to everyone. Others are drawn at random by difficulty, so candidates get a different mix.

  • Timers for each problem run from 1 to 60 minutes
  • One timer for the whole test can run up to 3 hours
  • Draw a set number of easy, medium and hard problems for each candidate
  • Each candidate gets up to 6 problems from up to 24 in the test

Free to start

Try Goodfit on your next open role

Create a free account, add a job and send the AI interview to real applicants. You get a scorecard for each one with the recording behind every score.

  • 20 free assessments
  • No card needed
  • Set up in minutes

Add a coding test to a job

  1. 1

    Pick the problems

    Start from a ready-made set like the backend screen, or choose from problems suggested for your job.

  2. 2

    Set the rules

    Choose the languages, timers, random draws and the pass mark.

  3. 3

    Read the results

    Open the skill scores and run history for everyone above the pass mark.

Loved by HR teams

Here is what HR teams say about Goodfit, and the results they saw.

“With Goodfit's coding assessments, we can evaluate candidates' technical skills much earlier in the hiring process. It helps us identify stronger candidates faster and makes the screening process much more efficient.”
Sakshi Srivastava

Sakshi Srivastava

Campus Recruiter & Campus Relations, Xcelore

2,600+

AI interviews run, most of them on campus drives

Read the Xcelore story

Ready for enterprise HR

SOC 2 Type II

An outside auditor checks our security. Your data is encrypted when stored and when sent.

Not used for AI training

Neither Goodfit nor our AI providers train models on your data.

The same rubric for everyone

Everyone is scored on the same rubric, and accent doesn’t count against anyone. Each score links to that moment in the recording.

No app to install

People join by phone or from a browser link. There is nothing to download.

Works with the tools you already use

All integrations
  • Slack
  • Microsoft Teams
  • Google Calendar
  • LinkedIn
  • ATS and HR systems connected during setup

FAQ

Questions teams ask about Coding Assessments

Which languages are supported?
Fourteen: Python, Java, JavaScript, TypeScript, C, C++, C#, Go, Ruby, PHP, Swift, Kotlin, Lua and Bash. You can also set SQL and PySpark problems. Each test allows only the languages you pick.
Do partial solutions earn credit?
Yes. A problem’s credit is the share of hidden tests the solution passes. A solution that passes seven of ten earns 70% for that problem.
Do we get a score for each skill?
Yes. Problems are tagged to skills, and the report shows a score for each one, such as arrays, SQL joins or recursion.
Which SQL do candidates write?
Standard SQL. Queries run against the tables and sample rows you set up. Results are checked column by column and row by row.
Can candidates paste code from an AI tool?
Copy and paste are blocked in the editor by default, and each attempt is logged. Goodfit also logs tab switches and developer tools and checks the browser for AI assistant add-ons.
Can we see how a candidate got to the answer?
Yes. Every run and submission is saved with the code at that moment. Compare any run with the previous one, the first one or the final one.
Can we use our own problems?
Yes. Write input-and-output problems or SQL problems with your own test cases, up to 40 per problem. You can also import problems in bulk from a JSON file.
How long can a coding test run?
Up to three hours with one timer for the whole test. Or give each problem its own timer of 1 to 60 minutes. When a problem’s time runs out, the candidate moves on to the next one.
Do different candidates get different problems?
Yes, if you use pools. Each problem is fixed or pooled, and Goodfit draws a set number of easy, medium and hard problems for each candidate.
What does the PDF report include?
Each problem’s title, difficulty and language, the tests passed, runtime, memory and the final code. The skill scores and the activity log are in it too.

Try Goodfit with your own team

Goodfit talks with applicants and employees by phone or in a browser. Try it on one of your open roles.

Book a demoStart free
  • 20 free assessments, no card needed
  • Then $5 per assessment
  • No seats or annual contract
Book a demo