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
Asked on LeetCode
All 10 by time range →- 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