Katkat

Company

Affirm interview questions

28 practice questions in the style of Affirm's interviews, covering Coding & Algorithms, Data Manipulation (SQL/Python), Analytics & Experimentation, Product / Decision Making, Behavioral & Leadership, System Design, Software Engineering Fundamentals.

Questions28

4 easy21 medium3 hard

Your progress0/28

Affirm interview questions by the numbers

Last updated

Katkat has 28 Affirm interview questions. The largest topics are Behavioral & Leadership (32%), Coding & Algorithms (21%) and Analytics & Experimentation (14%). By difficulty: 14% easy, 75% medium and 11% hard. The most common round is Technical Screen (64%). Frequent concepts include Behavioral, Hash Map, Fintech and Graph.

Difficulty

  • Easy14% · 4
  • Medium75% · 21
  • Hard11% · 3

Interview rounds

  • Technical Screen64% · 18
  • Onsite21% · 6
  • HR Screen14% · 4

Roles

  • Software Engineer71% · 20
  • Data Analyst18% · 5
  • Data Scientist11% · 3

Frequent concepts

  • Behavioral14% · 4
  • Hash Map11% · 3
  • Fintech7% · 2
  • Graph7% · 2
  • Growth Mindset7% · 2
  • Hash Table7% · 2

Showing 1–28 of 28 results

  • Implement a transaction matching engine that aggregates user loans and allocates repayments chronologically to outstanding balances using a FIFO waterfall approach.

    AffirmSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates data manipulation and aggregation skills using pandas, focusing on computing per-loan payment totals, payment success rates, and a repayment-status flag. It is commonly asked to assess applied data wrangling and numeric summarization abilities in the Data Manipulation (SQL/Python) domain, testing practical application rather than purely conceptual understanding.

    AffirmData ScientistData Manipulation (SQL/Python)Technical Screen
  • Process two daily loan activity logs to identify users active on both days with diverse loan types, then score them using a configurable trust policy.

    AffirmSoftware EngineerData Manipulation (SQL/Python)Technical Screen
  • This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Calculate Profit of 4-Month Loan at 30% APR states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    AffirmData ScientistAnalytics & ExperimentationTechnical Screen
  • Compare lending product and vertical investments using demand, contribution economics, credit risk, execution capacity, scenarios, and bounded pilots.

    AffirmData AnalystProduct / Decision MakingTechnical Screen
  • Tests transaction aggregation into net balances and combinatorial optimization (backtracking/bitmask DP) to find the minimum number of settlement transfers needed to clear all debts.

    AffirmSoftware EngineerCoding & AlgorithmsOnsite
  • Practice connecting relevant analyst work, a concrete delivered insight and the responsibilities you want in a credit-risk role.

    AffirmData AnalystBehavioral & LeadershipTechnical Screen
  • This question assesses your self-awareness, coachability, and ability to translate constructive criticism into measurable professional growth.

    AffirmSoftware EngineerBehavioral & LeadershipHR Screen
  • This question evaluates your capacity for long-term technical mentorship, specifically focusing on your ability to adjust your teaching style, foster autonomy in others, and maintain professional boundaries regarding credit.

    AffirmSoftware EngineerBehavioral & LeadershipHR Screen
  • This question evaluates leadership, ownership, impact measurement, cross-functional collaboration, and technical decision-making competencies by asking for a concrete example of a high-impact project.

    AffirmSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Design installment-loan payment processing around a bank debit API available during one daily one-hour window. Unify manual and scheduled intents, prevent duplicate debits with durable idempotency and state transitions, reconcile unknown outcomes, apply accounting atomically, and notify through an outbox.

    AffirmSoftware EngineerSystem DesignTechnical Screen
  • Design a high-card game in which tied rounds carry a persistent pot into later rounds, first for two players and then for many. Define card ownership, tie and exhaustion policies, deterministic shuffling, termination rules, extensible classes, and tests for tricky state transitions.

    AffirmSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question tests your ability to design a high-concurrency booking system, focusing on preventing double-bookings, managing seat holds, and ensuring system availability during high-traffic events.

    AffirmSoftware EngineerSystem DesignOnsite
  • Design a high-scale, low-latency experimentation and A/B testing platform capable of deterministic user bucketing, high-throughput exposure and metric ingestion, and automated statistical reporting.

    AffirmSoftware EngineerSystem DesignOnsite
  • This problem tests your ability to process nested JSON-like structures, perform deduplication, and map related entities to detect fraudulent patterns.

    AffirmSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to manage stateful constraints by processing a stream of promotional event logs to determine if a user remains eligible for a discount based on a per-user, per-promotion usage limit.

    AffirmSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Diagnose Sudden Drop in Credit-Card Approval Rate states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    AffirmData ScientistAnalytics & ExperimentationTechnical Screen
  • Discuss team fit and leadership with manager evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    AffirmSoftware EngineerBehavioral & LeadershipOnsite
  • This question assesses the candidate's research into the company's business model (BNPL), their alignment with financial technology values, and their ability to articulate a clear value proposition for the engineering role.

    AffirmSoftware EngineerBehavioral & LeadershipHR Screen
  • This prompt evaluates your ability to deliver a clear, structured narrative during an initial recruiter screen, connecting your technical background, reasons for moving, and fintech/platform motivation to a concrete leadership achievement.

    AffirmSoftware EngineerBehavioral & LeadershipHR Screen
  • This problem tests your ability to manipulate string data structures (like Tries or Suffix Trees) to efficiently identify the shortest, lexicographically smallest substring that is unique to a given word within a provided collection.

    AffirmSoftware EngineerCoding & AlgorithmsTechnical Screen
  • A hiring manager asks you to introduce yourself, describe a challenging project, explain why you want to join Affirm, and discuss delivering under a tight timeline, working across teams and finding where a system needs improvement. It tests structured, evidence-based behavioral answers and engineering judgment.

    AffirmSoftware EngineerBehavioral & LeadershipTechnical Screen
  • This question tests the ability to combine a hash map and a doubly linked list to achieve constant-time performance for both data retrieval and update operations in a cache.

    AffirmSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates proficiency in data manipulation and algorithmic reasoning in Python, covering event filtering, stable sorting, deduplication by identifier, timestamp windowing, and analysis of time and space complexity.

    AffirmSoftware EngineerData Manipulation (SQL/Python)Onsite
  • Diagnose rising 30-day loan delinquency, separate borrower-mix shifts from model drift, and evaluate merchant underwriting changes.

    AffirmData AnalystAnalytics & ExperimentationTechnical Screen
  • Investigate rising delinquency through rate definitions, reporting checks, loan vintages, seasoning, portfolio mix, and within-segment deterioration.

    AffirmData AnalystAnalytics & ExperimentationTechnical Screen
  • This question tests your ability to structure a past data project using the STAR method, with a specific focus on technical rigor, business logic, and self-reflection.

    AffirmData AnalystBehavioral & LeadershipTechnical Screen
  • Model a shuffled 52-card game in which each round the higher top card wins both cards, then report the player with the most cards won. Starts with two players and generalizes to N players with uneven round-robin dealing, testing object design, rule clarification, and deterministic tests.

    AffirmSoftware EngineerSoftware Engineering FundamentalsTechnical Screen

Affirm interview experiences

All 6 →
  • A Downlevel After Passing the Take-homeAffirm · Data Analyst · Senior+ · Take-home Project · Sep 2026
    In progress

    In July, a kind younger alum referred me for Full Stack Analyst II. In early August, HR contacted me to say that role was gone and asked whether I'd consider another Senior Analyst role. After that, it was one step each week: HR call -> hiring manager interview -> take-home. The HM case: Analyze what could have caused the delinquency rate to jump in the past quarter. The take-home: What product a…

  • Failed the Easy Card Game Problem in the Technical ScreenAffirm · Software Engineer · Technical Screen · Sep 2026

    I had reviewed nothing but hard problems and never reviewed this easy kind of one, and of course that's what I got. Ha. The problem: 52 playing cards, shuffle first, and each person takes a pile. Each round you compare whose top card is bigger. The side with the bigger card seems to take the other side's card too and put it aside together with their own (I forgot the exact rules, but I think that…

  • After an initial recruiter call, I entered a fintech-focused process. The roughly 30-minute screen covered my background, interest in fintech and BNPL, compensation, and location. A deeper hiring-manager conversation followed, covering past projects, technical decisions, and fit for the specific team. The coding portion was a 60-minute HackerRank session. Next came about an hour of system design…

  • A Log-Matching Question That Fed Into a Trust ScoreAffirm · Software Engineer · Technical Screen · Jul 2026
    In progress

    Affirm phone screen — should be for an SDE2 role. The interviewer started with casual mutual introductions for about 10-15 minutes (didn't feel like it needed to take that long, but she kept talking and I didn't want to interrupt). The question was about two days of logs — find users who show up in both days and have loan type >= 2. The second part was to calculate a trust score. I finished writi…

  • Affirm Software Engineer interview: finance-style coding and a timed technical screenAffirm · Software Engineer · Online Assessment · Jul 2026

    My online assessment felt like a finance-specific LeetCode problem. Afterward, I had a 30-minute recruiter screen about the role and logistics, including compensation, the actual work and cultural fit. It wasn't a particularly deep conversation, but it gave me an idea of what they wanted. Next came a technical screen where I shared my screen for a timed coding problem. I only saw the prompt when…

More companies