Software Engineer II, Machine Learning (Feature Platform)

Affirm

Remote

Quick summary

Work type
Remote
Location
Remote
Salary
$165,000–$225,000 / yr
Posted
47 days ago

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $221k
This role $195k
$153k most similar roles pay here $274k

This role pays less than 73% of similar roles. Most pay $192,500–$249,750 — the shaded band above. At the midpoint, this role pays about $195k versus about $221k 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, Machine Learning (Feature Platform)

As a Software Engineer II on Affirm’s ML Feature Platform team, you will work closely with the ML Training & Serving Platform team to build and maintain an end-to-end platform for developing and serving data for machine learning and decisioning. Your daily tasks include designing backend systems in Python or Kotlin, supporting feature creation, exploration, and serving, as well as ensuring data storage and availability. You’ll collaborate with product management and analytics teams on ideation and technical constraints while also contributing to the team’s growth through code reviews and mentoring. The role requires experience with distributed systems, AWS, MySQL, and Kubernetes, along with strong communication skills for effective collaboration in a global engineering environment.

What you'll do

  • Design and develop backend systems using Python or Kotlin.
  • Create, explore, and serve features for machine learning and decisioning.
  • Ensure data storage, availability, and visibility in distributed systems.
  • Monitor metrics and support operations to maintain platform performance.
  • Collaborate on ideation and technical decisions with product management.

What we're looking for

  • 1.5+ years of software engineering experience.
  • Proficient in Python or Kotlin for backend development.
  • Experience with distributed systems and technologies like AWS, MySQL, Kubernetes.
  • Ability to design solutions interacting with multiple software components.
  • Comfortable navigating large codebases and providing feedback through code reviews.
  • Strong verbal and written communication skills for global collaboration.

More like this

Similar roles

Machine Learning Software Engineer

Apple Inc

Sunnyvale, CA 86 days ago $181,100$318,400
Python C++ Swift iOS macOS Machine Learning Computer Vision Cloud Services CI/CD Docker Kubernetes Terraform Git Jupyter Notebook TensorFlow PyTorch Scikit-learn Pandas NumPy

Machine Learning Engineer- Platform

Opendoor

WA 32 days ago $205,000$281,000
Python SQL MLflow Airflow Spark Delta Lake Kafka AWS CI/CD Docker Prometheus Grafana MLOps PostgreSQL Terraform