Affirm
Lending-flavored loops: practical coding, a design round on payments and risk, plus a behavioral round.
Typical loop
- 1Recruiter screen
- 2Technical phone screen
- 3Onsite: two coding rounds
- 4System design round on money movement
- 5Values and behavioral round
Questions
Callback's practice questions and the LeetCode questions Affirm has been asking, filtered together.
Asked on LeetCode
10 questions · all time
- Insert Delete GetRandom O(1)mediumArrayHash TableMathDesign+1frequency 100.0
- Shortest Uncommon Substring in an ArraymediumArrayHash TableStringTriefrequency 86.3
- Parse Lisp ExpressionhardHash TableStringStackRecursionfrequency 75.7
- Group AnagramsmediumArrayHash TableStringSortingfrequency 70.3
- Insert Delete GetRandom O(1) - Duplicates allowedhardArrayHash TableMathDesign+1frequency 70.3
- Design Hit CountermediumArrayBinary SearchDesignQueue+1frequency 62.7
- String CompressionmediumTwo PointersStringfrequency 62.7
- Valid AnagrameasyHash TableStringSortingfrequency 62.7
- Coin ChangemediumArrayDynamic ProgrammingBreadth-First SearchKnapsack Problem+1frequency 57.2
- Optimal Account BalancinghardArrayDynamic ProgrammingBacktrackingBit Manipulation+1frequency 49.6