Senior Software Engineer, Backend (Payments)

AffirmAffirm·Remote(Remote UK)
Software Development

WFA Digital Insight

As the demand for skilled backend engineers continues to rise, with a 25% growth in job postings over the past year, Affirm stands out as a leader in the fintech space. With their commitment to reinventing credit and making it more consumer-friendly, this Senior Software Engineer role offers a unique chance to work on high-impact projects. Candidates should be prepared to showcase their expertise in designing and developing scalable backend systems, as well as their ability to collaborate with cross-functional teams. With the shift to remote work, companies like Affirm are looking for professionals who can thrive in a distributed environment and drive innovation in the payments processing space.

Job Description

About the Role

As a Senior Software Engineer on the Consumer Payments team at Affirm, you will play a critical role in building and maintaining the company's Payment Processing Network. This system is a vital component of Affirm's platform, processing billions of dollars in payments each year. You will work closely with multiple partner teams across Europe and the US to support feature development, international expansion, and key financial metrics for the business.

The Engineering team at Affirm is dedicated to building reliable, performant, and scalable solutions that touch every part of the business. Whether it's enabling new ways to pay, ensuring platforms can scale to demanding levels, or developing seamless servicing experiences, the focus is on solving complex problems through exceptional engineering. As a Senior Software Engineer, you will be responsible for leading engineers through ambiguity to solve open-ended problems and ensuring that everyone is supported throughout delivery.

What You Will Do

  • Own and deliver quarterly goals for your team, driving results and growth in the payments processing space
  • Lead engineers on your team through complex problem-solving, providing guidance and support
  • Collaborate with product management, design, and analytics to participate in ideation, articulate technical constraints, and partner on decisions
  • 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
  • Develop talent on your team by providing feedback and guidance, leading by example
  • Participate in technical discussions, ensuring that technical constraints are considered and risks are mitigated
  • Contribute to the development of best practices and standards across the Engineering team

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 defining a technical plan for the delivery of a significant feature or system component with an elegant, simple, and extensible design
  • Proficiency in making significant changes in a large code base, with a suite of tools and practices that enable you and your team to do so safely
  • Strong ownership of your growth, proactively seeking feedback from your team, manager, and stakeholders
  • Strong verbal and written communication skills that support effective collaboration with our global engineering team
  • Experience with agile development methodologies and version control systems like Git
  • Ability to work in a fast-paced environment, prioritizing tasks and managing multiple projects simultaneously

Nice to Have

  • Experience with cloud-based technologies and containerization using Docker
  • Knowledge of security best practices and compliance standards in the payments industry
  • Familiarity with machine learning or data science concepts and their application in backend systems
  • Participation in open-source projects or personal coding initiatives that demonstrate your skills and interests

Benefits and Perks

  • Competitive base pay and equity package
  • Comprehensive health insurance package, including medical, dental, and vision
  • Generous PTO policy, including vacation days, sick leave, and holidays
  • Remote work stipend to support your home office setup and productivity
  • Access to professional development opportunities, including conferences, training, and mentorship programs
  • Collaboration with a talented and diverse team of engineers, product managers, and designers
  • Opportunity to work on high-impact projects that drive real change in the fintech industry

How to Stand Out

  • Tip: Showcase your experience with backend systems, highlighting your ability to design and develop scalable solutions.
  • Ensure your resume and online profiles are up-to-date, with a focus on your technical skills and achievements in the payments processing space.
  • Prepare to discuss your approach to problem-solving, collaboration, and leadership, as these are critical skills for success in this role.
  • Be ready to provide examples of your experience with agile development methodologies, version control systems, and cloud-based technologies.
  • Consider creating a personal project or contributing to an open-source initiative that demonstrates your skills and interests in backend engineering.
  • Research Affirm's products and services, as well as the fintech industry, to demonstrate your understanding of the company's mission and vision.
  • Practice your communication skills, as effective collaboration with cross-functional teams is essential in this role.

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