Bytes

Early screens that show who can actually build

Real code. Fast signal. Cut the noise before you ever get on a call.

Short coding screens, real projects

Each Byte drops the candidate into a practical starter repo with automated tests already wired in. You get early signal from real code work instead of another puzzle, quiz, or theory screen.

Starter repos with language-specific test runners
Fast feedback from public tests candidates can reason against
Better first-pass signal than quizzes or multiple-choice filters
Coding screen
Real starter repo
TESTcart.spec.ts
handles empty input
returns correct total
rejects negative amounts
rounds to cents
Fast signal from tests candidates can reason against
G24.9
Capterra4.9
SOURCEFORGE5
How Bytes work

A starter repo, a visible test file, and a language runner

Each Byte gives candidates a clear README and a public test file. They can see exactly what the task asks for and how the code gets checked — no surprises, no hidden steps.

Starter code included
Candidates don't waste the first 10 minutes wiring a project together.
Tests are always visible
The public test file tells the candidate what good looks like.
Tasks are focused and practical
Short, real engineering problems — not trivia, not puzzles.
Languages in the Bytes library12 supported
Python
Python
JavaScript
JavaScript
TypeScript
TypeScript
Ruby
Ruby
Java
Java
C
C
C++
C++
C#
C#
Elixir
Elixir
Swift
Swift
Rust
Rust
Go
Go
Bytes library

Tasks your candidates will actually see

Every Byte ships with a starter repo, a visible test file, and a language-specific runner. Below is a preview of the library — click through for the full catalog.

445
Bytes
13
Languages
109
Task families
Astral Pilot
PythonPython
Starter~2h
Astral Pilot

For an Astral Pilot simulation, each cadet begins by generating a pilot profile they can fly with.

astral_pilot.py
astral_pilot_test.py
Deploy Window
JavaScriptJavaScript
Advanced~4h
Deploy Window

Calculate the date of scheduled deployment windows. Your team follows a recurring deployment schedule: releases go out on a specific day of the week each month. In this exercise, you will take a description of a deployment window date, and return the actual de…

babel.config.js
deploy-window.js
+1 more files
Prime Filter
TypeScriptTypeScript
Standard~3h
Prime Filter

Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.

jest.config.js
package.json
+1 more files
Incident Chain
GoGo
Standard~2h
Incident Chain

An internal post-mortem tool reconstructs incident chains. Each step in the chain describes an event and how it caused the next, building a cumulative narrative from the root cause forward.

go.mod
incident_chain.go
+1 more files
Signal Weave
RustRust
Standard~3h
Signal Weave

Your team maintains a mesh-network relay that transmits short text messages across low-bandwidth channels. Before transmission each message is woven — cleaned, arranged into a rectangular frame, then read column-by-column so characters are spread across time s…

Cargo.toml
Cipher Handshake
JavaJava
Starter~2h
Cipher Handshake

Your field team communicates using a cipher handshake — a sequence of physical gestures encoded as a single integer. Each bit in the binary representation of the integer triggers a specific gesture:

build.gradle
League Table
RubyRuby
Starter~2h
League Table

Compile a standings table from match results for a small sports league. Given a list of match results, produce a formatted standings table. Each result line contains two team names and an outcome, separated by semicolons:

league_table.rb
league_table_test.rb
Coin Combos
C#C#
Standard~3h
Coin Combos

Correctly determine the fewest number of coins needed to make an exact target amount from a supplied denomination list.

CoinCombos.cs
CoinCombos.csproj
+1 more files
Access Badge
C++C++
Standard~3h
Access Badge

Manage badge factory settings. When an access badge is issued, it starts out unnamed.

CMakeLists.txt
access_badge.cpp
+1 more files

Showing 9 of 445 bytes. Full catalog has every language variant.

View the whole library
Live follow-up

See AI use with judgment

Bytes helps you spot who is strong early. In the live follow-up, you can see how finalists work with AI once the task gets collaborative, which suggestions they trust, and where they slow down to verify before shipping.
Prompt quality and critical evaluation
See whether the candidate gives the model enough context, asks for checks, and pushes back on weak output.
Task ownership under pressure
Watch whether they use AI as leverage or hand over the whole task once the pressure rises.
Code evidence when available
Bring code, terminal, and debugging evidence into the review instead of guessing from the outside.
AI Governance
AI judgment after the shortlist
Bytes gets you to the right shortlist. The live session shows how finalists actually work with AI once the task has moving parts.
Sample
79
/ 100
Critical Evaluation
8.2
Requests validation, tradeoffs, tests, and sanity checks instead of blind acceptance.
Prompt Quality
8.0
Specific asks with relevant repo context, constraints, and acceptance criteria.
Task Ownership
7.8
Keeps the engineer in charge by using AI for bounded steps rather than whole-task delegation.
Iterative Troubleshooting
7.6
Follows up, narrows scope, and builds on previous output when the first answer is not enough.
Measured in AI-enabled CodePair follow-up sessions
Strong candidates keep ownership: they frame the task clearly, verify results, and know when to trust the model versus when to step in.
Architecture ownership
Debugging independence
Integration quality

The communication between hiring managers, recruiters and candidates has been incredibly improved since we started using CodeSubmit. There is no 'back and forth' anymore and the technical assessment is running smoothly!

Virginie Raucoules
Virginie Raucoules
P&C Manager @ KONUX
Virginie Raucoules