

Senior Software Engineer II
Job Description
The Loan Origination and Reporting team (LOR) is responsible for the creation of all loans with Affirm. We make reliable, scalable systems that can handle loan requests from our continually growing customer base. Our team's main users include the bank partners who originate our loans, and other engineering teams that use our services. In the future, we will be extending our reach to countries outside the U.S., signing on new customers, new merchants, and new bank partners along the way.
Responsibilities
Design, code, and maintain services that enable the origination of hundreds of millions of dollars worth of loans and can scale to meet our growing demand
Build batch processes and integrate data pipelines to automate data sourcing and reporting workflows
Mentor junior teammates, review their code, and help them learn the skills and methodologies needed to become outstanding engineers
Work with technical and non-technical business partners to discuss project plans and status
Continually look for ways to improve both LOR systems and Affirm Engineering as a whole
Job Requirements
This position requires either equivalent practical experience or a Bachelor’s degree in a related field
4+ years of experience as a software engineer with leadership exposure and experience mentoring junior engineers
Passion for technology and solving problems with software
Proficiency and experience in back-end development and distributed systems (our tech stack includes Python, Spark, Kubernetes, MySQL, and AWS)
Proficient in backend data processing and batch processing
Strong cross-team communication and collaboration skills
Prior experience with SOA and event-driven systems a plus