Round 1 · Extend existing code
Extend a small currency conversion service with per key rate limiting.
9 files of existing code, 12 visible tests, 8 extra checks. Reading a service you did not write, settling the open questions in a brief, and testing behaviour over time.
Round 2 · Debug existing code
Debug an invoice totals module that finance says does not match the ledger.
9 files of existing code, 7 visible tests, 7 extra checks. Finding the real cause of a bug report, using the rules the code is meant to follow, and proving the fix.
Round 3 · Add a feature
Add sharing, read only or with edit rights, to the API behind a team's notes app.
8 files of existing code, 13 visible tests, 8 extra checks. Designing access rules, keeping existing routes working, and thinking like a security reviewer.