Software Engineer I, Back-end (Repayment Scheduling)

AffirmAffirm·Remote(Remote Poland)
Software Development

WFA Digital Insight

As demand for skilled backend engineers continues to grow, Affirm's Repayment Scheduling team is expanding rapidly, with a focus on remote work in Poland. With over 20 million users relying on their systems, this role stands out for its impact on people's financial lives. Candidates with experience in designing and developing backend systems at scale, particularly with Python or Kotlin, will find this role intriguing. The current market context, where demand for digital skills has surged, makes this an exciting time to join a company like Affirm, which is reinventing credit to make it more honest and friendly.

Job Description

About the Role

The Repayment Scheduling engineering team at Affirm is on a mission to build and own the system that enables users to schedule automatic payments, managing loans worth over $30B each year. As a Software Engineer I, specializing in Backend development, you will be part of a fully European engineering team distributed across Poland and Spain, focusing on creating a seamless user experience. Your work will directly improve the financial lives of millions, giving them peace of mind that their payments will be made on time.

Being part of a recently created team with a brand new scope, you will have the unique opportunity to influence how a core part of Affirm's infrastructure gets built. This role rewards curiosity, ownership, and a builder's mindset, where you will know exactly what your objectives are and choose your own path to get there.

What You Will Do

  • Work on tasks that contribute to the team's projects and goals, with the support of your team.
  • Collaborate and proactively work with your team and stakeholders, bringing them along for your work and helping to create visibility and dialog regarding the risks and trade-offs related to your work.
  • Strike the right balance of speed and quality in your work, ensuring that business goals are met while protecting systems from downtime.
  • Contribute to a sense of community on your team by engaging in growth and development activities.
  • Design, develop, and launch backend systems at scale.
  • Use technologies like AWS, MySQL, and Kubernetes to build distributed systems.
  • Take simple problems or business scenarios into solutions that interact with multiple software components.
  • Execute solutions by writing clear, easily understood, well-tested, and extensible code.
  • Navigate a large code base, debug others' code, and provide feedback to other engineers through code reviews.
  • Take ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders.
  • Communicate effectively with the global engineering team through strong verbal and written communication skills.

What We Are Looking For

  • Previous work or internship experience designing, developing, and launching backend systems at scale.
  • Experience using Python or Kotlin.
  • Familiarity with the building blocks of distributed systems and technologies like AWS, MySQL, and Kubernetes.
  • Ability to master taking a simple problem or business scenario into a solution that interacts with multiple software components.
  • Comfort navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews.
  • Strong verbal and written communication skills that support effective collaboration with our global engineering team.
  • Experience demonstrating ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders.
  • Strong understanding of software development principles and best practices.

Nice to Have

  • Experience with agile development methodologies.
  • Knowledge of cloud-based technologies and containerization.
  • Participation in open-source projects or personal coding projects.
  • Certification in relevant technologies or programming languages.

Benefits and Perks

  • Competitive base pay.
  • Equity rewards offered by Affirm Holdings, Inc.
  • 100% subsidized medical coverage, dental, and vision for you and your dependents.
  • Monthly stipends for health, wellness, and tech spending.
  • Flexible Spending Wallets.
  • Opportunity to work on a global team with a dynamic and supportive culture.
  • Professional development opportunities to grow your career.

How to Stand Out

  • Be prepared to showcase your backend development skills, particularly with Python or Kotlin, and your experience with distributed systems and technologies like AWS, MySQL, and Kubernetes.
  • Highlight your ability to work independently and as part of a team, demonstrating strong communication and collaboration skills.
  • Show a willingness to learn and adapt, as the role rewards curiosity, ownership, and a builder's mindset.
  • Prepare examples of how you've taken ownership of your growth, seeking feedback from your team, manager, and stakeholders.
  • Be ready to discuss your approach to debugging and providing constructive code reviews, and how you navigate large code bases.
  • Demonstrate your understanding of software development principles and best practices, and how you apply them in your work.
  • Research Affirm's culture and values, and be prepared to discuss how your skills and experience align with the company's mission.

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