Someone manages their household's investments across multiple broker accounts and wants to keep their portfolio aligned to a chosen asset-allocation target — and to be able to change that target over time. Their broker only gives them a flat CSV export of raw positions (symbol-level holdings), not a view organized the way they actually think about their money.
Your job is to close four gaps:
Build a working tool — not a script or notebook — where a user can see their current allocation, edit a target allocation, and get back the exact set of transactions needed to reach it.
We expect you to use AI tools while building this. We evaluate how you use them — not whether you used them. Evidence of iteration, redirection, and critical evaluation scores higher than a polished output with no process documentation. Note: this challenge does not require your solution to call an AI API at runtime — the AI evaluation is entirely about your build process.
The single highest-signal indicator: your video answer to the mandatory AI question. If you cannot name a specific moment where you redirected AI output, evaluators will assume you did not.
Mandatory AI question for your video: Walk me through one moment where you disagreed with, pushed back on, or redirected what the AI gave you — and what you did instead. Name the specific moment. Explain what the AI produced that didn't meet the bar, what you did differently, and why.
Speak naturally. Communication is assessed on clarity of technical ideas and logical structure — not verbal polish, accent, or filler words.
Submission: Upload each deliverable as a separate file directly on the Provn platform: your primary artifact, your README document (Sections A, B, and C), and your video walkthrough (MP4 or MOV).
Demonstrate ability to transform raw, unstructured financial data into a coherent, usable domain model
Build a full-stack tool that turns an ambiguous financial requirement into a usable interface
Design and implement a constrained rebalancing algorithm that respects real-world limitations (per-account cash isolation, liquidity preference)
Communicate architectural decisions and trade-offs clearly to a technical audience
Demonstrate effective, critical collaboration with AI tools throughout the build process
On this page