cover image
Affirm

Affirm

www.affirm.com

3 Jobs

2,932 Employees

About the Company

At Affirm, we’re using today’s technology to bring significant disruptive innovation to the financial industry. We focus on improving the lives of consumers by delivering simple, honest and transparent financial products.

We have roles across a variety of teams, including engineering, product, finance, operations, revenue, marketing, people and more.

A note to applicants: Fake job and recruiting scams are on the rise. Affirm will never ask you to pay any upfront fees or send you any checks to purchase equipment during any part of the recruiting process. Affirm only uses legitimate company email address domains (either “@affirm.com” or "@us.greenhouse-mail.io”) to communicate with candidates via email.

Affirm is also proud to be a remote-first company! Attracting great people starts by finding talent in different places. That's why we built remote work into the DNA of how we do business—but if an office space is more your style, we have offices in Chicago, New York City, Pittsburgh, San Francisco, Seattle, Toronto, Warsaw, Madrid and London.

Not to mention we have comprehensive and award-winning benefits that were made for you.

Interested in learning more? Check out our careers page and apply today!

Visit affirm.com/careers for more information.



Listed Jobs

Company background Company brand
Company Name
Affirm
Job Title
Senior Software Engineer, Backend (Growth Platform)
Job Description
**Job Title:** Senior Software Engineer, Backend (Growth Platform) **Role Summary:** Lead the design, development, and delivery of scalable backend systems for the Growth Platform. Own quarterly objectives, guide a team of engineers through complex problem solving, and collaborate cross‑functionally with Product, Data Science, and Experience teams to build APIs and experimentation frameworks that drive user acquisition and engagement. **Expectations:** - 4+ years of backend engineering experience, preferably in Python or Kotlin. - Proven track record of building highly available, distributed systems at scale. - Strong technical ownership, continuous improvement mindset, and effective communication with global stakeholders. **Key Responsibilities:** - Own and deliver team quarterly goals, managing delivery throughout the development cycle. - Lead engineers in navigating ambiguity, solving open‑ended problems, and ensuring timely delivery. - Partner with product management, design, and analytics to shape features, articulate constraints, and evaluate risks. - Identify and resolve project, process, and technology challenges, advocating solutions across teams. - Maintain operational health: create and monitor metrics, manage on‑call responsibilities, and support state‑of‑the‑art monitoring. - Champion code quality and design standards: enforce thorough code reviews, set best practices, and share knowledge through documentation and tech talks. - Mentor teammates, providing feedback, guidance, and role modelling best practices. **Required Skills:** - Backend development in Python or Kotlin with project ownership over large codebases. - Design and implement distributed, highly available systems using AWS, MySQL, and Kubernetes. - Deep understanding of data modeling, service‑oriented architecture, and scalable micro‑services. - Ability to craft technical plans and architectures that are elegant, simple, and extensible. - Strong communication (verbal and written) for effective collaboration with cross‑functional and global teams. **Required Education & Certifications:** - Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.
Toronto, Canada
Remote
Senior
09-03-2026
Company background Company brand
Company Name
Affirm
Job Title
Software Engineering Intern - Summer 2026
Job Description
Job title: Software Engineering Intern – Summer 2026 Role Summary: Collaborate with a cross‑functional engineering team to design, develop, and ship production‑grade software components over a 12‑16 week period. Deliver end‑to‑end solutions that are maintained and monitored within the company’s infrastructure. Expectations: Produce a complete, deployable project with documentation and automated tests; conduct regular check‑ins with a dedicated mentor and team managers; present final work to the engineering organization. Projects are defined at start, not pre‑set, and require immediate integration into the current product stack. Key Responsibilities: - Analyze functional requirements and translate them into technical specifications. - Implement backend services in Python, Java, or C/C++ with proper API design and documentation. - Build or extend front‑end components using JavaScript frameworks such as React, AngularJS, or similar. - Design and write unit, integration, and automated test suites. - Deploy code to cloud infrastructure (AWS or equivalent PaaS) and ensure smooth integration with CI/CD pipelines. - Monitor production deployments and troubleshoot issues promptly. - Maintain code quality standards and participate in code reviews. - Communicate progress and blockers with the mentor and team lead. - Present project outcomes to the broader engineering team at internship conclusion. Required Skills: - Proficiency in one or more languages: Python, Java, or C/C++. - Front‑end development experience with modern JavaScript frameworks (React, AngularJS, etc.). - Strong object‑oriented programming background. - Familiarity with deployment pipelines, containerization, and cloud services (preferably AWS). - Ability to write and maintain automated tests and documentation. - Excellent verbal and written communication. - Demonstrated passion for software that improves consumer financial experiences. Required Education & Certifications: - Current enrollment in an undergraduate or graduate program in Computer Science, Software Engineering, or a closely related field. - Expected graduation within the next 12–18 months. - No specific certifications required.
San francisco, United states
On site
Fresher
13-03-2026
Company background Company brand
Company Name
Affirm
Job Title
Software Engineer, Early Career
Job Description
Job Title: Software Engineer, Early Career Role Summary: Entry‑level software engineer responsible for developing and maintaining application components that support business goals within a fast‑moving fintech environment. Works closely with teammates and stakeholders to deliver reliable, high‑quality code while balancing speed and safety. Expectations: - Translate business scenarios into deployable software solutions. - Produce clean, well‑tested, and maintainable code. - Navigate and modify large code bases confidently. - Perform thorough debugging and provide constructive code‑review feedback. - Own personal growth through proactive feedback and continuous learning. - Communicate effectively with cross‑functional, global teams. Key Responsibilities: - Design, implement, and test features that contribute to team project objectives. - Collaborate with team members and stakeholders to clarify requirements and manage trade‑offs. - Maintain system reliability by focusing on code quality, testing, and performance. - Participate in code reviews and bias the team toward best practices. - Engage in community and professional development activities within the organization. Required Skills: - Strong programming skills in one or more modern languages (e.g., Java, Python, TypeScript). - Ability to write clear, modular, and well‑tested code. - Proficiency troubleshooting complex bug scenarios in a shared code base. - Experience reviewing peers’ code and delivering constructive feedback. - Excellent verbal and written communication for collaboration across distributed teams. - Self‑directed ownership of tasks and proactive pursuit of improvement. Required Education & Certifications: - Bachelor’s degree in Computer Science, Software Engineering, or a closely related field, or equivalent practical experience.
London, United kingdom
On site
18-03-2026