Software Engineer II, Backend (The Repayment UX)

AffirmAffirm·Remote(Remote Spain)
Software Development

WFA Digital Insight

The demand for skilled software engineers in the fintech sector has skyrocketed, with a 25% increase in job postings over the past year. As a software engineer at Affirm, you'll have the opportunity to work on complex projects that impact millions of users. With the rise of buy-now-pay-later services, companies like Affirm are leading the charge in revolutionizing the credit industry. To succeed in this role, you'll need to have a strong foundation in backend development, excellent problem-solving skills, and a passion for building scalable and reliable systems. Before applying, make sure you have a solid understanding of the company's mission and values, as well as the technical requirements of the role.

Job Description

## About the Role As a Software Engineer II, Backend at Affirm, you will be part of a talented team of engineers who are responsible for developing and maintaining the company's backend systems. Your primary focus will be on designing, developing, and launching APIs and web applications that enable users to manage their finances and make payments. You will work closely with cross-functional teams, including product management, design, and analytics, to ensure that the systems you build meet the needs of Affirm's users. The Repayment UX Engineering team is a full-stack team located entirely in Europe, with a strong cultural roots in Silicon Valley. You will have the opportunity to work on complex projects that impact millions of users, and you will be expected to take ownership of your work and collaborate with your colleagues to deliver high-quality solutions. Affirm is a fintech company that is revolutionizing the credit industry by providing users with flexible and transparent payment options. As a software engineer at Affirm, you will have the opportunity to work on projects that have a real impact on people's lives, and you will be part of a team that is passionate about building scalable and reliable systems.

## What You Will Do - Design, develop, and launch APIs and web applications using languages like Python or Kotlin - Collaborate with cross-functional teams, including product management, design, and analytics, to ensure that the systems you build meet the needs of Affirm's users - Work on complex projects that impact millions of users, and take ownership of your work to deliver high-quality solutions - Participate in the development of the company's technical roadmap, and contribute to the growth and development of the engineering team - Collaborate with other engineers to review code, provide feedback, and ensure that the systems you build are scalable and reliable - Support the operations and availability of the company's systems, and participate in on-call efforts to ensure that issues are resolved quickly and efficiently - Develop and maintain technical documentation, and ensure that the systems you build are well-documented and easy to understand - Participate in the interview process, and contribute to the growth and development of the engineering team - Stay up-to-date with the latest technologies and trends in the industry, and apply that knowledge to improve the systems you build

## What We Are Looking For - 1.5+ years of experience as a software engineer, with a focus on backend development - Experience designing, developing, and launching APIs and web applications using languages like Python or Kotlin - Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns - Experience working with declarative UI frameworks like React or Vue - Strong problem-solving skills, and the ability to take ownership of complex projects - Excellent communication skills, and the ability to collaborate with cross-functional teams - Strong understanding of scalability, reliability, and performance, and the ability to build systems that meet the needs of a large user base - Experience working in an agile development environment, and the ability to adapt to changing requirements and priorities

## Nice to Have - Experience working with cloud-based technologies, such as AWS or Google Cloud - Experience working with containerization technologies, such as Docker - Experience working with orchestration technologies, such as Kubernetes - Strong understanding of cybersecurity principles, and the ability to build secure systems - Experience working with data analytics and machine learning technologies

## Benefits and Perks - Competitive salary and equity package - Comprehensive health, dental, and vision insurance - 401(k) matching program - Generous paid time off policy - Flexible work arrangements, including remote work options - Professional development opportunities, including training and education programs - Access to the latest technologies and tools - Collaborative and dynamic work environment - Opportunity to work on complex projects that impact millions of users

How to Stand Out

- Make sure you have a strong foundation in backend development, and be prepared to provide examples of your work.

  • Research the company's mission and values, and be prepared to talk about how your skills and experience align with them.
  • Practice your problem-solving skills, and be prepared to complete technical challenges or coding exercises as part of the interview process.
  • Be prepared to talk about your experience working with cross-functional teams, and how you handle feedback and criticism.
  • Show enthusiasm and passion for building scalable and reliable systems, and be prepared to talk about your experience working with complex projects.
  • Don't be afraid to ask questions, and be prepared to provide feedback and suggestions for how to improve the company's systems and processes.

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