Staff Software Engineer, Fullstack (Card Experiences)
Remote in CanadaAffirm: Affirm only uses legitimate company email address domains (either “@affirm.com” or "@us.greenhouse-mail.io”) to communicate with candidates via email.
8+ YOECandidates need 8+ years of backend experience in Python or Kotlin and highly available distributed systems on AWS, MySQL, Spark and Kubernetes. They also need React, React Native or Vue experience and a bachelor's degree or equivalent practical experience.
AWS, MySQL, Spark, Kubernetes, React, React Native
Software Engineer II, Full Stack (Card Pre-Swipe Experience)
Remote in CanadaAffirm: Affirm only uses legitimate company email address domains (either “@affirm.com” or "@us.greenhouse-mail.io”) to communicate with candidates via email.
2+ YOECandidates need 1.5+ years as a software engineer, experience launching backend systems and APIs in Python or Kotlin, and experience shipping React or Vue web apps. Familiarity with distributed systems, AWS, MySQL and Kubernetes, plus strong written and verbal communication, is also required.
AWS, MySQL, Kubernetes, React, Vue, Python
Senior Software Engineer, Backend (AI Platform)
Remote in CanadaAffirm: Affirm only uses legitimate company email address domains (either “@affirm.com” or "@us.greenhouse-mail.io”) to communicate with candidates via email.
4+ YOECandidates need 4+ years building backend systems at scale in Python or Kotlin, and experience with highly available distributed systems on AWS, MySQL and Kubernetes. Practical experience with LLMs, agents or AI frameworks in production is required.
AWS, AWS Bedrock, MySQL, Kubernetes, LiteLLM, MCP