Codility is excited to launch our next-gen IDE that provides full IntelliSense support, debuggers and integrated terminal. It is now available to all customers using Interview.
Our Next-gen IDE follows the Visual Studio Code standard, which is the IDE 70%+ engineers worldwide use in their day jobs. It allows our customers to showcase a realistic job environment, mirroring company standard setup and sharing part of a real-life project with their candidates.
Codility customers have access to a flexible flow that enables interviewers to use their environment of choice based on the interview type and needs.
VSCode IDE is supported alongside the default Basic editor. Interviewers can stick to the known Technology-agnostic task (Empty task) where they can use their task setups and known tooling for following candidates while coding in a single file for more basic coding:
Or they can opt for multiple Technology-specific environments that are powered by a shared VSCode IDE that comes with all the support for more project-oriented coding:
Interviewers can also use library tasks that are powered by the VSCode IDE alongside all other task types in an interview.
Solutions and evaluations of VSCode tasks are available in task details in the summary of an interview:
Copy your projects to VSCode IDE
Setting up the repo in the Interview VS Code sandbox is as simple as dragging the folder into the editor - just drop the project onto the window and spin up Interview in seconds.
Fundamental Tasks in VSCode
The VSCode IDE includes Fundamental Library Tasks. Interviewers can decide whether to run a fundamental task in the basic editor or in VSCode, depending on the languages supported. To make this easier, the task library has been updated with clear IDE labels, tooltips that display available languages, and a new filter to quickly find tasks that support VSCode.
When a VSCode-enabled task is chosen, candidates complete it directly in the VSCode environment, giving them a coding experience that is closer to their real work. Only one version of a fundamental task can be added to an interview, so you will need to choose between the basic and VSCode options. At this stage, VSCode versions are not automatically scored.
These changes provide greater flexibility for interviewers while giving candidates a more realistic setting in which to demonstrate their skills.
Using data services in VS Code Interviews
This feature allows interviewers to optionally attach additional services to a VS Code interview environment.
With support for data services, interviewers can assess data-related skills such as working with persistence layers, exploring data, and integrating backend systems. This allows interview environments to more closely reflect candidates’ real workstations and typical development workflows.
For Interviewers
When setting up an interview, interviewers can select Coding with services and configure a VS Code interview environment. After selecting the interview technology, additional services can be attached.
Up to two additional services can be added per interview. The currently supported services are:
MongoDB (port 27017)
PostgreSQL (port 5432)
Redis (port 6379)
MySQL (port 3306)
Interviewers can design tasks that incorporate these services as part of the problem.
Save and Reuse Interview Environments
Interviewers can now save a configured VS Code interview environment as a reusable task in the account's Task Library, and is available in Private Preview.
Once an environment is set up, interviewers can use the Save task action directly from the session. After providing a name and short description, the environment is stored as a Coding task in the Task Library and can be added to future interviews just like any other task.
This removes the need to rebuild the same environment for every interview, and makes it easier for teams to standardize their setups across interviewers. Saving the same environment more than once creates separate tasks rather than overwriting the previous one, making it straightforward to maintain variations for different roles or seniority levels.
For Candidates
Candidates can use the attached services during the interview to demonstrate data-related and backend skills in a realistic development environment.
Got questions or feedback? Please reach out to your Customer Success Manager or support@codility.com.