A

Affirm

Verified Job Source

We create honest financial products that improve lives.

San Francisco, California

Financial Services
1,001–5,000 people

About

At Affirm, we’re using today’s technology to bring significant disruptive innovation to the financial industry. We focus on improving the lives of consumers by delivering simple, honest and transparent financial products. We have roles across a variety of teams, including engineering, product, finance, operations, revenue, marketing, people and more. A note to applicants: Fake job and recruiting scams are on the rise. Affirm will never ask you to pay any upfront fees or send you any checks to purchase equipment during any part of the recruiting process. Affirm only uses legitimate company email address domains (either “@affirm.com” or "@us.greenhouse-mail.io”) to communicate with candidates via email. Affirm is also proud to be a remote-first company! Attracting great people starts by finding talent in different places. That's why we built remote work into the DNA of how we do business—but if an office space is more your style, we have offices in Chicago, New York City, Pittsburgh, San Francisco, Seattle, Toronto, Warsaw, Madrid and London. Not to mention we have comprehensive and award-winning benefits that were made for you. Interested in learning more? Check out our careers page and apply today! Visit affirm.com/careers for more information.

Open positions

Senior Software Engineer, Backend (ML Feature Platform)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Lead the development and delivery of a self-serve ML feature platform, owning end-to-end flows for feature creation, storage, and serving. Collaborate with product and design teams to solve open-ended problems and maintain the availability and performance of critical data sources.

Senior Software Engineer, Backend (ML Feature Platform)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

The role involves owning and delivering quarterly goals for the ML Feature Platform, leading engineers through complex technical problems. Responsibilities include collaborating with product and design teams, maintaining system availability, and mentoring team members.

Senior Software Engineer, Backend (ML Feature Platform)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Lead the development and delivery of a self-serve ML feature platform, owning end-to-end flows for feature creation, storage, and serving. Collaborate with product and analytics teams to solve open-ended problems while mentoring engineers and maintaining system availability.

Senior Software Engineer, Backend (ML Feature Platform)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Own and deliver quarterly goals for the ML Feature Platform, leading engineers through ambiguity to solve open-ended problems. Collaborate with product, design, and analytics teams to develop a self-serve platform for ML data serving and feature creation.

Staff Software Engineer, Mobile (App Infrastructure)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

You will lead the technical strategy for the mobile app infrastructure team and collaborate across product and design teams to ensure technical sustainability. You will also act as a force-multiplier by defining standards, mentoring team members, and ensuring operational excellence through robust monitoring and testing.

Staff Software Engineer, Backend (Search)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Set the technical strategy for the backend team to improve search, recommendations, and the overall marketplace shopping experience. Lead operational excellence, mentor talent, and collaborate with product and design teams to ensure technical sustainability.

Senior Software Engineer, Backend (ML Feature Platform)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Own and deliver quarterly goals for the ML Feature Platform, leading engineers through ambiguity to solve open-ended problems. Collaborate with product and design teams to build a self-serve platform for ML data creation, exploration, and serving.

Software Engineer II, Backend (Test Infra)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Own and maintain integration and E2E test automation frameworks and associated CI pipelines to optimize execution time and stability. Collaborate with engineering teams to provide triage support and contribute to the company's overall test strategy.

Software Engineer II, Back-end (Card Mgmt & Transaction Processing)

Remote · Canada

Develop and operate core issuing and processing infrastructure for card products, including authorization and account lifecycle management. Collaborate with cross-functional teams to deliver scalable backend systems and support operational availability through monitoring and on-call efforts.

Senior Software Engineer, Backend (Infrastructure)

Remote · Canada

Lead the delivery of quarterly goals for the Trust Infra team, focusing on security posture, automation, and core security components within Kubernetes. Collaborate with cross-functional stakeholders to solve complex infrastructure problems and mentor junior engineers to foster a culture of quality.

Senior Staff Software Engineer, Frontend (Web Infra)

Remote · Canada

You will lead the web development strategy and architectural vision for the company's frontend infrastructure. Additionally, you will drive improvements in build systems, observability, and AI-driven developer workflows to enhance reliability and performance.

Software Engineer II, Backend (PMI Integrations)

Remote · Canada

You will design, develop, and maintain backend APIs and systems while collaborating with product, design, and analytics teams to deliver project phases. Additionally, you will support system availability through monitoring, on-call efforts, and mentoring peers through code reviews.

Senior Software Engineer, Backend (Merchant & Partner Lifecycle)

Remote · Canada

The engineer will act as a technical leader responsible for building the new lifecycle-orchestrator service at the core of connected systems, delivering immediate availability improvements through system simplification and modernization of older codebases. Responsibilities include designing and expanding the platform backbone to scale globally, aligning cross-team work, and mentoring other engineers.

Staff Software Engineer, Backend (Capacity Modeling)

Remote · Canada

Set the technical strategy for the Capacity Modeling team to ensure infrastructure can handle forecasted traffic and peak sales events. Lead the development of statistical models to map traffic inputs to resource outputs across compute and database infrastructure.

Senior Software Engineer, Fullstack (Card Acquisition)

Remote · Canada

You will lead technical strategy and architectural decisions for the Acquisition & Onboarding team while mentoring senior engineers. You are responsible for owning quarterly goals and collaborating with product, design, and analytics to deliver high-quality, performant user experiences.

Staff Software Engineer (Continuous Integration)

Remote · Canada

Lead the design, scalability, and reliability of build pipelines and CI systems to optimize developer feedback cycles. Mentor other engineers and partner with leadership to align productivity infrastructure with broader platform goals.

Staff Software Engineer, Backend (Cost Engineering)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

You will design and implement scalable cost governance systems and automation to manage cloud and AI infrastructure spend. You will also act as a technical leader, collaborating with cross-functional teams to drive cost strategy and operational excellence.

Staff Software Engineer, Frontend (App Experience)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

You will define the technical strategy for frontend surfaces and lead the implementation of critical, business-impacting product features. Additionally, you will act as a force-multiplier by mentoring team members, establishing engineering standards, and ensuring operational availability.

Senior Software Engineer, Fullstack (Consumer Engineering)

Remote · Canada

The role involves owning and delivering quarterly goals, leading engineers through ambiguity to solve open-ended problems, and ensuring support throughout delivery. Responsibilities also include collaborating with product, design, and analytics, identifying and solving business/technology issues, and supporting operations and availability.

Senior Software Engineer, Backend (PBA - Growth)

Remote · Alberta, Canada, British Columbia, Canada, Manitoba, Canada, New Brunswick, Canada, Newfoundland and Labrador, Canada, Nova Scotia, Canada, Ontario, Canada, Prince Edward Island, Canada, Saskatchewan, Canada

Own and deliver quarterly goals by leading engineers through complex, open-ended backend problems. Collaborate with product, design, and analytics teams to design scalable APIs and integrated solutions for enterprise merchants.