Senior Software Engineer, Fullstack (consumer Engineering)

Affirm Affirm · Fintech · Canada, United States · Remote · Consumer Engineering

Senior Software Engineer, Fullstack role at Affirm, focusing on consumer growth experience engineering. The role involves building platforms and end-to-end experiences for consumer growth across various channels, using personalization, segmentation, and experimentation. Responsibilities include owning and delivering quarterly goals, leading engineers, collaborating with product and design, identifying and solving technical issues, supporting operations, fostering quality, and developing talent. Requires experience in mobile (React Native/native), web apps (React/Vue), backend systems (Python, Kotlin, AWS, Kubernetes), and strong communication skills.

What you'd actually do

  1. You will be responsible for owning and delivering quarterly goals for your team, leading engineers through ambiguity to solve open-ended problems, and ensuring that everyone is supported throughout delivery.
  2. You will support peers and stakeholders in the product development lifecycle by collaborating with product management, design, and analytics, participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs.
  3. You will proactively identify project, process, technology, or business issues, advocate for them, and lead in solving them.
  4. You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” and on-call efforts.
  5. You will foster a culture of quality and ownership by setting or improving code review and design standards for your team, and advocating for them beyond your team through writing and tech talks.

Skills

Required

  • React Native or native mobile development
  • React or Vue for web apps
  • JavaScript/TypeScript
  • Python, Kotlin, AWS, MySQL, Kubernetes for backend systems
  • Designing, developing, and launching backend systems at scale
  • Defining technical plans for feature/system delivery
  • Writing high-quality code
  • Making significant changes in a large codebase
  • Ownership of growth, seeking feedback
  • Strong verbal and written communication skills
  • 4+ years of software engineering experience

Nice to have

  • experience working across the React Native and native boundaries (Swift/Kotlin)
  • debugging platform-specific issues
  • improving developer tooling, CI/CD, and release processes for mobile apps
  • defining architecture
  • coordinating cross-functional launches
  • maintaining high reliability in production environments
  • implementing experimentation, feature flagging, and analytics instrumentation
  • safe rollouts and measurable impact

What the JD emphasized

  • leading significant mobile initiatives
  • experience working across the React Native and native boundaries
  • experience implementing experimentation, feature flagging, and analytics instrumentation
  • experience shipping web apps
  • experienced in designing, developing, and launching backend systems at scale
  • making significant changes in a large codebase