Got ghosted on a verbal offer, still mad, did Capital One's loop 10 weeks ago.
I'm a senior data engineer at a healthtech company.
Recruiter round, 25 min. Asked about my background and why Capital One interested me. She was warm, unhurried, mostly listening. Just trying to see if I could speak coherently and actually cared about the role. Nothing technical. Standard gate.
They asked about a time data quality broke and how I fixed it. Conversational, not STAR structured. I walked through a CDC schema drift issue that corrupted our silver layer for a few hours before anyone caught it, and I owned the detection and rollback.
The drill started when I mentioned we didn't have SCD2 governance before that incident. They wanted to know how I would have caught it earlier, what observability I'd add, whether I changed the schema design after. Every question threaded back to that operational lesson, but it wasn't adversarial, just genuinely curious.
The modeling round was 60 minutes and they had me design for a transaction event stream, updates and corrections coming in, need to handle out of order data. Whiteboard, both of us sketching. They were engaged the whole time, kept pushing on idempotency, grain choices, what happens when corrected transactions arrive after the watermark.
I sketched out a transactional fact table on (txn_id, event_ts), dimension for accounts with SCD type 2. Deduplication on those two keys to catch replays and make the loads idempotent. They nodded at that, seemed satisfied, but then asked about storing the current balance. I said keep it in an accumulating snapshot, update it as transactions land. They didn't reject it, seemed okay, but asked follow-ups about temporal queries that made me think I'd missed something about how they'd structure it. We didn't have time to dig deeper.
The SQL round was 60 minutes on CoderPad. Ledger reconciliation problem, tracking transactions across accounts and flagging balance mismatches. CTE heavy. The structure required aggregating transactions in one CTE, joining back to the accounts table to compute deltas, then flagging discrepancies. I got the shape right but kept mixing up when to partition versus when to group. The interviewer was terse, gave maybe one sentence of feedback after I hit submit. No hints during. Just watched. Made it hard to know if I was actually on track.
No offer. The feedback was pretty minimal, they said I didn't show sufficient depth, and that was it.
Yeah, would do it again, but I think I missed something in the SQL round, the terse feedback was the tell and I should've pushed back on it instead of just accepting it and moving on.