Engineering IC interview prep.
A senior SWE IC at a payments firm is judged on technical depth (system design + distributed systems + production debugging) AND the correctness bar payments raises: money cannot be silently lost or double-spent, settlement deadlines are hard, partner integrations break, and PCI-DSS / SCA / SOC...
What interviewers look for
- Can the candidate run a senior payments system-design loop end-to-end: clarify, estimate, API, data model, architecture, correctness story, deep-dive - not just draw boxes?
- Do they treat idempotency, exactly-once-effects, and recoverability as first-class - or do they hand-wave money-movement correctness?
- Do they pick consistency + storage primitives to the use case (strong + ACID for the ledger, eventual + scalable for analytics, audited for compliance) and explain the tradeoff?
- Do they treat PCI-DSS, PSD2 SCA, and SOC 2 as design inputs (tokenization, scope reduction, audit log) rather than 'compliance team's problem'?
- Can they debug production end-to-end: the four golden signals, the partner-integration angle (issuer / acquirer / network / processor), the reconciliation lens - and validate the fix without losing or duplicating money?
- Do they show senior behavioral signals - technical influence, disagreement-and-commit, ownership of a money-impacting incident, communication across risk / compliance / partner teams?
Behavioural questions to expect
Walk me through your CV.
What it tests: Story coherence + genuine fit for senior payments / fintech IC work. Teams want evidence of progressive technical scope (feature -> system -> cross-team money-movement architecture), production ownership of something that mattered to customers' money, and any payments / financial-services / regulated-domain exposure - not just years-of-service.
Tell me about your most impactful technical project.
What it tests: Depth + ownership + the willingness to defend a technical choice. In payments, this loop probes the correctness story specifically: idempotency, recoverability, audit trail, reconciliation. Tests whether the candidate frames problem -> approach (with tradeoffs) -> correctness story -> result (quantified) -> lessons, not just describes a feature.
Tell me about a weakness, a failure, or feedback you've received and worked on.
What it tests: Self-awareness + production discipline. Cross-role canonical. Fake weaknesses downgrade immediately. Senior payments SWE mistakes (a missing idempotency key, an under-tested reconciliation path, a held incident, a partner-integration that broke on retry) shape teams; honesty about a judgment error and the process fix matters more here than in non-money domains.
Why payments / fintech engineering - and why this firm's segment vs general SaaS or pure infra?
What it tests: Authentic fit for the payments / fintech engineering seat: real money, real customers, hard correctness, partner integrations, regulatory frame. Tests whether the candidate is drawn to the constraints specifically - not just 'I want to work on a hot company'.
Which engineering team or technical area would you want to work on, and why?
What it tests: Genuine fit + grasp of how payments engineering areas differ. Tests whether the candidate has a reasoned preference (payments-core / risk-fraud / ledger / partner-integration / data-platform / developer-experience) rather than 'wherever you put me'.
Why this firm?
What it tests: Whether the candidate has done the homework. Bar: firm-specific evidence from the product, segment, engineering culture, stack, customers, scale, and people - not generic 'great fintech'.
How would you describe this firm's engineering organisation and architecture in your own words?
What it tests: Whether the candidate has internalized HOW the firm builds - org shape, stack, architecture, scale, correctness model - not just that it 'has engineers'. Tests whether they've read the engineering blog + can speak to specifics of a payments engineering org.
How does engineering actually drive value at a payments firm like this firm?
What it tests: Whether the candidate understands payments-engineering economics: reliability that customers measure in 9s, auth rate that drops to revenue, fraud + chargeback engineering that protects margin, platform investment that scales velocity, and PCI / regulatory engineering that unlocks segments.
Technical concepts to master
Idempotency + exactly-once semantics for money
- Idempotency keys
- A client-generated unique key attached to each write request; the server records the (key, response) pair and returns the cached response on any retry with the same key.
- At-least-once delivery + dedupe
- Producers retry until acknowledged; consumers dedupe by event ID using a dedupe store (or upsert + unique key on the target).
- Sagas + compensating transactions
- A long-running money flow split into local transactions; if a later step fails, earlier steps are rolled back by explicit compensating actions (refund, reverse-transfer).
- Outbox + transactional event emission
- Write the business row + an event row inside the same DB transaction; a separate publisher reads the event table and emits to the bus, guaranteeing atomicity between DB state + event.
Double-entry ledger design
- Double-entry basics
- Each business event posts at least two ledger entries: one debit + one credit; the sum across all accounts per asset is always zero.
- Immutability + append-only
- Entries are never updated or deleted; corrections post compensating entries (e.g. a 'reversal' transaction) with a reason code linking to the original.
- Balance computation - rolled-up vs derived
- Rolled-up: maintain per-account balance row + atomic update with each entry. Derived: compute on read by summing entries. Hybrid: snapshot + delta.
- Reconciliation - internal + external
- Internal: invariant checks across the ledger (sum-per-currency = 0; subledger to GL match). External: match internal ledger against partner / acquirer / bank statements + flag drift.
PCI-DSS scope + tokenization
- PCI-DSS scope - what's in
- Any system that stores, processes, or transmits cardholder data (PAN, track data, CVV) is in PCI scope and subject to the full PCI-DSS control set.
- Tokenization
- Replace the PAN with a non-sensitive token at the earliest possible point; only the tokenization vault holds the PAN, dramatically reducing scope on every other service.
- Network tokens vs vault tokens
- Vault tokens: issued by your vault, opaque to networks. Network tokens: issued by Visa / Mastercard, auto-updated when the card is re-issued (lifts auth rate ~50-100bps).
- Compensating controls + segmentation
- Where scope cannot be eliminated, isolate the CDE via network segmentation + strict access controls; everything outside the CDE is out-of-scope (or in 'connected-to' scope).
Webhooks + partner-integration patterns
- Webhook delivery - signed + retried
- Outbound webhooks must be signed (HMAC with a shared secret + timestamp) and retried on a backoff curve up to 24-72 hours, with idempotency on the receiver side.
- Inbound webhook handling
- Verify signature first; persist the raw payload + event ID for dedupe; ack quickly; do the work async. Never trust the payload without signature verification.
- Circuit breaker + fail-safe partner posture
- Wrap every outbound partner call in a circuit breaker that opens on sustained errors / latency; on open, fail-fast or route to a fallback partner.
- Replay + reconcile after partner outage
- When a partner recovers, replay any held / failed operations from a durable queue; reconcile their final state against the partner's view to confirm convergence.
Practical drills
- this firm's auth API receives 20M card transactions / day, average payload 3KB, with a target P99 of 600ms (incl. issuer) and 99.97% availability. Settlement batches run nightly. (a) Average + peak auth TPS. (b) Daily + annual storage growth for the auth log. (c) If reads on the dashboard / reconciliation side are 5x writes, peak read TPS? (d) Settlement batch: 20M transactions to process in a 4-hour window - required throughput? (e) How many app servers (assume ~300 TPS / server for an auth-heavy mixed workload)?
- Design a multi-currency payment authorisation service for this firm that supports card auths in 30+ currencies, with idempotent retries, fraud-scoring in path (target <50ms), ledger writes on success, and webhook notifications to merchants. Walk me through it.
- Customer support escalates: 12 merchants report a total of $480K in payments that were authorised + the customer was charged, but the merchants never received the payout. Ledger shows the debits + credits both posted. The merchants haven't received the settlement file entry. Walk me through how you'd diagnose + fix.
Smart-question anchors
- Team + scope - the team's surface area, the money-movement system the role would own in 6-12 months
- Stack + architecture - the current stack, ledger model, recent architecture changes, where the engineering team thinks it's heading
- Correctness + reliability - on-call rotation, SLO posture on the auth + settlement paths, reconciliation cadence, recent incident learnings
- Partner integration - which issuers / acquirers / networks the team integrates with, partner-engineering posture, fallback + redundancy
- Regulatory + PCI posture - PCI-DSS scope, tokenization strategy, SCA / PSD2 coverage, how engineering partners with compliance + risk
Related roles
Sourced from
- interviewing.io. Senior Engineer's Guide to the System Design Interview
- Hello Interview. Payment Systems + Distributed Money Movement Designs
- Modern Treasury. Engineering blog (Ledger design, idempotency, double-entry)
- PCI Security Standards Council. PCI-DSS v4.0 + Tokenization Guidance
- Google SRE Book. The Four Golden Signals + observability canon
- Tech Interview Handbook. Behavioral Interview Questions for Software Engineers
Ready to Generate Your Own Prep?
Drop your CV and a job description on the home page. A couple of minutes later you get a report with everything you need to land the job.