Call with the hiring manager, discussing company culture, the team being hired for, and asking general questions about technical experience.
A choice of an online technical screen, a take-home challenge, or an extended on-site interview was offered. I chose the online technical screen, which was approximately one hour of "whiteboard" coding on a browser IDE with an engineer. The problem was an algorithm question followed by performance/use case questions, with a twist in requirements added at the end that required a slight redesign. The session was language-agnostic and very casual. Use of Google for syntax lookup or whatever else was expressly allowed upfront.
This was followed by a full-day "on-site" interview. There was no coding portion during this on-site, but I suspect there would have been if I had opted out of the previous tech screen. Over the course of the day, there were approximately six interviews.
Design an API that would power a Venmo-like application where users can send each other money.
Design a system that allows users to make payments to a bank at any time, even when the bank is only open a few hours a day.
Write an algorithm to determine if two strings are anagrams of each other.
The following metrics were computed from 1 interview experience for the Affirm Senior Software Engineer role in Indonesia.
Affirm's interview process for their Senior Software Engineer roles in Indonesia is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Affirm's Senior Software Engineer interview process in Indonesia.