Senior Software Engineer, Fullstack (consumer Engineering)

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

Senior Fullstack Engineer for Affirm's Consumer Growth Experience Engineering team, focusing on building platforms and end-to-end experiences for consumer growth across various channels. The role involves owning and delivering quarterly goals, collaborating with cross-functional teams, identifying and solving technical issues, supporting operations, and fostering a culture of quality. Requires experience in mobile (React Native/native), web (React/Vue), and backend systems (Python, Kotlin, AWS, Kubernetes), with a focus on scalability, reliability, and rapid go-to-market.

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 a technical plan 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

  • Swift/Kotlin for native development
  • Debugging platform-specific issues
  • Improving developer tooling, CI/CD, and release processes for mobile apps
  • Tools and practices for safe changes in large codebases

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