Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Software Engineer II, Backend (Consumer Authentication)

at Affirm

Posted 14 hours ago | 0 applied

Description:

  • 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.