- The Growth Platform Engineering team builds the core systems and tools that drive user acquisition, engagement, and lifecycle growth at Affirm
- Our platform enables personalized communications, intelligent experimentation, and scalable services that help customers discover and adopt Affirm’s products
- We collaborate closely with Product, Data Science, and Experience teams to design APIs, event-driven services, and experimentation frameworks that reach millions of customers across thousands of merchants
- This team’s work directly impacts how customers experience Affirm and fuels our long-term growth
- We’re looking for a passionate Senior Software Engineer to design and build backend systems that power Affirm’s growth engine. This is a high-impact, cross-functional role that combines technical excellence with strong product intuition
- You’ll contribute to scalable, secure, and extensible services that enable Affirm to reach new customers, improve engagement, and expand our product ecosystem
- The systems you build will directly influence customer experiences and Affirm’s overall growth trajectory
- Drive planning and prioritization of projects based on product, technical, and business goals using data-driven decision making
- Design and build scalable backend systems, APIs, and data models that power communications, experimentation, and personalization
- Partner with Product Managers, Data Scientists, and Analysts to define and execute strategies for customer acquisition and engagement
- Establish and uphold engineering best practices to ensure services are secure, observable, and performant at scale
- Mentor and support junior engineers, contributing to a culture of learning, collaboration, and technical excellence
- You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts
Advantages
- Compensation: We have a simple,
flexible, and transparent remote-first compensation structure so you can make the best decisions for yourself and your family
- Spending Wallets: Access tech, food, lifestyle, and family planning wallets for your expenses
- Supportive Communities: Get involved with our employee resource groups and community groups
- Remote-first Workforce: If your role is remote, you can set up shop anywhere in your home country
- Generous Time Off: Take the time you need when life happens
- Health Benefits: Get a plan that fits your needs
- Mental Healthcare: Take care of your mind with great mental health programs
- Parental Leave: Birth and non-birth parents get 18 weeks’ paid leave. Plus, a 4-week return-to-work transition program, at full base pay
- Away Days: We offer 20 company-wide paid days off—which help our teams collectively pause to recharge
- Learning & Development: Engage in exciting learning programs to level up your growth- Strong understanding of distributed systems, service-oriented architecture, and how architectural choices affect scalability, reliability, and maintainability
- Proven track record of delivering complex backend systems in production environments
- 6+ years of experience as a Software Engineer with a focus on backend systems
- Experience with AWS or other major cloud providers
- Demonstrated ability to collaborate effectively across Product, Data Science, Analytics, and Design teams
- Bachelor’s degree in a related field or equivalent practical experience
- Proficiency in Python, Kotlin, or similar languages (experience with both is a plus)
- Excellent written and verbal communication skills, with proficiency in asynchronous communication (design docs, technical specs, project plans, etc.)
- Experience with experimentation platforms (A/B testing frameworks, feature flagging systems)
- Exposure to large-scale personalization, recommendation, or messaging systems
- Familiarity with event-driven architectures and stream processing tools (e.g., Kafka, Kinesis)
📌 Senior Backend Software Engineer (Consumer Data Platform) (Canada)
🏢 Affirm
📍 Canada