We create honest financial products that improve lives.
Director, Software Engineering – Loans Lifecycle
Location
Canada
Posted
39 days ago
Salary
$238K - $298K / year
Seniority
Lead
Job Description
Director, Software Engineering – Loans Lifecycle
Affirm
• Set the vision and drive execution for the Loans Lifecycle engineering organization at Affirm, encompassing Loans Platform, Ledger Engineering, and Financial Reporting. • Take ownership of core engineering and business outcomes across the domain, including the loan system of record, ledger pipelines, and financial data delivery to accounting systems. • Define and execute the technical roadmap for service-oriented decomposition, platform scalability, and database architecture evolution to support Affirm's growing loan volume across multiple geographies. • Partner with Accounting, Finance, Capital Markets, Product, and Compliance to ensure financial accuracy and regulatory compliance across all loan products. • Balance product expansion efforts — including international launches, new loan types, and card-related capabilities — with foundational platform investments in reliability, correctness, speed, and operational efficiency. • Drive operational excellence across large-scale batch pipelines and online services, establishing robust incident response, pipeline SLA management, and reconciliation processes. • Run a robust development lifecycle, including continuing agentic adoption and acceleration, while improving a culture of operational excellence. • Hire, develop, and retain a high-performing, globally distributed engineering team across multiple sub-teams and technical disciplines.
Job Requirements
- 15+ years of relevant experience in software engineering.
- 3+ years managing managers with a track record of high quality manager development.
- Experience leading multiple engineering teams spanning backend services and big data/batch pipelines.
- Successful track record driving key outcomes that drive the company's success.
- Comfortable partnering across disciplines and influencing across a wide variety of leaders.
- Experience hiring, growing, and retaining talent.
- Strong technical depth in distributed systems, data-intensive applications, and database architecture at scale.
- Has domain knowledge in financial systems, lending, accounting, or fintech. Great to have — if you've worked on ledger systems, loan origination and servicing, or financial reconciliation in a lending context.
- This position requires either equivalent practical experience or a Bachelor's degree in a related field.
Benefits
- Health care coverage - Affirm covers all premiums for all levels of coverage for you and your dependents
- Flexible Spending Wallets - generous stipends for spending on Technology, Food, various Lifestyle needs, and family forming expenses
- Time off - competitive vacation and holiday schedules allowing you to take time off to rest and recharge
- ESPP - An employee stock purchase plan enabling you to buy shares of Affirm at a discount
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
ATPCOATPCO is committed to providing the best flight shopping experiences through reliable pricing data and innovative retail technology. Positioning itself as "the foundation of modern
• Lead and contribute to the development of technical requirements and design artifacts. • Promote successful delivery of customer value through efficient designs and programming techniques. • Utilize programming languages including Java, Python, Rust, Go, TypeScript. • Develop and maintain software applications that interact extensively with various data stores. • Collaborate with product managers to craft and deliver resilient cloud-based solutions.
Senior Software Development Engineer, C++
Network Optix - NxNetwork Optix (Nx), founded in 2011, is a global video software development company specializing in transforming video data into actionable insights for various
Experience working with video processing pipelines or media frameworks. Understanding of video codecs, container formats, and media streaming concepts.
Role Description We are looking for a software developer for implementing new requirements and maintaining our current ERP solution. - Take part in implementing the company’s products, from analysis to the deliverable product, using agile processes. - Identify the proper solution for implementing the requirements, using Microsoft as well as other web technologies: AL Language, C#, Microsoft Dynamics, Javascript, Angular. - Implement, test and maintain the application according to the written standards and guidelines. - Develop and maintain innovative e-Government solutions in a creative team. - Willingness to learn new technologies. Qualifications - Graduate of IT university or student in final year. - Good knowledge of procedural programming. - Good knowledge of relational databases and best practices. - Proficient in English (both written and spoken). - Basic SQL Knowledge. - High team and communication skills. - Willingness to learn new technologies. Requirements - Experience in one of the following fields: C#, .NET, Microsoft Dynamics NAV / Dynamics 365 / Business Central. Benefits - You will benefit from specialized training for the new technologies and the used processes. - A mentor to guide and help you in your learning process. - Possibility to travel abroad for ongoing projects. - Variable bonus based on personal and team performance level. - Private healthcare services. - Additional vacation days based on the years of seniority within the company. - Fresh fruits, coffee and tea. - Periodically team-events. - The VINCI Group savings plan (Castor) provides all employees with the option of establishing a savings plan consisting of VINCI shares.
• Design and build simulation environments that model CTV auction mechanics, inventory supply, and advertiser competition • Develop counterfactual and what-if frameworks for evaluating bidding strategies, budget allocation, and pacing algorithms offline • Build AI agents that explore strategy spaces, generate hypotheses, and automate experimentation within simulated environments • Use simulation to de-risk ML model deployments — validate new bidding and optimization strategies before they touch live traffic • Define the technical direction for simulation and AI infrastructure and mentor engineers on the team

