Senior Software Engineer, Backend

Affirm

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Canada
Salary
$195,000–$255,000 / yr
Posted
8 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $201k
This role $225k
$155k $266k
below market most similar roles pay here above market

This role pays more than 70% of similar roles. Most pay $165,291–$236,128 — the blue band above. At the midpoint, this role pays about $225k versus about $201k for comparable roles.

Based on 240 similar postings.

Employer

About Affirm

Affirm is a buy-now, pay-later (BNPL) financial technology company that offers point-of-sale installment loans to consumers, allowing them to split purchases into fixed monthly payments with transparent terms. Industry: Financial Technology & Consumer Lending

Affirm currently has 56 open roles on FindRole.

Listed pay typically runs $195,000–$255,000 across 54 roles with salary data.

Most-posted roles

View all roles at Affirm

At a glance

TL;DR · Senior Software Engineer, Backend

The Senior Software Engineer, Backend (Card Loan Platform) joins the Card Loan Platform team to build the high-throughput decision engine for card products. In this role, you will drive technical strategy, lead end-to-end system design, and develop large-scale, high-availability services. You will build robust APIs and data models for micro-service and event-driven architectures while mentoring junior engineers and conducting design reviews. The position requires proficiency in Python or Kotlin, experience with cloud platforms like AWS, Azure, or Google Cloud, and containerization tools such as Docker and Kubernetes. You will also utilize SQL and NoSQL database systems to solve the complex problem of matching fragmented payment network data to specific loans for real-time approvals, originations, and refunds within a high-stakes distributed systems environment.

What does a Software Engineer earn in Remote?

Median $208800 from 350 postings across 49 companies.

See salary data

What you'll do

  • Lead the planning, prioritization, and execution of projects to align with product and business goals.
  • Design and develop large-scale, high-availability services using micro-service and event-driven architectures.
  • Build robust APIs and data models to support card loan attribution and lifecycle strategies.
  • Analyze and troubleshoot complex technical issues to optimize system health and performance.
  • Drive solutions for long-term robustness and scalability in high-throughput distributed systems.
  • Mentor junior engineers and lead technical discussions and design reviews.
  • Champion engineering best practices through rigorous code reviews.

What we're looking for

  • 5+ years of experience in software development or engineering with a deep understanding of system design and architecture.
  • Proficiency in modern programming languages such as Python, Kotlin, or similar.
  • Experience with cloud platforms (AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes).
  • Knowledge of database systems (SQL, NoSQL), web frameworks, and RESTful API development.
  • Ability to lead end-to-end system design and development of large-scale, high-availability services.
  • Experience mentoring junior engineers and leading technical discussions and design reviews.
  • Excellent communication skills for sharing complex ideas with diverse audiences.
  • A Bachelor’s degree in a related field or equivalent practical experience.

More like this

Similar roles

Senior Lead Software Engineer, Back End

Capital One Financial

McLean, VA 47 days ago
AWS Kubernetes Docker Java Python Go TypeScript JavaScript SQL NoSQL Microsoft Azure HTML/CSS Microservices Agile RDBMS
6+ yrs exp