I applied through a recruiter. I interviewed at OppFi (Chicago, IL) in Dec 2017
Interview
I met with 2 engineers for a design/programming session. They asked to write code to calculate bowling game score. There were multiple hints on whether they want to see a design first - it wasn't clear to me what they wanted. I ended up trying few different designs and seems like the interviewees didn't like it. Then I wrote additional test and made the code pass all the tests. After that, they asked to make a recursive version of the code. I chatted some more about potential design and in general didn't see how the problem fit into recursive solution. The session was over and the receptionist informed me that my interview was over (it was cut short)
I applied through an employee referral. The process took 3 weeks. I interviewed at OppFi (Chicago, IL) in Jun 2018
Interview
I had met some people at the company and worked with two of them; certainly that did not hurt to expedite the process. After an initial phone screen with their recruiter, the in-person interview consisted of four or five interview sessions with (mostly) pairs of engineers; one programming exercise, one whiteboard exercise.
Interview questions [1]
Question 1
I was given a straightforward, open-ended programming exercise which I won't outline in too much detail since they are likely to change from interview to interview. These kinds of exercises are always stressful due to the stakes and the time constraints, but the interviewers were friendly, helpful, and flexible. A decent programmer who has, perhaps, "warmed up" a bit by doing practice problems for a couple of days ahead of time should have no problem demonstrating their ability in this portion of the interview.
I applied through an employee referral. The process took 2 weeks. I interviewed at OppFi (Chicago, IL) in Feb 2018
Interview
Had a conversation about my background and did a simple programming exercise and a design exercise. Then had a conversation about my leadership style. Finally a chat with the CEO designed to answer any questions I had about the company. I was impressed with everyone there! They really do care about their people, so they don't want to hire the wrong person.
Interview questions [1]
Question 1
Tell me about a time you lost an argument with a coworker.