Features to streamline your technical interview process
Codidate allows you to run any code, right in the browser, in a click. No setup is required. And you will see the exactly same results as you would on your local, physical machine.
We support many programming languages, including C/C++, Java, Python, JavaScript, etc. We have also installed popular libraries/packages for these languages.
Equally important, we have set up test harnesses for most major languages, so that you can test the candidate's TDD skills.
For a complete list of supported languages and detailed information, go to languages.
Online interview tools have never been this smart before. Code intelligence, aka code assistance/IntelliSense in Codidate is available for many mainstream programming languages. Code intelligence help you avoid being tripped up on details, and show your real problem-solving skills.
Code intelligence works in the following forms:
Replay the whole interview anytime, after it's ended.
It replays each keystroke and each execution output, precisely. You can also jump to any arbitrary point during the interview.
We provide REPLs for major scripting languages, including: Python, JavaScript, Ruby, R, etc. To check if a language has REPL support, go to languages.
These are real REPL environments, where you can enter code to evaluate, and get results.
Create a database service (MySQL or PostgreSQL) and call it from your pad in any supported language, notably PHP, Python 2/3, JavaScript (Node) or TypeScript.
Whenever you need to start a video call with the peer, you can do so by clicking Start Call.
We provide a default schema for MySQL and PostgreSQL environments. Meanwhile, you can create a custom database, against which the candidate can issue any queries.
Take notes of the interview, so that you can keep track of it later. Such notes are only visible to you and other users within your organization. The candidate won't be able to see them.
Create a library of standard questions for your interview team. Then present them to the candidate in a single click. This helps create consistency and visibility across interview sessions.
You can adjust various aspects of the code editor and the terminal, like key bindings (standard and Vim), font sizes, and tab spacing.
In addition, you can disable code intelligence and/or execution. This can be useful when you want to have the candidate "execute" code in his mind.