Online code editor for interviews in VS Code_

Codility Interview gives you and the candidate one shared VS Code workspace in the browser. The candidate can install packages, run tests and debug in the terminal while you watch.

Our team will contact you about trial access.

Backend engineer, live interview Shopping cart refactor · Python
codeCode
drawWhiteboard
38:12
AK TR
End interview
description search account_tree bug_report extension
Explorer
expand_moreshop-cart
expand_morefolder_opencart
py__init__.py
pycart.py
pypricing.pyM
chevron_rightfoldertests
descriptionrequirements.txt
descriptionREADME.md
pycart.pyclose
pypricing.py
pytest_cart.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
from decimal import Decimal from .pricing import apply_discount class Cart: def __init__(self): self.items: dict[str, list] = {} def add(self, sku: str, price: Decimal, qty: int = 1): if qty < 1: raise ValueError(“qty must be positive”) line = self.items.setdefault(sku, [price, 0]) line[1] += qty def total(self, code: str | None = None) -> Decimal: # fix: quantize after the discount, not before subtotal = sum(p * q for p, q in self.items.values()) return apply_discount(subtotal, code)Tomás R.
ProblemsOutputTerminal bash
candidate@workspace:~/shop-cart$ pip install -r requirements.txt Successfully installed freezegun-1.5.1 pytest-8.3.2 candidate@workspace:~/shop-cart$ pytest -q …… [100%] 6 passed in 0.24s candidate@workspace:~/shop-cart$
syncLive · 2 participants Python 3.12 Ln 18, Col 47UTF-8
TR Tomás R. · Candidate
AK Anna K.
mic videocam
chat call_end

Trusted by global organizations including GitHub, SpaceX, Tesla, EY, LSEG, SAP, Barclays and Citi.

Trusted by GitHub, SpaceX, Tesla, EY, LSEG, SAP, Barclays, Citi.

Rated by users on G2

G2 Leader, Enterprise, Fall 2026
G2 Leader, Mid-Market, Fall 2026
G2 Best Estimated ROI, Enterprise, Fall 2026
G2 Most Implementable, Enterprise, Fall 2026

Codility is rated 4.6 out of 5 on G2 and ranked #1 for Enterprise Technical Skills Screening. Rankings come from verified customer reviews.

Today’s failing approach: a basic code pad for the live interview

terminal

Challenge 1

No terminal for project tests

If your current editor lacks a terminal or package installs, candidates may have to run project tests elsewhere. You cannot watch those test runs in the shared workspace.

history_toggle_off

Challenge 2

No prompt record in the code pad

When a candidate uses an AI tool in another window, the code pad itself gives your team no prompt record to review.

sticky_note_2

Challenge 3

Only final code and notes

If your current setup saves only the final code and each interviewer’s notes, you have no shared session record to check when interviewers disagree.

Run the live interview in a shared VS Code workspace

Codility Interview is a live technical interview platform for engineering teams. The candidate does not need to set up a local development environment. Your team brings its own tasks and rubric, and Codility provides the environment and the session record.

Give candidates a terminal, packages and autocomplete

  • Codility Interview runs VS Code with a terminal, dependencies and autocomplete.
  • The candidate can work across several files while you follow each change.
  • Your interviewers can attach databases to the workspace for a backend task, including MongoDB, PostgreSQL, MySQL and Redis.

The difference: You see how the candidate reads an error and fixes it, as well as the final code.

Shopping cart refactor 41:06
pycart.py
pytest_cart.py
24 25 26 27 28
def test_discount_rounding(): cart = Cart() cart.add(“SKU-7”, Decimal(“19.99”), qty=3) assert cart.total(“SAVE10”) == Decimal(“53.97”)
ProblemsTerminalbash
candidate@workspace:~/shop-cart$ pytest -q F….. [100%] FAILED tests/test_cart.py::test_discount_rounding AssertionError: Decimal(‘53.96’) != Decimal(‘53.97’) 1 failed, 5 passed in 0.27s candidate@workspace:~/shop-cart$ pytest -q …… [100%] 6 passed in 0.24s candidate@workspace:~/shop-cart$
6 tests passingPython 3.12
TR
Tomás ReyesBackend engineer · Live interview · 52 min
Completed
SummaryCode playbackAI activityRubric
AI Assistant Enabled for this assessment 4 interactions
12:41chatAI Assistant
TRWhy would Decimal sums come out one cent off after applying a percentage discount?
auto_awesomeRounding is applied before the discount, so the error compounds. Quantize the final amount once, after the discount.
18:05terminalClaude Code · terminal
TRWrite a pytest case for a 10% code on three items priced 19.99.
auto_awesomeAdded test_discount_rounding to tests/test_cart.py with an expected total of 53.97.
Show 2 more interactionsexpand_more

Turn the AI Assistant on or off, then review the prompts

  • Your team enables or disables the AI Assistant per assessment.
  • When your team enables the AI Assistant, Codility captures every candidate interaction with the assistant as reviewable AI activity.
  • Where your account enables Claude Code, candidates can run Claude Code in the same terminal. Codility saves those Claude Code interactions to the candidate report.

The difference: You judge how the candidate works with AI from the session record.

Score each interview against a shared rubric

  • Your interviewers score the session against the criteria your team sets in a shared rubric.
  • When available, recordings, transcripts and session replay let your interviewers revisit the session and check the candidate’s reasoning.

The difference: Interviewers who disagree can compare their rubric scores in the candidate report before the hiring decision.

TR
Tomás ReyesBackend engineer · Live interview · 52 min
Completed
SummaryCode playbackAI activityRubric
CriteriaAKAnnaJPJon
Problem solving
Code quality
Testing and debugging
Use of AI tools
Communication
play_arrow
21:48 / 52:10
Test failedAI promptTests passing

Questions about online code editors for interviews

What is an online code editor for interviews?

An online code editor for interviews is a browser-based editor where an interviewer and a candidate write and run code together during a live technical interview. Codility Interview provides that editor as a shared VS Code workspace with a terminal.

Try the workspace with a task you already use_

Bring a coding task from your current interviews and run it in the shared VS Code workspace.

Request a free trial

One interview task, the shared workspace, the session record.