Capstone: Mock Loop
Run the full loop against yourself
Domain rapid-fire
After this you can self-test command of the core finance-systems domain.
Set a 12-minute timer and answer each prompt out loud, as if a RevOps lead and a controller are both in the room. The technical screen is part interview, part oral exam: they will follow up on whatever you say, so the goal is to teach each topic cleanly, not recite a definition.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Run each stage against yourself before the real thing.
Cursor sells a consumption-heavy product, so the rapid-fire bends toward usage. If your ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. answer works for a flat annual subscription but falls apart the moment metered usage enters, you have not yet earned the room.
1. The five steps of ASC 606 and where usage breaks eachAnswer in under 90 seconds
- Step
- 1. Identify the contract
- Plain meaning
- An enforceable agreement with commercial substance
- What usage-based billing complicates
- Order forms plus clickthrough TOS plus auto-renew create layered contracts; modifications are frequent
- Step
- 2. Identify performance obligations
- Plain meaning
- The distinct promises to the customer
- What usage-based billing complicates
- A platform fee, metered tokens, support and premium models can each be distinct POs
- Step
- 3. Determine transaction price
- Plain meaning
- What you expect to be entitled to
- What usage-based billing complicates
- Usage is variable consideration; credits, overage tiers and true-ups make the number an estimate
- Step
- 4. Allocate the price to obligations
- Plain meaning
- Split price across POs by standalone selling price
- What usage-based billing complicates
- Bundled commitments need an SSP for the metered component, which is hard when pricing is tiered
- Step
- 5. Recognize revenue as obligations are met
- Plain meaning
- Recognize when control transfers
- What usage-based billing complicates
- Metered usage often recognizes as consumed; the right-to-invoice expedient can let you recognize equal to what you bill
| Step | Plain meaning | What usage-based billing complicates |
|---|---|---|
| 1. Identify the contract | An enforceable agreement with commercial substance | Order forms plus clickthrough TOS plus auto-renew create layered contracts; modifications are frequent |
| 2. Identify performance obligations | The distinct promises to the customer | A platform fee, metered tokens, support and premium models can each be distinct POs |
| 3. Determine transaction price | What you expect to be entitled to | Usage is variable consideration; credits, overage tiers and true-ups make the number an estimate |
| 4. Allocate the price to obligations | Split price across POs by standalone selling price | Bundled commitments need an SSP for the metered component, which is hard when pricing is tiered |
| 5. Recognize revenue as obligations are met | Recognize when control transfers | Metered usage often recognizes as consumed; the right-to-invoice expedient can let you recognize equal to what you bill |
If you can name the step and its usage wrinkle in one breath each, you pass.
The right-to-invoice practical expedient (ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal.-10-55-18) lets you recognize revenue equal to the amount you have the right to invoice when that amount corresponds directly to value delivered. For pure pay-as-you-go usage at a fixed rate per unit, this means you can recognize as you bill and skip estimating variable consideration for the whole contract. Say where it applies and, more impressively, where it does not: prepaid credits, committed-use discounts and tiered rates can break the direct correspondence.
2. Draw Order-to-Cash and name the system of record at each stageSystem of record is the real test
Anyone can list the stages. The signal is naming which system owns the truth at each hop, because that is what you will spend a year integrating.
- 1Lead / opportunity. CRM (Salesforce-class) owns the account and pipeline.
- 2Quote / CPQ. CPQ owns the configured price, ramp and discount approvals; it emits the order.
- 3Order. The billing platform (Stripe / Metronome / Orb / Zuora-class) owns the subscription, plan and commercial terms.
- 4Provisioning / entitlement. The product or an entitlement service owns what the customer is allowed to consume.
- 5Usage metering. A metering pipeline owns the raw consumption events and the rated quantities.
- 6Invoice. The billing platform owns the invoice as the legal billing document.
- 7Payment / cash application. The payment processor captures cash; the ERP (NetSuite / Oracle / SAP-class) owns cash application against the AR subledger.
- 8Dunning / collections. Billing or a dedicated dunning tool owns retries and the collections workflow; the ERP owns the AR aging.
3. Where the revenue subledger sits and why the GL alone is not enoughThis separates engineers from configurators
A general ledger stores balances: it knows you have $4.2M of deferred revenue this month. It does not know which contract, which performance obligation and which schedule produced that number. Auditors and your own restatement-prevention instincts need that lineage.
Summarized, account-level balances by period.
One journal line can roll up thousands of contracts.
Cannot answer 'show me the rev schedule for contract 88421' without a subledger behind it.
Contract- and obligation-level revenue schedules.
Holds the allocation, the deferral and the recognition timing per PO.
Posts a summarized journal entry up to the GL and retains the detail for audit and re-allocation on modification.
“The GL tells you the balance; the subledger tells you the story behind it. With usage and frequent contract mods, you need a dedicated revenue subledger between billing and the GL so that a modification re-allocates schedules at the obligation level and posts a clean delta upward, instead of you hand-journaling adjustments at the account level and losing the audit trail.”
4. Keeping usage, invoices and the GL reconciled at scaleThree-way tie-out
- Usage → invoiced. For each billing period, the sum of rated usage events must equal the usage charges on the invoice. Reconcile on a stable usage key with a tolerance threshold and alert on any drift.
- Invoiced → recognized. Recognized revenue ties to the rev subledger schedules; deferred plus recognized must equal billed plus any unbilled receivable.
- Subledger → GL. The subledger's posted journals must foot to the GL revenue and deferred-revenue accounts every period, with a documented reconciliation owner.
- Controls. Immutable usage ledger, idempotent ingestion and a daily three-way reconciliation job that fails loudly rather than silently absorbing variance.
5. A build-vs-configure decision with real trade-offsHave one rehearsed
- Lever
- Speed to first value
- Configure the platform
- Fast; you inherit the vendor's model
- Build custom
- Slow; you own everything from scratch
- Lever
- Fit to Cursor's usage model
- Configure the platform
- Risky if metering or rating is non-standard
- Build custom
- Exact fit, including odd entitlement logic
- Lever
- Maintenance burden
- Configure the platform
- Vendor patches and upgrades
- Build custom
- Yours forever, including on-call
- Lever
- Audit / SOXSarbanes-Oxley Act. A US law that forces companies to keep auditable controls over any system that affects their financial reporting. surface
- Configure the platform
- Vendor SOC reports help your assertions
- Build custom
- You must build and evidence the controls
| Lever | Configure the platform | Build custom |
|---|---|---|
| Speed to first value | Fast; you inherit the vendor's model | Slow; you own everything from scratch |
| Fit to Cursor's usage model | Risky if metering or rating is non-standard | Exact fit, including odd entitlement logic |
| Maintenance burden | Vendor patches and upgrades | Yours forever, including on-call |
| Audit / SOXSarbanes-Oxley Act. A US law that forces companies to keep auditable controls over any system that affects their financial reporting. surface | Vendor SOC reports help your assertions | You must build and evidence the controls |
Pick a lane and name the condition that would flip you.
Default to configure for the commodity (subscriptions, dunning, tax) and build for the differentiator (Cursor's specific metering, rating and entitlement logic). Then state the flip condition: “I configure the billing platform's rating engine until our pricing needs a rule it cannot express without three layers of hacks; at that point the maintenance cost of fighting the tool exceeds the cost of owning a thin custom rater behind a clean interface.” That single sentence is the autonomy and pragmatism signal the solo role screens for.
Takeaway. Teach each domain prompt, do not recite it: name the system of record at every O2C hop, put a revenue subledger between billing and the GL and tie usage → invoiced → recognized → GL with a daily three-way reconciliation.
Self-check
QFor Cursor's pure pay-as-you-go token usage at a fixed rate per unit, which ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. treatment is usually the cleanest and what breaks it?
SQL & data-modeling drill
After this you can rehearse the hands-on technical screen under time.
Open a blank query editor and a 25-minute timer. The technical screen often lets you use Cursor or another AI assistant for targeted lookups, but the model answer is yours to defend. Narrate trade-offs as you type, the way you would with someone watching your screen.
Drill A - deferred-revenue roll-forwardThe query a controller asks for monthly
A roll-forward proves the deferred balance moved correctly: opening + additions (billings) − recognized = closing. If it does not foot, you have a recognition bug.
WITH movements AS (
SELECT
date_trunc('month', event_date) AS period,
SUM(CASE WHEN type = 'billing' THEN amount ELSE 0 END) AS additions,
SUM(CASE WHEN type = 'recognition' THEN amount ELSE 0 END) AS recognized
FROM rev_subledger_events
GROUP BY 1
)
SELECT
period,
SUM(additions - recognized)
OVER (ORDER BY period
ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) AS opening_deferred,
additions,
recognized,
SUM(additions - recognized)
OVER (ORDER BY period
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS closing_deferred
FROM movements
ORDER BY period;“closing_deferred of the prior row should equal opening_deferred of the next; and every closing should foot to the GL deferred-revenue account for that period.” Naming the tie-out shows you think in controls, not just queries.
Drill B - usage → invoiced → recognized reconciliationThe three-way tie-out as one query
WITH usage AS (
SELECT contract_id, billing_period,
SUM(rated_amount) AS usage_rated
FROM usage_events_rated
GROUP BY 1, 2
),
invoiced AS (
SELECT contract_id, billing_period,
SUM(line_amount) AS invoiced_amount
FROM invoice_lines
WHERE charge_type = 'usage'
GROUP BY 1, 2
),
recognized AS (
SELECT contract_id, billing_period,
SUM(amount) AS recognized_amount
FROM rev_subledger_events
WHERE type = 'recognition'
GROUP BY 1, 2
)
SELECT
COALESCE(u.contract_id, i.contract_id, r.contract_id) AS contract_id,
COALESCE(u.billing_period, i.billing_period, r.billing_period) AS billing_period,
u.usage_rated, i.invoiced_amount, r.recognized_amount,
u.usage_rated - i.invoiced_amount AS usage_vs_invoiced_diff,
i.invoiced_amount - r.recognized_amount AS invoiced_vs_recognized_diff
FROM usage u
FULL OUTER JOIN invoiced i USING (contract_id, billing_period)
FULL OUTER JOIN recognized r USING (contract_id, billing_period)
WHERE ABS(COALESCE(u.usage_rated,0) - COALESCE(i.invoiced_amount,0)) > 0.01
OR ABS(COALESCE(i.invoiced_amount,0) - COALESCE(r.recognized_amount,0)) > 0.01;The FULL OUTER JOIN and the COALESCE keys are deliberate. An inner join hides the scariest cases: usage that was metered but never invoiced or invoiced charges with no backing usage. Say that out loud - surfacing the rows that fall out of the join is the whole point of a reconciliation query.
Drill C - the schemaContracts, entitlements, usage, invoices, cash
- contracts
- contract_id, account_id, start/end, terms; the commercial agreement
- performance_obligations
- po_id, contract_id, type, ssp, allocated_amount; the ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. units
- entitlements
- entitlement_id, contract_id, metric, included_qty, overage_rate; what's allowed
- usage_events
- event_id (idempotency key), customer_id, metric, qty, event_time, ingested_at
- usage_events_rated
- event_id, contract_id, billing_period, rated_amount; priced usage
- invoices / invoice_lines
- invoice_id, contract_id, status; lines carry charge_type, amount
- rev_subledger_events
- contract_id, po_id, type (billing|recognition), amount, period
- cash_applications
- payment_id, invoice_id, amount_applied, applied_at; closes AR
Note the immutable, append-only usage_events with a unique event_id - that is the idempotency anchor.
Drill D - idempotency and late events on paperMetering pipeline hygiene
- 1Idempotent ingestion. Give every usage event a producer-generated stable
event_id; INSERT withON CONFLICT (event_id) DO NOTHINGso a retried delivery cannot double-count. - 2Event-time vs. ingest-time. Store both
event_timeandingested_at. Rating and recognition key off event_time so you assign usage to the period it actually happened, not the period it arrived. - 3Late-arriving events. A late event reopens the affected billing period: re-rate that period, post a delta to the subledger and emit a true-up line on the next invoice rather than mutating a closed, audited invoice.
- 4Watermark and cutoff. Define a close cutoff (for example T+2 days) after which a period is locked; events past the watermark route to a true-up, with the variance tracked as a control metric.
Drill E - three data-quality controls and their queriesEach control needs an enforcing query
- Control
- No duplicate usage
- What it catches
- Double-counted revenue from retries
- Enforcing check
- COUNT(*) vs COUNT(DISTINCT event_id) must be equal
- Control
- No orphan usage
- What it catches
- Metered usage with no contract/entitlement
- Enforcing check
- LEFT JOIN usage to contracts WHERE contract_id IS NULL returns zero rows
- Control
- Three-way tie-out
- What it catches
- Usage ≠ invoiced ≠ recognized
- Enforcing check
- Drill B returns zero rows above tolerance
| Control | What it catches | Enforcing check |
|---|---|---|
| No duplicate usage | Double-counted revenue from retries | COUNT(*) vs COUNT(DISTINCT event_id) must be equal |
| No orphan usage | Metered usage with no contract/entitlement | LEFT JOIN usage to contracts WHERE contract_id IS NULL returns zero rows |
| Three-way tie-out | Usage ≠ invoiced ≠ recognized | Drill B returns zero rows above tolerance |
A control you cannot express as a query that fails the build is just a hope.
When you reach for AI mid-drill, narrate it: “I'll have Cursor scaffold the window-function syntax, then I'm checking the frame clause myself because off-by-one on ROWS BETWEEN is exactly the bug that misstates a roll-forward.” Accepting a scaffold and then auditing the risky line is the AI-authenticity behavior the screen rewards over both refusing AI and pasting it blind.
Takeaway. Anchor metering on an immutable usage_events table with a stable event_id, key rating on event_time, handle late events with period re-rate plus a true-up line and ship every data-quality control as a query that fails the build.
Self-check
Timed practical build
After this you can simulate the ambiguous multi-hour build round.
This is the round the role is really hiring for. Set a real timebox (90 minutes for practice, the day for the real thing), open Cursor and treat the prompt as deliberately under-specified. They are grading your judgment under ambiguity, not a finished artifact.
The promptRead it twice, then scope it
Design and partially build a usage-to-invoice pipeline (or a reconciliation / anomaly service) for a consumption-priced AI product. You have access to AI tools. Show us how you think. That is roughly the whole brief - the rest is yours to define.
Minutes 0–15: scope ruthlessly and state assumptionsEarn the right to build
- 1Write the assumptions down first. One metric (tokens), one plan shape (fixed rate per 1k tokens with a monthly minimum), one currency, monthly billing. State them as choices you would confirm with RevOps, not as facts.
- 2Pick the thin vertical slice. Raw usage event → idempotent landing → rated → aggregated to an invoice line, with one reconciliation check. Explicitly defer multi-currency, tax, dunning and CPQ.
- 3Name the proof. Decide up front what 'done' demonstrates: re-running ingestion does not double-count and the usage total ties to the invoiced total.
- 4Say the meta-point. “I'm optimizing for proving the system design end-to-end over feature coverage, because a half-built sprawl tells you less than one slice that runs and ties out.”
The most common failure here is building breadth: a little CPQ, a little tax, a little dunning, none of it connected. The role is solo and greenfield, so they need to see you make a clean, defensible cut and own it. An unfinished wide build reads as someone who cannot prioritize without a manager.
Minutes 15–70: build the slice, narrate the AIThe AI-authenticity test is live here
Boilerplate scaffolds: table DDL, repository functions, test harness.
Well-trodden syntax you can verify at a glance.
Say: 'accepting this, it's standard and I can read it.'
Money math the model guessed: rounding, currency as float, recognition timing.
Anything that mutates a closed period or skips the idempotency key.
Say: 'rejecting - it used a float for currency; I'm switching to integer minor units.'
When the AI's first cut has a bug - it will - do not hide it. Catch it, say what is wrong and fix it. “The model wrote the dedup as DISTINCT over all columns, but two genuine events can share every field except event_id, so I'm switching to ON CONFLICT (event_id).” Visibly debugging AI output is a stronger signal than code that happened to come out clean, because it proves the judgment they cannot interview for any other way.
What the slice must coverHit these four even if you cut features
- Data model
- Immutable usage_events with a stable key; rated and aggregated layers; an invoice line
- Idempotency / reconciliation
- Re-run is a no-op; a check that usage total equals invoiced total within tolerance
- Audit trail
- Append-only events, recorded who/what/when, corrections as new entries not edits
- Agent boundary
- Where an agent could safely automate (flagging anomalies) vs. where it must not (posting journals unsupervised)
On the agent boundary, be specific to finance. An agent drafting a reconciliation summary or flagging a 30% usage spike for human review is safe. An agent posting a journal entry to the GL without a human approval and an immutable log is not, because it breaks segregation of duties and your audit story.
Minutes 70–90: the closeoutHow you end is how they remember you
- 1What's built. Demo the proof live: run ingestion twice, show the count unchanged, show the tie-out passing.
- 2What's next. The deferred list, in priority order: tax, multi-currency, prepaid credits, dunning - and why each was safe to defer for this slice.
- 3Risks I deliberately deferred. Name them as risks, with the control you would add: 'no SOXSarbanes-Oxley Act. A US law that forces companies to keep auditable controls over any system that affects their financial reporting. evidence yet; I'd add an approval gate and an immutable audit log before this touches a real GL.'
- 4The one trade-off you'd revisit. Pick the assumption you are least sure about and say what would change it.
“In 90 minutes I proved the spine: idempotent usage ingestion, rating, an invoice line and a reconciliation that ties out. I deliberately left tax, multi-currency and dunning as configured concerns and I'd add an approval gate plus an immutable audit log before this posts to a real GL. The assumption I'd pressure-test first with RevOps is the monthly-minimum treatment, because it changes whether the right-to-invoice expedient applies.”
Takeaway. Scope to one vertical slice that proves the design, narrate every accept/reject/debug on AI output, cover data model + idempotency + audit trail + the agent boundary and close with what's built, what's next and the risks you chose to defer.
Self-check
QIn the build round, an AI assistant generates a clean-looking invoice-total function that stores currency amounts as floating-point dollars. What do you do and why does it matter for this role?
Behavioral reps
After this you can deliver your stories out loud against the values bar.
Record yourself on your phone and play it back. The behavioral and founder rounds screen for intensity, ownership, autonomy and genuine conviction - and those land through evidence and specifics, not adjectives. If your story would survive a skeptical follow-up, it is ready.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
In a timed build, sequence by signal-per-hour.
The three spine stories, each under three minutesTime them; cut the setup
Your hardest ERP or billing build, end to end.
Lead with the ambiguity and the constraint, then the decision and the quantified outcome.
Signal: ownership of something complex with a real number on it.
A build that went wrong: the call you'd remake, what it cost.
Show the retrospective, not the excuse.
Signal: judgment that updates, held convictions loosely.
A CI/CDContinuous Integration / Continuous Delivery. The automated pipeline that builds, tests and ships code so changes reach production safely and often., testing or build-vs-buy stance you held and defended.
Name what you'd change your mind on.
Signal: strong opinions, loosely held - the exact phrasing this role wants.
“I'm very hands-on and take a lot of ownership” is an adjective and adjectives are free. Replace it with the night you owned a broken close and what you did about it. Evidence the panel can picture beats any self-description and the solo charter means they are unusually allergic to people who talk ownership without showing it.
Pressure-test 'why Cursor' for specificityWould it survive a follow-up?
A generic 'I love AI and dev tools' answer dies on the first follow-up. Anchor it to facts you can defend: this is Cursor's first finance systems hire, the product is consumption-priced and the company scaled to multi-billion ARR fast, which makes usage-based billing and its ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. treatment the most relevant domain you could be working on.
“The thing that pulled me here specifically: Cursor's pricing is consumption-based, so usage metering, rating and the revenue treatment under 606 aren't a side feature - they're the core of the finance architecture. And it's the first finance systems hire, so I'd be drawing the O2C and R2R design from scratch instead of maintaining someone else's. That's the exact problem I want to own for the next several years and I work the way this role needs - fast, hands-on and comfortable with no playbook.”
Translate a vague commercial requirement, liveThe cross-functional round in miniature
They will hand you something fuzzy from Sales or Legal and watch you turn it into a technical plan without losing the commercial intent. Practice the loop until it is reflexive.
- 1Restate the intent. “What Sales wants is to offer a 12-month ramp deal with usage credits that roll over - let me make sure I've got that.”
- 2Surface the hidden questions. Do credits expire, are they refundable, do they apply before or after the monthly minimum, how does a mid-term upsell interact with the rollover.
- 3Name the system impact. Entitlement model, rating logic and the ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. question of whether rollover credits change when revenue is recognized.
- 4Propose the cut. What you'd build first to unblock the deal and what you'd defer with a clear flag back to Finance.
When you surface the hidden questions, you are demonstrating the single most valuable thing this role does: catching the revenue-recognition and reconciliation consequences of a commercial term before it ships as a brittle one-off. Sales hears 'rollover credits'; you hear 'this changes variable-consideration estimation and the entitlement schema.' Make that translation visible.
Have your senior-signal questions readyQuestions are part of the evaluation
- “What's the current state of the finance stack - what's configured, what's duct-taped and what's the first fire?”
- “Where does revenue recognition live today and who owns the close - is there a subledger or is it spreadsheet-driven right now?”
- “How do you want to balance shipping fast against SOXSarbanes-Oxley Act. A US law that forces companies to keep auditable controls over any system that affects their financial reporting.-readiness as you approach IPO scale?”
- “What does the first 90 days look like and how will we know it went well?”
- “Where have AI agents already been let near financial data and what guardrails exist?”
Takeaway. Run flagship, failure and conviction stories under three minutes each with quantified evidence, anchor 'why Cursor' to consumption pricing plus the first-hire greenfield charter and rehearse turning a vague commercial ask into a technical plan that surfaces the revenue-recognition consequences.
Self-check
Readiness checklist
After this you can score yourself and target remaining gaps.
Score each row honestly on a 1–5: 5 means you could teach it cold, 3 means you can recall it but would wobble under a follow-up, 1 means you'd freeze. Anything below 4 is a study target. The bar for this role is teaching, not recognition.
Treat the rubric as a gap finder, not a score to admire. Mark the weakest proof, turn it into one practice rep and keep the artifact you would show an interviewer.
Domain readinessCan you teach it, not just recall it
- Capability
- ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal.
- What 'ready' looks like
- Five steps with the usage wrinkle on each; right-to-invoice expedient and its limits
- Self-score
- __ / 5
- Capability
- Order-to-Cash
- What 'ready' looks like
- Every stage with its system of record, drawn from memory
- Self-score
- __ / 5
- Capability
- Record-to-Report
- What 'ready' looks like
- Subledger → GL → close → consolidation → reporting, with the close cutoff logic
- Self-score
- __ / 5
- Capability
- Usage billing
- What 'ready' looks like
- Metering → rating → entitlement → invoice → true-up, with rev-rec implications
- Self-score
- __ / 5
- Capability
- Subledger
- What 'ready' looks like
- Why the GL alone fails and what re-allocates on a contract modification
- Self-score
- __ / 5
| Capability | What 'ready' looks like | Self-score |
|---|---|---|
| ASC 606The US revenue-recognition standard; cited as the canonical judgment-heavy accounting work to keep human-led rather than hand to an agent, because facts and circumstances vary deal to deal. | Five steps with the usage wrinkle on each; right-to-invoice expedient and its limits | __ / 5 |
| Order-to-Cash | Every stage with its system of record, drawn from memory | __ / 5 |
| Record-to-Report | Subledger → GL → close → consolidation → reporting, with the close cutoff logic | __ / 5 |
| Usage billing | Metering → rating → entitlement → invoice → true-up, with rev-rec implications | __ / 5 |
| Subledger | Why the GL alone fails and what re-allocates on a contract modification | __ / 5 |
Technical readinessUnder time, narrating trade-offs
- Capability
- SQL reconciliation
- What 'ready' looks like
- Roll-forward and three-way tie-out from a blank editor in ~20 min
- Self-score
- __ / 5
- Capability
- Data modeling
- What 'ready' looks like
- Contracts → entitlements → usage → invoices → cash schema with keys
- Self-score
- __ / 5
- Capability
- Idempotency / late events
- What 'ready' looks like
- Stable key, event-time vs ingest-time, period re-rate + true-up
- Self-score
- __ / 5
- Capability
- Data-quality controls
- What 'ready' looks like
- Three controls, each as a query that fails the build
- Self-score
- __ / 5
| Capability | What 'ready' looks like | Self-score |
|---|---|---|
| SQL reconciliation | Roll-forward and three-way tie-out from a blank editor in ~20 min | __ / 5 |
| Data modeling | Contracts → entitlements → usage → invoices → cash schema with keys | __ / 5 |
| Idempotency / late events | Stable key, event-time vs ingest-time, period re-rate + true-up | __ / 5 |
| Data-quality controls | Three controls, each as a query that fails the build | __ / 5 |
Build & behavioral readinessThe two rounds with the highest variance
- Capability
- Ambiguous build
- What 'ready' looks like
- Scope a slice, state assumptions, prove the design in a timebox
- Self-score
- __ / 5
- Capability
- AI authenticity
- What 'ready' looks like
- Narrate accept / reject / debug on model output, money math caught
- Self-score
- __ / 5
- Capability
- Spine stories
- What 'ready' looks like
- Flagship, failure, conviction - under 3 min, quantified
- Self-score
- __ / 5
- Capability
- Why Cursor
- What 'ready' looks like
- Specific enough to survive a follow-up; not swappable for any AI co.
- Self-score
- __ / 5
- Capability
- Requirement translation
- What 'ready' looks like
- Vague commercial ask → technical plan that surfaces rev-rec impact
- Self-score
- __ / 5
| Capability | What 'ready' looks like | Self-score |
|---|---|---|
| Ambiguous build | Scope a slice, state assumptions, prove the design in a timebox | __ / 5 |
| AI authenticity | Narrate accept / reject / debug on model output, money math caught | __ / 5 |
| Spine stories | Flagship, failure, conviction - under 3 min, quantified | __ / 5 |
| Why Cursor | Specific enough to survive a follow-up; not swappable for any AI co. | __ / 5 |
| Requirement translation | Vague commercial ask → technical plan that surfaces rev-rec impact | __ / 5 |
Logistics - the part candidates forgetConfirm before the loop, not during
- Confirm the per-stage AI policy with your recruiter. Which rounds permit Cursor and AI tools and for what - targeted queries only or full build access. Do not guess on the day.
- Be fluent in Cursor live. If you'll build in it, rehearse until inline edits, agent runs and accepting/rejecting diffs are reflexive - a fumbled tool is a self-inflicted wound in an AI-native loop.
- Have your environment ready. A scratch repo, a SQL sandbox and your spine stories in a doc you won't actually read from.
Add your scores. Below 4 on any domain or technical row is a study target before the loop, not something to wing. Below 4 on 'AI authenticity' or 'why Cursor' is the most expensive gap, because those are the two things this loop is uniquely built to test and the two you cannot fake in the room.
Takeaway. Score every row 1–5 where 5 means you can teach it cold; treat anything under 4 as a study target, prioritize the two most impactful gaps (AI authenticity and a specific 'why Cursor') and confirm the per-stage AI policy with your recruiter before the loop starts.
Self-check
QOf all the readiness rows, which two gaps are the most expensive to leave unaddressed for this specific loop and why?