Introduction to Perplexity’s Spike Round

We are pleased to move forward in exploring a potential fit at Perplexity! For this role, the next part of our interview process is a “Spike” round.

We call this a Spike round because we’re looking for traits not listed on a predefined rubric, but rather those that illustrate your particular strengths (in other words, where you’re “spikiest”). During the Spike round, you’ll work on a technical project for 9 hours. You’ll be allowed to use your dev environment of choice, including AI tools such as Claude Code, Codex CLI, Cursor, etc.

We are asking you to share two things with your recruiter: (1) an ideal date & time to take the Spike round, and (2) three project proposals.

Scheduling

The Spike round can be done asynchronously, which means you get to choose the time that works best for you - no need to provide multiple availabilities and match calendars.

Please choose a date/time at least 2 days from now. To avoid confusion, specify the time in U.S. Pacific time zone.

Resources and reimbursement

You may use any resources you’d like during the Spike round, other than live human assistance. This means you can use your dev environment of choice, including AI dev tools such as Claude Code, Codex CLI, Cursor, etc. You may also use Perplexity or your favorite chatbot app.

We’ll reimburse you for up to $750 in technical costs incurred during the Spike round. These costs include things like coding tool & IDE subscriptions (single month only), AWS/Azure/GCP costs, LLM API usage/prepaid credits, and other relevant technical expenses needed to make your project a success. You may use as much or as little of this $250 budget as you need - however, keep in mind that overages above $250 will not be reimbursed. Your recruiter will provide reimbursement instructions after the interview - please retain receipts.

Project proposals

One unique feature of the Spike round is that your input will play a big role in what your project looks like. Specifically, we request that you submit 3 ideas for potential projects. Your proposed projects should meet these criteria:

NOTE: you should define your proposed projects in your own words. While you may use AI to brainstorm, we ultimately want to hear about what you would like to work on. Using an LLM to generate your list of projects almost always leads to bad outcomes, for reasons that should be obvious to any reasonably perceptive user of these LLMs.

Once we receive your three proposed projects, we’ll define a project that is inspired by your submissions. We ordinarily won’t give you the exact project that you proposed (otherwise you could just build all three in advance!). Rather, we use your proposed projects to get a sense of what sorts of things you like to do, and then we create something closely related to your proposals that we hope you’ll enjoy just as much. You will receive the actual project at the start of the Spike round via email.

Example list of proposed projects

Below is an example of a three-project list that we had one of Perplexity’s current employees submit (note that everyone’s list will be different - this list is just an example and you need not try to pattern-match against it):

  1. Building an evaluation framework for AlphaZero-style reinforcement learning on simple zero-sum board games. The framework would measure the effectiveness of different model architectures, training/MCTS hyperparameters, state representations, and so on.
  2. Building a CLI “coding problem solver”, where the user feeds in a textfile or screenshot of a coding problem and an LLM agent iteratively tries to craft a correct/clean/efficient solution. Among other things, a minimal code execution sandbox would be developed so that the LLM agent can test proposed solutions.
  3. Building a tool that can take an arbitrary REST API and generate a Python SDK for that API. Ideally, the tool should be able to validate that the SDK works and maybe even self-correct any bugs.

TODOs

Your TODOs are to reply to your recruiter with:

  1. Your preferred Spike round date & time (beginning at least 2 days from now).
  2. Three proposed projects (following the above instructions).
  1. Writing an agent to solve Millennium Prize problems would certainly be interesting and complex, but you’re unlikely to get far.