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.
4 easy21 medium3 hard
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.
Topics
- Behavioral & Leadership32% · 9
- Coding & Algorithms21% · 6
- Analytics & Experimentation14% · 4
- System Design11% · 3
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
Most mentioned in interview experiences
- 1.Analyze Returning Borrowers Across Two Days of Logs1 report
- 2.Choose the Next Product or Vertical for a Lending Business1 report
- 3.Describe your highest-impact project1 report
- 4.Design Installment-Loan Payment Processing1 report
- 5.Hiring Manager Behavioral Interview: Challenging Project, Deadlines, Cross-Team Work1 report
- 6.Implement and debug event filtering in Python1 report
- 7.Investigate a Quarterly Increase in Loan Delinquency1 report
- 8.Simulate a High-Card Deck Game for Two Players, Then N Players1 report
Counted from 5 candidate interview experiences on Katkat. How we collect and count
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 ScreenThis 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 ScreenProcess 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 ScreenThis 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 ScreenCompare lending product and vertical investments using demand, contribution economics, credit risk, execution capacity, scenarios, and bounded pilots.
AffirmData AnalystProduct / Decision MakingTechnical ScreenTests 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 & AlgorithmsOnsitePractice connecting relevant analyst work, a concrete delivered insight and the responsibilities you want in a credit-risk role.
AffirmData AnalystBehavioral & LeadershipTechnical ScreenThis question assesses your self-awareness, coachability, and ability to translate constructive criticism into measurable professional growth.
AffirmSoftware EngineerBehavioral & LeadershipHR ScreenThis 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 ScreenThis 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 ScreenDesign 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 ScreenDesign 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 ScreenThis 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 DesignOnsiteDesign 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 DesignOnsiteThis problem tests your ability to process nested JSON-like structures, perform deduplication, and map related entities to detect fraudulent patterns.
AffirmSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 ScreenThis 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 ScreenDiscuss 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 & LeadershipOnsiteThis 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 ScreenThis 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 ScreenThis 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 ScreenA 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 ScreenThis 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 & AlgorithmsOnsiteThis 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)OnsiteDiagnose rising 30-day loan delinquency, separate borrower-mix shifts from model drift, and evaluate merchant underwriting changes.
AffirmData AnalystAnalytics & ExperimentationTechnical ScreenInvestigate rising delinquency through rate definitions, reporting checks, loan vintages, seasoning, portfolio mix, and within-segment deterioration.
AffirmData AnalystAnalytics & ExperimentationTechnical ScreenThis 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 ScreenModel 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 2026In 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…
- Affirm Software Engineer Interview Experience: payments design and poor recruiter communicationAffirm · Software Engineer · HR Screen · Aug 2026Rejected
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 2026In 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
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
