cswork / libraryOpen practice workspace

Interview experiences · Mercor

Mercor Software Engineer Interview Experience — Applied AI Tech Screen with an Async Refund Debugging Question and Rapid-Fire LLM Questions

Tech screenInterviewed 2026-09

Today I had a tech screen for Mercor's Applied AI role. The debugging question: The other rapid-fire questions: What is idempotency, and why do we need idempotent operations? What is RAG, and how is it related to fine-tuning? How would you handle context limit exceeded in an LLM application? LLM calls are usually stateless. How would you make an LLM application stateful? How would you handle prom…

Today I had a tech screen for Mercor's Applied AI role.

The debugging question:

async def refund_money(request_id: str):
    refund = await get_db_record(request_id)
    if refund.status == "done":
        return
    for i in range(3):
        try:
            await stripe_api_call(
                refund.request_id,
                refund.amount
            )
            break
        except Error:
            continue
    await mark_db_as_done(request_id)

The other rapid-fire questions:

  • What is idempotency, and why do we need idempotent operations?
  • What is RAG, and how is it related to fine-tuning?
  • How would you handle context limit exceeded in an LLM application?
  • LLM calls are usually stateless. How would you make an LLM application stateful?
  • How would you handle prompt injection in an AI agent system?
  • Debug an async refund/payment function with retries and database state updates.
  • What project are you currently leading?
  • Why would you consider yourself the owner of that project rather than just a participant?

Comments

Nothing here yet.

Join in on CSWork →