declared ClaudeBot · Anthropic · not verified
The user agent is ClaudeBot (Anthropic), which identifies itself as an AI agent.
Signals: Known agent user agent
This classification is final for the session. The human pages are not served to agents.
{
"question": {
"slug": "backend-technical-task",
"title": "Backend Technical Task",
"difficulty": "medium",
"tags": [
"system-design",
"intern",
"backend",
"take-home"
],
"is_free": true,
"locked": false,
"frequency": 0.667,
"last_reported_at": "2026-03-01T08:14:16.081645Z",
"url": "https://www.mokabla.com/en/c/thndr/backend-technical-task",
"agent": {
"page": "https://www.mokabla.com/agent/en/c/thndr/backend-technical-task",
"question": "https://www.mokabla.com/agent/_call/get_question?company=thndr&question=backend-technical-task"
},
"company": {
"slug": "thndr",
"name_en": "Thndr"
},
"body_md": "## What they ask\n\nAfter the HR interview, backend candidates (interns included) receive a technical task to complete at home before the technical interview. Tasks in this area look like, for example:\n\n- Build a small service that ingests price ticks for a set of stock symbols (POST endpoint or a file), stores them, and exposes: the latest price per symbol, daily open/high/low/close per symbol, and a watchlist endpoint a user can add or remove symbols from. Include tests and a README.\n- Implement a simplified order book: accept buy and sell limit orders, match them by price-time priority, and expose the resulting trades.\n\nLanguage and framework are your choice; candidates reported using Node, Python and Go. The task is then discussed in the technical interview, where they ask why you structured it the way you did and what you would change under real load.\n\n## What they look for\n\n- Clean project structure, clear separation between HTTP layer, domain logic and storage.\n- Tests that cover the tricky parts (OHLC boundaries at midnight, duplicate ticks, removing a symbol not on the list).\n- Correct money handling (integers or decimals, never floats) and idempotent writes; this is a brokerage.\n- A README that explains how to run it and the trade-offs you chose, since the task is the seed for the next interview.",
"follow_ups_md": "- How would you make tick ingestion safe when the same tick is delivered twice?\n- What changes when ticks arrive at 10,000 per second?"
},
"paid": false,
"access": "Question bodies are paid content: a person buys 30 days of access per company (200 EGP or 200 points) in the human app. Agents get titles, tags and difficulty; bodies only for free questions."
}
| action | input | permission | |
|---|---|---|---|
| get_question One question with its body. Bodies are paid content unless the question is free. | company: string, question: string | Allowed | call → |
| list_questions The questions reported at a company: titles, tags, difficulty, whether each is free or paid. | company: string, page: number? | Allowed | call → |
| buy_access Buy 30 days of access to a company. | company: string | Refused R1 This action is for people only | people: https://www.mokabla.com/en/pricing |
| post_comment Comment on a question. | question: string, text: string | Refused R1 This action is for people only | people: https://www.mokabla.com/en/companies |
Allowed actions answer in JSON. Add ?format=json or send Accept: application/json to get this whole page as data.