
Remote opportunity at
AffirmSoftware Engineer II, Backend (Streaming)
Affirm offers clear and predictable payment solutions with transparent terms and no hidden fees. The organization is currently hiring a Software Engineer II, Backend (Streaming) to…
Career Tools
About This Role
Affirm offers clear and predictable payment solutions with transparent terms and no hidden fees. The organization is currently hiring a Software Engineer II, Backend (Streaming) to join its remote team. This role centers on data stream processing, event-driven architectures, data exploration, validation, and discovery. Professionals on this team leverage tools such as Schema registry, Flink, and Kafka, alongside custom-built technologies. This position is ideal for software engineers who want to…
Job Description
Affirm offers clear and predictable payment solutions with transparent terms and no hidden fees. The organization is currently hiring a Software Engineer II, Backend (Streaming) to join its remote team. This role centers on data stream processing, event-driven architectures, data exploration, validation, and discovery. Professionals on this team leverage tools such as Schema registry, Flink, and Kafka, alongside custom-built technologies.
This position is ideal for software engineers who want to scale backend data infrastructure, identify new use cases, and collaborate closely with analytics, product management, and design departments. Daily work involves dividing large initiatives into manageable phases with guidance from a manager and tech lead, supporting system availability through on-call rotations, building performance metrics, and assisting peers during the product development lifecycle.
Affirm operates as a remote-first enterprise, requiring new team members to participate in an in-person onboarding event. Canadian applicants must reside in eligible provinces including Ontario, British Columbia, Alberta, Manitoba, Saskatchewan, Nova Scotia, New Brunswick, Prince Edward Island, or Newfoundland and Labrador. The total compensation package incorporates base salary, equity incentives, employee stock purchase options, monthly technology and wellness stipends, flexible time off, and fully covered health, dental, and vision insurance for employees and their dependents.
Responsibilities
- Break down large projects into individual tasks with the assistance of the tech lead and manager
- Collaborate with product management, design, and analytics teams to support the product development lifecycle
- Participate in ideation, articulate technical constraints, and partner on risk and trade-off decisions
- Support system operations and availability by creating and monitoring metrics and handling on-call responsibilities
- Contribute to team community and growth activities such as conducting interviews
- Navigate large codebases, debug code written by others, and deliver constructive code reviews
Requirements
- Have at least 1.5 years of experience working as a software engineer
- Bring experience designing, developing, and launching backend systems
- Demonstrate proficiency in either Python or Kotlin
- Show familiarity with distributed system foundations and technologies such as Kubernetes, AWS, Kafka, and Flink
- Write clear, well-tested, understandable, and extensible code
Qualifications
- Possess a Bachelor's degree in a related field or demonstrate equivalent practical experience
Core Skills
Benefits
- 100% subsidized medical coverage, dental, and vision for employees and their dependents
- Monthly stipends for health, wellness, and technology expenses
- Flexible time off and generous holiday schedules
- Employee stock purchase plan allowing discounted stock purchases
- Equity rewards
Frequently Asked Questions
Is this position remote?
Yes, Affirm is a remote-first company. For Canadian candidates, this role is open exclusively to individuals residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan. New hires are required to attend an in-person onboarding experience.
What are the core technical requirements for this role?
Applicants must have 1.5 or more years of software engineering experience, background in designing and launching backend systems, and proficiency in either Python or Kotlin. Familiarity with distributed systems and technologies like AWS, Kafka, Flink, and Kubernetes is also required.
What salary does Affirm offer for this position?
For roles based in Canada, the annual base pay range is 133,000 to 183,000 CAD, with new employees typically starting at the bottom of the range. Total compensation includes equity rewards, stipends, and comprehensive health benefits.
What type of employment is this?
The source posting does not specify whether this is full-time or part-time employment, though it lists the employment type as full_time in the metadata.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.