Senior Software Engineer, Backend (Continuous Delivery)

AffirmAffirm·Remote(Remote Canada)
Software Development

WFA Digital Insight

As the demand for skilled software engineers in remote settings continues to rise, with a notable 25% increase in job postings over the last year, roles like this Senior Software Engineer position at Affirm stand out. This is particularly due to the company's innovative approach to reinventing credit and its commitment to making software development more efficient. With the current job market valuing expertise in continuous delivery and backend systems, candidates with experience in CI/CD, deployment automation, and distributed systems are in high demand. Before applying, it's crucial to understand the evolving landscape of digital payments and the importance of scalability and reliability in software development.

Job Description

About the Role

The Senior Software Engineer position at Affirm is centered around leading the development of backend systems with a focus on continuous delivery. This role is part of the Developer Productivity team, which aims to simplify and accelerate software development across the company. The team's mission is to provide engineers with the tools and environments necessary to ship code quickly, safely, and with confidence. As a senior engineer, you will play a key role in solving one of Affirm's most significant engineering challenges: scaling developer productivity in an era where the software development lifecycle is increasingly AI-enhanced.

The Continuous Delivery team is responsible for enabling engineering teams to release independently through strong automation, standard patterns, predictable rollouts, resilient recovery mechanisms, and less manual toil. Your expertise in building and improving platforms, workflows, and guardrails will be crucial in helping engineers move from idea to production faster, with better safety, consistency, and developer experience.

What You Will Do

  • Own and deliver quarterly goals for your team, leading engineers through ambiguity to solve open-ended problems.
  • Support peers and stakeholders in the product development lifecycle by collaborating with product management, design, and analytics.
  • Participate in ideation, articulate technical constraints, and partner on decisions considering risks and trade-offs.
  • Proactively identify project, process, technology, or business issues, advocate for them, and lead in solving them.
  • Support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting on-call efforts.
  • Foster a culture of quality and ownership on your team by setting or improving code review and design standards.
  • Advocate for these standards beyond your team through writing and tech talks.
  • Help develop talent on your team by providing feedback and guidance, leading by example.

What We Are Looking For

  • 4+ years of experience designing, developing, and launching backend systems at scale using languages like Python or Kotlin.
  • Track record of developing highly available distributed systems using technologies like AWS, MySQL, and Kubernetes.
  • Experience building or evolving CI/CD, deployment, or release automation systems.
  • Comfortable working on shared developer infrastructure and defining clear platform interfaces.
  • Experience defining a technical plan for the delivery of a significant feature or system component.
  • Strong understanding of software development lifecycle and AI-enhanced development processes.

Nice to Have

  • Experience with machine learning or AI integration in software development.
  • Knowledge of cloud security best practices and compliance frameworks.
  • Participation in open-source projects or contributions to the developer community.

Benefits and Perks

  • Competitive compensation package.
  • Opportunities for professional growth and career development.
  • Collaborative and dynamic work environment.
  • Flexible remote work arrangements with stipends for home office setup.
  • Access to the latest technologies and tools.
  • Comprehensive health and wellness programs.

How to Stand Out

  • Develop a strong portfolio showcasing your experience with backend systems and continuous delivery.
  • Be prepared to discuss your approach to solving complex engineering challenges and your experience with scalability and reliability.
  • Highlight any experience with AI-enhanced software development and machine learning integration.
  • Familiarize yourself with Affirm’s approach to reinventing credit and its company culture.
  • Prepare examples of how you have fostered a culture of quality and ownership in previous teams.
  • Be ready to discuss your experience with cloud security and compliance frameworks.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.