Visual Designer II
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.
3+ YOECandidates need 3+ years of motion, visual or product design experience, a strong animation portfolio and skill in After Effects, Figma and Lottie-style tools. Knowledge of HTML/CSS and UX thinking is also expected.
After Effects, LottieFiles, Rive, Figma, Adobe Creative Suite
Staff CIAM Software Engineer
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.
7+ YOECandidates need 7+ years building scalable backend systems, strong distributed-systems experience on AWS, and hands-on CIAM work with identity standards. Strong written and verbal communication for a global team is also required.
AWS, MySQL, Spark, Kubernetes, Terraform, GitHub
Software Engineer II, Fullstack (App 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, with experience shipping web apps in React or Vue and mobile apps in React Native, plus API development in Kotlin or Python. Strong written and verbal communication for a global team is required.
Full-stack development, React, Vue.js, React Native, Kotlin, Python
Software Engineer II, Frontend (Marketing and Privacy)
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 shipping React or Vue web apps, and strong JavaScript or TypeScript skills. They should write well-tested code, review peers' code and communicate clearly with a global team.
React, TypeScript, Google Tag Manager
Software Engineer II, Backend (Streaming)
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 at least 1.5 years as a software engineer, backend experience in Python or Kotlin, and familiarity with AWS, Kafka, Flink and Kubernetes. Strong written and verbal communication for a global team is required.
Kafka, Flink, Schema Registry, Kubernetes, AWS
Senior Technical Program Manager
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 about 8 years of experience managing programs and change in a technology setting, plus a strong understanding of software development. A bachelor's degree in computer science or engineering, or equivalent experience, is expected, along with strong stakeholder and communication skills.
Financial products, Use questioning techniques, Develop communication strategies, Computer science, Change management, Software development
Senior Software Engineer, Fullstack (Consumer Engineering)
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 as a software engineer, experience leading mobile initiatives in React Native or native, and experience shipping web apps with React or Vue. They also need strong JavaScript and TypeScript skills and experience with backend systems at scale.
React Native, Swift, Kotlin, React, Vue, AWS
Senior Software Engineer, backend (Online Storage)
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.
5+ YOECandidates need 5+ years as a software engineer, with hands-on production experience of large-scale databases such as MySQL, TiDB or Postgres. They also need backend experience with Python or Kotlin, AWS, Terraform and Kubernetes, plus knowledge of database tuning and connection proxies.
MySQL, TiDB, DynamoDB, Redis, ProxySQL, Kubernetes
Senior Product Manager, 1: Many Merchant Growth
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.
5+ YOECandidates need 5+ years of product management experience shipping technical software products from kickoff to launch. Strong cross-functional, stakeholder and communication skills are essential, and fintech, lending, ecommerce or BNPL experience is a bonus.
Figma
Senior Machine Learning Engineer (Fraud)
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.
6+ YOECandidates need 6+ years of experience training and launching machine learning models at scale, including low-latency production systems. Strong Python and experience with gradient-boosted tree models are required.
Python, LightGBM, XGBoost, CatBoost, PyTorch, Spark
Product Security Engineer II
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 in application or security engineering, penetration testing, or vulnerability management. They should code in Python, JavaScript/TypeScript, or Kotlin, use Git and GitHub, and understand OWASP Top 10 risks.
GitHub, Git, Burp Suite