Affirm is reinventing credit to make it more honest and friendly, allowing consumers to buy now and pay later without hidden fees or compounding interest.
The Consumer Authentication Engineering team aims to provide a seamless account creation and access experience for Affirm customers while securing their assets and loans.
The team is responsible for account recovery and management, balancing a frictionless consumer experience with strong protections against account takeovers, while meeting regulatory and compliance requirements.
The company is looking for a highly motivated Backend engineer to work on key architecture and product initiatives within the Consumer Authentication team.
Responsibilities include building optimizations through experimentation and improving conversion metrics.
The role involves close collaboration with the Consumer Authentication team, including Product Manager, Engineering Manager, Technical Leads, and other developers.
The engineer will generate simple and elegant designs and write high-quality, understandable code.
The position requires working with cross-engineering teams and other organizations for project design, implementation, roll-out, and maintenance.
Participation in regular scrum meetings such as Sprint Planning and Daily Stand-ups is expected.
Requirements:
Candidates must have 2+ years of experience as a backend/server-side software engineer.
Proficiency in designing, developing, and launching backend systems at scale using technologies like Kotlin or any JVM language, and Java is required.
A strong understanding of the Kotlin and/or Java/JVM ecosystem, including database access, dependency injection, Gradle/Maven, and testing tooling, is essential.
Experience in delivering major features, system components, or deprecating existing functionality through a defined technical and execution plan is necessary.
The ideal candidate should be self-driven and motivated, taking pride in navigating ambiguities and solving complex technical and organizational problems.
Experience in designing and building distributed systems, real-time scalable web services, and REST APIs is required.
Familiarity with data frameworks such as Spark, Kafka, Kubernetes, and Airflow is preferred.
Proficiency in unit and integration testing is necessary.
Strong verbal and written communication skills are essential for effective collaboration with a global engineering team.
Candidates should be humble team players who prioritize the needs of others and contribute to the development of peers on the team.
Benefits:
Affirm offers comprehensive health care coverage, covering all premiums for all levels of coverage for employees and their dependents.
The company provides Flexible Spending Wallets, which include generous stipends for technology, food, lifestyle needs, and family-forming expenses.
Employees enjoy competitive vacation and holiday schedules, allowing them to take time off to rest and recharge.
An employee stock purchase plan (ESPP) is available, enabling employees to buy shares of Affirm at a discount.
Affirm is a remote-first company, allowing employees to work from almost anywhere within the country of employment, with some roles requiring occasional office presence.