Affirm is innovating in a big space by issuing loans in real-time and providing top-notch loan servicing. The company is still small (~30 people in the tech organization).
These aspects make being an engineer very challenging and rewarding. We are small enough that every contributor needs to learn how to do a lot, with many developers contributing to the full stack.
Each of us needs to develop enough awareness of the lending industry and its regulatory components to maintain a compliant lending system. This leads to a serious engineering culture with a big emphasis on automated testing, as bugs in the financial space can have dire consequences.
Everybody on my team is extremely intelligent and great to work with and learn from.
Overall, Affirm is a great place to work as a developer, especially one who enjoys high-stakes challenges and developing a large breadth of software engineering skills.
The biggest detractions to working at Affirm relate to the biggest benefits. Since the stakes of what we are doing are so high, things are at times stressful and require us to be extremely focused on our work. In short bursts, work-life balance can be very tilted towards work. Although there's nothing quite as satisfying as deploying a financial product that hasn't existed before, the company still has an unlimited vacation policy. It's understood that folks need a break after putting in tough hours for a sprint. While I've only once in 2.5 years at Affirm had a manager actively tell me to take a break, whenever I ask for some time off, it's never a problem. Work-life balance is achievable at Affirm, but it requires the employee to be proactive about taking care of herself.
You have very good people.
Continue to give them independence to contribute creatively.
Encourage them to take good care of themselves and stay emotionally healthy.
I was given a LeetCode Medium problem (found in the selection of LeetCode Affirm company questions) and I solved it correctly with good time complexity. The interviewer agreed, stating it was a difficult problem. He then offered to connect on Linked
I was pre-screened by the recruiter, which was a surprise to me when they jumped right into questions. The recruiter seemed unhappy to be on the call and would cut me off. They gave me a low estimate for my level and offer TC, and wouldn't answer my
You receive an intro call, and then you are invited to a technical screen. They said the technical screen would involve LeetCode-style questions (medium difficulty). However, I don't believe it was typical LeetCode style; it leaned more towards desig
I was given a LeetCode Medium problem (found in the selection of LeetCode Affirm company questions) and I solved it correctly with good time complexity. The interviewer agreed, stating it was a difficult problem. He then offered to connect on Linked
I was pre-screened by the recruiter, which was a surprise to me when they jumped right into questions. The recruiter seemed unhappy to be on the call and would cut me off. They gave me a low estimate for my level and offer TC, and wouldn't answer my
You receive an intro call, and then you are invited to a technical screen. They said the technical screen would involve LeetCode-style questions (medium difficulty). However, I don't believe it was typical LeetCode style; it leaned more towards desig