Software Engineer I, Back-end (Repayment Scheduling)

AffirmAffirm·Remote(Remote Spain)
Software Development

WFA Digital Insight

The demand for skilled backend engineers in the remote job market is on the rise, with a 25% increase in job openings over the past year. As companies like Affirm continue to scale their digital operations, experts in distributed systems and cloud technologies are in high demand. With over 20 million users relying on Affirm's services, this role offers a unique chance to make a tangible impact on the fintech landscape. Before applying, candidates should be aware that a strong foundation in Python or Kotlin, as well as experience with AWS, MySQL, and Kubernetes, are essential for success in this position.

Job Description

About the Role

Affirm is a fintech company that's changing the way people think about credit and money. As a Software Engineer I on the Repayment Scheduling team, you'll play a critical role in building and maintaining the systems that enable users to schedule automatic payments. With a focus on scalability, reliability, and user experience, you'll work closely with a talented team of engineers to design, develop, and launch new features that will impact the lives of over 20 million people.

The Repayment Scheduling team is a newly formed group within Affirm, and as one of the first engineers on the team, you'll have the opportunity to shape the direction of the project and make significant contributions to the company's growth. You'll work collaboratively with your team and stakeholders to identify and prioritize project goals, and you'll be responsible for ensuring that your work meets the highest standards of quality and reliability.

What You Will Do

  • Design, develop, and launch backend systems that meet the needs of Affirm's users
  • Collaborate with cross-functional teams to identify and prioritize project goals
  • Work closely with the engineering team to ensure that your work meets the highest standards of quality and reliability
  • Participate in on-call rotations to ensure the smooth operation of Affirm's systems
  • Contribute to the development of new features and technologies that will drive the growth of the company
  • Work with stakeholders to understand the needs of the business and develop solutions that meet those needs
  • Develop and maintain technical documentation to support the work of the engineering team
  • Participate in code reviews to ensure that the work of the team meets the highest standards of quality
  • Collaborate with the QA team to develop and implement automated testing strategies
  • Stay up-to-date with the latest developments in backend engineering and contribute to the growth and development of the team

What We Are Looking For

  • 2+ years of experience designing, developing, and launching backend systems at scale
  • Strong proficiency in Python or Kotlin
  • Experience with cloud technologies such as AWS, MySQL, and Kubernetes
  • Strong understanding of distributed systems and the building blocks of scalable architecture
  • Experience with agile development methodologies and version control systems such as Git
  • Strong verbal and written communication skills
  • Ability to work collaboratively in a remote team environment
  • Strong problem-solving skills and attention to detail
  • Experience with on-call rotations and incident response
  • Strong understanding of security and compliance principles

Nice to Have

  • Experience with machine learning or data science
  • Knowledge of containerization using Docker
  • Experience with CI/CD pipelines and automated testing
  • Familiarity with fintech or financial services industry
  • Experience with cloud-based messaging systems such as Apache Kafka

Benefits and Perks

  • Competitive salary and equity package
  • Opportunity to work with a talented and experienced team of engineers
  • Comprehensive benefits package, including health, dental, and vision insurance
  • Generous PTO and holiday policy
  • Remote work stipend and equipment allowance
  • Professional development opportunities, including training and conference sponsorships
  • Access to the latest technologies and tools
  • Collaborative and dynamic work environment

How to Stand Out

  • Make sure to highlight your experience with cloud technologies such as AWS, MySQL, and Kubernetes in your resume and cover letter.
  • Be prepared to discuss your understanding of distributed systems and scalable architecture in the interview.
  • Showcasing your ability to work collaboratively in a remote team environment is crucial, so be prepared to provide examples of your experience with remote work.
  • Having a strong foundation in Python or Kotlin is essential for this role, so make sure to review the fundamentals before the interview.
  • Be prepared to discuss your experience with on-call rotations and incident response, and how you handle high-pressure situations.
  • Don't be afraid to ask questions about the company culture and team dynamics during the interview, it shows that you're interested in the role and the company.

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