Software Engineer II, Back-end (Card Mgmt & Transaction Processing)

AffirmAffirm·Remote(Remote US)
Software Development

WFA Digital Insight

The demand for skilled software engineers in fintech has surged, with a 25% increase in job postings over the past year. Affirm, a leader in honest and transparent financial services, is seeking a talented Software Engineer II to drive innovation in card management and transaction processing. With the rise of digital payments, professionals with expertise in backend systems, Python, and Kotlin are in high demand. Before applying, candidates should be aware of the company's commitment to scalability, reliability, and collaboration. As the fintech landscape continues to evolve, this role offers a unique opportunity to shape the future of financial services.

Job Description

About the Role

As a Software Engineer II at Affirm, you will play a critical role in developing and maintaining the systems that power the company's card products, including the Affirm Card and one-time virtual cards. Your expertise in backend systems, Python, and Kotlin will be essential in driving innovation and scalability in the company's card management and transaction processing infrastructure. You will work closely with cross-functional teams, including product management, design, and analytics, to ensure seamless integration and delivery of high-quality solutions.

The Affirm Card is one of the company's fastest-growing products, and the team is responsible for building and operating the systems that support every card transaction. As a key member of the team, you will contribute to the development of core issuing and processing infrastructure, including authorization, transaction processing, account and card lifecycle management, tokenization, and platform security.

Affirm is committed to creating a collaborative and dynamic work environment that fosters growth, innovation, and creativity. As a Software Engineer II, you will have the opportunity to work with a talented team of professionals who are passionate about making a positive impact in the financial services industry.

What You Will Do

  • Collaborate with cross-functional teams to design, develop, and launch backend systems that support card management and transaction processing
  • Develop high-quality, scalable, and reliable code that meets the company's technical standards and best practices
  • Work closely with product management to understand business requirements and develop solutions that meet customer needs
  • Participate in code reviews and contribute to the improvement of the company's codebase
  • Troubleshoot and resolve technical issues that impact system performance and reliability
  • Develop and maintain technical documentation to support knowledge sharing and collaboration
  • Collaborate with the operations team to ensure seamless deployment and maintenance of backend systems
  • Participate in the development of automated testing and deployment scripts to improve efficiency and reduce errors

What We Are Looking For

  • 1.5+ years of experience as a software engineer, with a focus on backend systems and languages such as Python or Kotlin
  • Experience designing, developing, and launching backend systems that support high-volume transaction processing
  • Strong understanding of distributed systems, including technologies such as AWS, MySQL, and Kubernetes
  • Proficiency in writing clear, readable, and well-tested code that meets technical standards and best practices
  • Experience working with agile development methodologies and collaborating with cross-functional teams
  • Strong verbal and written communication skills, with the ability to communicate technical concepts to non-technical stakeholders
  • Experience with code reviews, continuous integration, and continuous deployment
  • Bachelor's degree in Computer Science or a related field, or equivalent practical experience

Nice to Have

  • Experience with cloud-based infrastructure and containerization using Docker
  • Knowledge of security best practices and experience with implementing secure coding standards
  • Experience with data analytics and visualization tools, such as Tableau or Power BI
  • Familiarity with machine learning and artificial intelligence concepts and technologies

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible paid time off and remote work options
  • Professional development opportunities, including training and conference sponsorships
  • Access to a talented and collaborative team of professionals who are passionate about making a positive impact in the financial services industry
  • Opportunity to work on high-impact projects that drive innovation and growth in the company
  • Recognition and reward programs that acknowledge and reward outstanding performance and contributions

How to Stand Out

  • Make sure to highlight your experience with backend systems, Python, and Kotlin in your resume and cover letter.
  • Be prepared to discuss your approach to scalable and reliable code development, as well as your experience with distributed systems and technologies such as AWS, MySQL, and Kubernetes.
  • Showcasing your ability to communicate technical concepts to non-technical stakeholders is crucial, so be prepared to provide examples of your experience in this area.
  • Familiarize yourself with the company's products and services, and be prepared to discuss how your skills and experience align with the company's mission and goals.
  • Prepare to discuss your experience with code reviews, continuous integration, and continuous deployment, and be ready to provide examples of your experience with these concepts.
  • Don't be afraid to ask questions during the interview process, such as what a typical day looks like in the role or what opportunities there are for professional development and growth.

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