Our mission: build honest financial products that improve lives. Affirm started because credit cards aren’t working. They lure us in with perks, but end up costing a lot: The average U.S. household has $6,000 in credit card debt. So we respond by building transparent, flexible and fair payment options for our customers, without any fees.
One of Affirm’s growth pillars is to Win at Checkout. Eighty percent of our volume comes from Checkout–when a user decides to pay with Affirm at a merchant’s point of sale–today. The Checkout Experience Engineering team supports this pillar by both optimizing the existing product Checkout experience as well as building new product capabilities. The craft and quality our team puts into the Checkout product helps Affirm expand into new markets, show up on more merchant sites, and increase how much and how often people pay with Affirm.
We are a full stack team where we seek not only to craft every pixel with care so as to delight our users, but also to respond within minutes to server availability issues affecting our customers. We are as obsessed about animations, kilobytes and accessibility as we are about comprehensible client contracts, asynchronous data fetching and idempotency.
We are looking for an engineer who is as passionate about the mission of Affirm as we are. This person tolerates ambiguity, is a self-starter and can remove blockers by collaborating independently with teammates to get to a solution. This person enjoys some mob programming, appreciates the need to build consensus through technical writing, and both welcomes and seeks out recurring one-on-one’s within and outside of their team to extend collaborative reach.
What you'll do
Work with technical leadership to lead cross-functional engineering build-out of new features at scale with product and design stakeholders and in coordination with across multiple service domains.
Work in cross-functional teams to build out technical specifications, agree upon interfaces, author plans for testing, monitoring and observability of new functionality you drive to market.
Build team culture by proactively embettering our team processes, by routinely engaging with your teammates and by building relationships across the organization on behalf of your team.
Proactively identify technical deficiencies to help the team build out new ways to maintain their product.
What we look for
2+ years of software development experience.
Proven CS fundamentals and hands on coding and debugging experience using modern software delivery methods to develop services using Python/Kotlin/Node.
Bachelor’s degree in Computer Science, related technical field of study, or equivalent practical experience.
Experience building highly-crafted consumer-facing web application development to scale.
Assumes a high level of ownership over their work, in what they produce and in relation to the relationships they build.
Can “push the envelope” of how our team engineers its products while holding close the fact that “simpler is better”.
Pay Grade - USA 29
Employees new to Affirm or promoted into a new role, typically begin in the min to mid range.
USA base pay range (CA, WA, NY, NJ, CT) per year:
USA base pay range (all other U.S. states) per year:
Location: Remote - US
Read our advice on how to answer the most common interview questions.