Hire for the agentic era

Hire for the agentic era

The developer's role has changed to be an orchestrator of agents but Leetcode-style puzzles aren't going to help you find them.
It's time to hire differently.

Trusted by 1000s of top companies to find next-gen talent

AI Fluency
Prompt and iterate with models
Agent Orchestration
Manage & coordinate multiple AI agents
Systems Thinking
Understand the parts and architect the whole
Taste
Know what to build and build it with care
Fundamentals
Core engineering & CS principles
Developer

Find the next-gen developer

An orchestrator of agents, with a combination of strong engineering fundamentals and ability to work with AI.

Support the full candidate experience

AI Interviewer designed to screen candidates at the top of the funnel for role fit & AI fluency

29 minutes
29 minutes
1
2
3
Security: Cross-Tenant Summary Access
Task preview

A user reports that they can search for and view summaries from a meeting they were not invited to. How would you investigate, mitigate, and fix the issue?

  • Reproduce the bug and scope the blast radius.
  • Ship a mitigation that stops the leak for users already affected.
  • Identify the root cause and land a durable fix.
  • Add regression tests and a permissions audit.

Relevant code is in search.ts, permissions.ts, and the failing case is in search.test.ts.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { db } from './db';
import { requireAuth } from './auth';

interface SearchRequest {
  userId: string;
  query: string;
}

export async function searchSummaries(req: SearchRequest) {
  const session = await requireAuth(req.userId);

  const results = await db.collection('summaries')
    .find({ $text: { $search: req.query } })
    .limit(20)
    .toArray();

  return results.map(r => ({
    meetingId: r.meetingId,
    title: r.title,
    summary: r.summary,
    highlights: r.highlights,
  }));
}
AI AssistantPreviewTest
@ to add context
Agent Auto
main0↓ 1↑
Ln 12, Col 3Spaces: 2UTF-8LFTypeScript
LK
Files
Notes
Signals
2
Browser
Whiteboard
Settings
Files
meeting-notes
README.md
PLAN.md
hackerrank.yml
package.json
services
summarization
pipeline.ts
chunker.ts
summarizer.ts
transcription
metrics
trace.json
tickets
test

Meeting Notes Service — Latency Investigation

You're a backend engineer on the AI Notes team. Customers report that meetings longer than 90 minutes are taking more than 10 minutes before notes appear in their dashboard. Shorter meetings are unaffected.

Your task

  • Identify the bottleneck.
  • Reduce p95 latency to under 3 minutes for a 2-hour meeting.
  • Maintain or improve summary quality.

What's in this repo

  • services/summarization/pipeline.ts — transcript to summary pipeline (primary suspect)
  • metrics/trace.json — production trace for a 2h23m meeting
  • tickets/NOTE-4817.md — customer report

How to start

Before writing code, create a PLAN.md that includes:

  • Your reading of the trace
  • Where you think the bottleneck is
  • A fix that preserves summary quality

Iterate on the plan until you're confident before changing code.

Assistant
AI Assistant
Ask questions about the task, get hints, or request code help.
Terminal
Ports
Tests
Product demo 1Product demo 2Product demo 3

AI Interviewer designed to screen candidates at the top of the funnel for role fit & AI fluency

29 minutes
29 minutes
1
2
3
Security: Cross-Tenant Summary Access
Task preview

A user reports that they can search for and view summaries from a meeting they were not invited to. How would you investigate, mitigate, and fix the issue?

  • Reproduce the bug and scope the blast radius.
  • Ship a mitigation that stops the leak for users already affected.
  • Identify the root cause and land a durable fix.
  • Add regression tests and a permissions audit.

Relevant code is in search.ts, permissions.ts, and the failing case is in search.test.ts.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { db } from './db';
import { requireAuth } from './auth';

interface SearchRequest {
  userId: string;
  query: string;
}

export async function searchSummaries(req: SearchRequest) {
  const session = await requireAuth(req.userId);

  const results = await db.collection('summaries')
    .find({ $text: { $search: req.query } })
    .limit(20)
    .toArray();

  return results.map(r => ({
    meetingId: r.meetingId,
    title: r.title,
    summary: r.summary,
    highlights: r.highlights,
  }));
}
AI AssistantPreviewTest
@ to add context
Agent Auto
main0↓ 1↑
Ln 12, Col 3Spaces: 2UTF-8LFTypeScript
LK
Files
Notes
Signals
2
Browser
Whiteboard
Settings
Files
meeting-notes
README.md
PLAN.md
hackerrank.yml
package.json
services
summarization
pipeline.ts
chunker.ts
summarizer.ts
transcription
metrics
trace.json
tickets
test

Meeting Notes Service — Latency Investigation

You're a backend engineer on the AI Notes team. Customers report that meetings longer than 90 minutes are taking more than 10 minutes before notes appear in their dashboard. Shorter meetings are unaffected.

Your task

  • Identify the bottleneck.
  • Reduce p95 latency to under 3 minutes for a 2-hour meeting.
  • Maintain or improve summary quality.

What's in this repo

  • services/summarization/pipeline.ts — transcript to summary pipeline (primary suspect)
  • metrics/trace.json — production trace for a 2h23m meeting
  • tickets/NOTE-4817.md — customer report

How to start

Before writing code, create a PLAN.md that includes:

  • Your reading of the trace
  • Where you think the bottleneck is
  • A fix that preserves summary quality

Iterate on the plan until you're confident before changing code.

Assistant
AI Assistant
Ask questions about the task, get hints, or request code help.
Terminal
Ports
Tests
Product demo 1Product demo 2Product demo 3

Integrity isn't a feature. It’s part of our ethos

Integrity isn't a feature.
It's part of our ethos

Integrity isn't a feature. It’s part of our ethos

Customize your mode by role and location

Secure mode

Full-screen environment that tracks browser activity like tab switches and copy-paste.

Jordan Taylor

Attempted 3 days ago

Overall Score

36%

Integrity Issues

High

Benchmarking

34th percentile

Jordan Taylor

Attempted 3 days ago

Overall Score

36%

Integrity Issues

High

Benchmarking

34th percentile

Hi! I’ll be your proctor during your assessment today.

Let’s get started →

Hi! I’ll be your proctor during your assessment today.

Let’s get started →

Proctor mode

AI proctor that flags suspicious activity in real-time, and tracks activity beyond the browser use camera-based image analysis.

Hi! I’ll be your proctor during your assessment today.

Let’s get started →

Hi! I’ll be your proctor during your assessment today.

Let’s get started →

Proctor mode

AI proctor that flags suspicious activity in real-time, and tracks activity beyond the browser use camera-based image analysis.

Desktop app mode

A lightweight desktop app that can monitor and shut down tools like Cluely, Remote desktop, and others.

System Permissions Required

HackerRank App requires the following system permissions to ensure secure and monitored assessments

Webcam Access Allowed

Screen Recording Access

Download & Install the HackerRank App

This is an app only test. Please install the app for your respective operating system (OS) to proceed.

macOS - Apple Silicon

Download

macOS - Intel

Linux

Windows

Download & Install the HackerRank App

This is an app only test. Please install the app for your respective operating system (OS) to proceed.

macOS - Apple Silicon

Download

macOS - Intel

Linux

Windows

Desktop app mode

A lightweight desktop app that can monitor and shut down tools like Cluely, Remote desktop, and others.

Download & Install the HackerRank App

This is an app only test. Please install the app for your respective operating system (OS) to proceed.

macOS - Apple Silicon

Download

macOS - Intel

Linux

Windows

Hire and upskill the next generation of developers

Hire and upskill the next generation of developers

Hire and upskill the next generation of developers