Software Engineer II, Backend (Post-Transaction)

Affirm

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Remote
Salary
$165,000–$225,000 / yr
Posted
7 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $183k
This role $195k
$133k most similar roles pay here $235k

This role pays more than 65% of similar roles. Most pay $152,000–$214,000 — the shaded band above. At the midpoint, this role pays about $195k versus about $183k 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 60 open roles on FindRole.

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

Most-posted roles

View all roles at Affirm

At a glance

TL;DR · Software Engineer II, Backend (Post-Transaction)

As a Software Engineer II, Backend (Post-Transaction), you will join the team responsible for everything occurring after a card transaction settles. You will build and operate systems that ensure customer accounts remain accurate and resolve issues following transactions by collaborating with product, compliance, and cross-functional teams. Your daily responsibilities include breaking down complex projects into tasks, participating in ideation, monitoring metrics, and performing on-call duties to maintain system availability. To succeed, you must be proficient in either Python or Kotlin and possess experience designing and launching backend systems. You will work within a distributed systems environment utilizing AWS, MySQL, and Kubernetes. The role focuses on solving technical challenges related to the high volume and complexity of post-transaction interactions for the Affirm Card product, ensuring accurate resolutions and timely communications for customers.

What does a Software Engineer earn in Remote?

Median $204500 from 415 postings across 57 companies.

See salary data

What you'll do

  • Develop and maintain backend systems using Python or Kotlin to manage post-transaction card data.
  • Build and operate systems that ensure accurate customer account balances and resolve transaction issues.
  • Break down large projects into individual tasks and deliver them in multiple phases.
  • Create and monitor system metrics to support the operation and availability of team artifacts.
  • Participate in on-call rotations and "keep the lights on" maintenance efforts.
  • Write clear, well-tested, and extensible code for complex distributed systems.
  • Perform code reviews and debug existing code within a large codebase.
  • Communicate technical constraints and trade-offs to product management and design teams.

What we're looking for

  • You must have at least 1.5 years of experience as a software engineer.
  • You must be proficient in either Python or Kotlin.
  • You must have experience designing, developing, and launching backend systems.
  • You should be familiar with distributed systems and technologies including AWS, MySQL, and Kubernetes.
  • You must be able to write clear, well-tested, and extensible code for complex software components.
  • You must be comfortable navigating large codebases, debugging others' code, and performing code reviews.
  • You must possess strong verbal and written communication skills for collaborating with a global team.
  • This position requires a Bachelor’s degree in a related field or equivalent practical experience.

More like this

Similar roles

Staff Software Engineer, Backend (Search)

Affirm

Remote 51 days ago $230,000$290,000
Python Kotlin AWS MySQL Spark Kubernetes React Distributed Systems Recommendation Engines Monitoring Alerting Code Review
8+ yrs exp Remote