Contribute to team projects and goals with support from other engineers.
Collaborate proactively with teammates and stakeholders while communicating risks and trade-offs.
Develop software that balances speed, quality, and protection against downtime.
Translate business problems into solutions spanning multiple software components.
Write clear, well-tested, extensible code and navigate and debug a large codebase.
Previous work or internship experience with JavaScript or TypeScript.
Previous work or internship experience designing, developing, and launching backend systems at scale.
Experience using Python or Kotlin.
Ability to turn simple problems or business scenarios into solutions involving multiple software components.
Ability to write clear, understandable, well-tested, and extensible code.
A Bachelor’s degree in a related field or equivalent practical experience.
Remote-first work arrangement, with occasional in-person work possible and in-person onboarding for new hires.
- 100% subsidized medical coverage, including dependents, plus dental and vision coverage.
- Adaptable time off and generous holiday calendars.
📌 Software Engineer (Flexible/Remote) (Canada)
🏢 Affirm
📍 Canada