Senior Software Engineer, Backend (ML Training and Serving)

Affirm, Inc.

United States

Remote

USD 120,000 - 180,000

Full time

35 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health coverage
Monthly technology stipend
Wellness stipend
Flexible time off
Holidays
Employee stock purchase plan
Remote work (Canada)

Job summary

Affirm, Inc. seeks an experienced backend engineer to build and operate shared infrastructure for training and serving machine learning models in production.

The role blends backend engineering, distributed systems, and ML platform development to deliver dependable services that accelerate model delivery. You will own team goals, mentor engineers, and collaborate with product, design, and analytics to address constraints and risks.

Qualifications

  • 4+ years designing, building, launching backend systems at scale.
  • Experience with Python or Kotlin in production.
  • Experience with highly available distributed systems and cloud infra.
  • Strong written and verbal communication for distributed teams.
  • Ownership mindset and willingness to seek feedback.

Responsibilities

  • Own team goals and guide engineers through technical work.
  • Collaborate with product, design, and analytics on constraints, risks and decisions.
  • Identify and lead efforts to address technical or operational problems.
  • Monitor service health and contribute to incident response.
  • Set and improve code review and design practices; mentor others.

Skills

Python
Kotlin
Distributed systems
Backend design
Communication

Tools

Cloud infrastructure
Container platforms
Databases

Job description

Role overview

Build and operate shared infrastructure for training and serving machine learning models in production. The work combines backend engineering, distributed systems, and ML platform development, with a focus on dependable services that help other teams deliver models and improve their development pace.

Responsibilities
  • Own team goals and guide engineers through open-ended technical work and delivery.
  • Collaborate with product, design, and analytics partners on ideas, constraints, risks, and implementation decisions.
  • Identify and lead efforts to address technical, operational, process, or business problems.
  • Monitor service health and availability using metrics, and contribute to incident response and on-call work.
  • Set and improve code review and design practices; share technical guidance through writing and talks.
  • Support colleagues' development with feedback, mentorship, and strong engineering examples.
Requirements
  • Four or more years designing, building, and launching backend systems at scale, using languages such as Python or Kotlin.
  • Experience developing highly available distributed systems, including work with cloud infrastructure, databases, and container platforms.
  • Ability to plan delivery of a significant feature or system component with a clear, extensible design.
  • Experience making substantial changes safely in a large codebase, supported by effective engineering tools and practices.
  • Strong written and verbal communication for collaboration with a distributed engineering team.
  • Demonstrated ownership of professional growth and willingness to seek feedback.
Nice to have
  • Experience training and deploying machine learning models in production.
Benefits and work setup
  • Remote work is available to candidates residing in specified Canadian provinces.
  • Health coverage for employees and dependents
  • Monthly technology and wellness stipends
  • Flexible time off
  • Holidays
  • An employee stock purchase plan
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Machine Learning Systems Engineer
Machine Learning Systems Engineer

Quix • United States

Remote
USD 77,000 - 112,000
Remote within Canada
Senior/Staff Machine Learning Engineer
Senior/Staff Machine Learning Engineer

stackadapt • United States

Remote
USD 119,000 - 164,000
Remote-first Canada
Home office budget
Learning budget
+2
ML Engineer
ML Engineer

coherentsolutions • United States

Hybrid
USD 90,000 - 130,000
Health insurance
Remote and hybrid work options
Mentorship pairing
+1
Software Engineer, ML Ops
Software Engineer, ML Ops

Cohere • United States

Hybrid
USD 150,000 - 210,000
Weekly lunch stipend
Full health and dental benefits
RRSP matching, 401K, Pension Scheme
+6
Senior Backend ML Platform Engineer (Remote Canada)
Senior Backend ML Platform Engineer (Remote Canada)

Affirm, Inc. • United States

Remote
USD 120,000 - 180,000
Health coverage
Monthly technology stipend
Wellness stipend
+4
Senior AI/ML Engineer | ML & MLOps Leader
Senior AI/ML Engineer | ML & MLOps Leader

Cogniify, Inc. • Santa Clara (CA)

Hybrid
USD 150,000 - 170,000
Unlimited PTO
Parental leave (generous)
Medical insurance
+3
Principal DevOps Engineer (AI/ML Infrastructure) - Remote Canada
Principal DevOps Engineer (AI/ML Infrastructure) - Remote Canada

revvity • United States

Remote
USD 91,000 - 116,000
Senior Machine Learning Systems Engineer (US)
Senior Machine Learning Systems Engineer (US)

Remote • San Francisco (CA)

Remote
USD 150,000 - 190,000
Senior Machine Learning Engineer
Senior Machine Learning Engineer

dailypay • United States

Remote
USD 140,000 - 200,000
Member of Technical Staff, Machine Learning
Member of Technical Staff, Machine Learning

Sarsfield Group • United States

Remote
USD 145,000 - 220,000
Health and Dental
Life insurance
401(k) matching
+1