We create honest financial products that improve lives.
Software Engineer II, Money Movement, Card Ledger
Location
Canada
Posted
2 days ago
Salary
$133K - $183K / year
Seniority
Senior
Job Description
Software Engineer II, Money Movement, Card Ledger
Affirm
• With the support of your team’s tech lead and manager, you will break down larger projects into individual tasks, deliver them in multiple phases, and collaborate with others to ensure timely delivery of your work. • You will support your peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics by participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs. • You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts. • You will contribute to a sense of community on your team by engaging in growth and development activities such as participation in the interview process.
Job Requirements
- You have a total of 2.5+ years of experience as a software engineer.
- You have experience designing, developing and launching backend systems and are proficient in one of Python or Kotlin.
- You are familiar with the building blocks of distributed systems, and the technologies like AWS, MySQL and Kubernetes.
- You have experience designing, developing and launching APIs at scale using languages like Python or Kotlin.
- You have mastered taking a simple problem or business scenario into a solution that interacts with multiple software components, and executing on it by writing clear, easily understood, well tested and extensible code.
- You are comfortable navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews.
- Your experience demonstrates that you take ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders.
- You have strong verbal and written communication skills that support effective collaboration with our global engineering team.
- 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
• Build full-stack product features using Angular/React and Java/Node.js. • Think security-first: auth, permissions, input validation, secrets, dependencies, OWASP risks, and safe AI usage. • Own work end to end: UI, APIs, data flows, testing, releases, and fixes. • Build interfaces that feel clean, fast, and intuitive, not just technically correct. • Use AI tools, coding agents, MCPs, and automation to move faster. • Experiment with workflows for coding, debugging, refactoring, testing, documentation, and code review. • Connect AI tools to real systems through MCPs, APIs, internal tools, and automations. • Review both human-written and AI-generated code with sharp judgment. • Bring energy, ideas, and momentum to a small team building real product.
• Build product features using Angular/React and Java/Node.js. • Apply security-first thinking: auth, permissions, input validation, secrets, dependencies, and safe AI usage. • Build interfaces that feel clean, fast, and intuitive, not just technically correct. • Use AI tools, agents, MCPs, and automation to code, debug, test, and learn faster. • Experiment with better workflows for development, documentation, testing, and code review. • Connect AI tools to real systems through APIs, MCPs, and internal tools. • Review your own code and AI-generated code carefully. • Bring energy, curiosity, and momentum to a small team building a real product.
Domain Portfolio Lead – Transformation Office
MashreqWe are Mashreq - Inspiring you to Rise Every Day
• Set up, optimize, and manage the QA function within the assigned portfolio, ensuring alignment with the Mashreq QA Policy and TCOE framework. • Implement standardized testing methodologies, tools, processes, and templates across all portfolio projects. • Align QA strategy with portfolio-specific business goals, IT objectives, and regulatory requirements. • Lead the implementation of the TCOE framework, governance policies, and best practices within the portfolio. • Collaborate with: Central Process Governance Team to adopt the latest QA processes and ensure compliance. • Technical Lead Team to drive automation-first mindset, performance testing, and data strategy & Transformation Office & Change Executors to ensure visibility and alignment on QA standards and implementation. • Leverage deep domain knowledge to tailor QA practices to the unique needs of the portfolio (e.g., Digital Banking, Retail Banking). • Domain Experts support the Portfolio QA Lead by validating business-critical scenarios, identifying domain-specific risks, and ensuring coverage of key functionalities. • Ensure consistent application of QA policies, templates, and standards across all testing activities. • Collaborate with product owners, initiation leads, business stakeholders, and users to understand requirements and drive effective test planning and execution. • Monitor testing projects to ensure compliance, quality outcomes, and timely delivery. • Maximize the use of defined QA metrics and KPIs (e.g., defect trends, coverage, cycle time) to measure effectiveness and drive accountability. • Present QA performance reports to portfolio stakeholders and Head of TCOE. • Provide actionable insights and recommendations based on test results, trends, and risk indicators. • Identify improvement opportunities and contribute to continuous enhancement of QA practices within the portfolio. • Promote QA maturity within the portfolio through mentoring, training, and knowledge-sharing initiatives. • Encourage adoption of innovative tools and techniques aligned with TCOE goals. • Support onboarding and upskilling of QA team members within the portfolio. • Apply risk-based testing approaches to prioritize efforts based on business impact and technical complexity. • Ensure QA practices contribute to improved user experience and customer satisfaction.
• Design, develop, test, deploy, and maintain complex software features and services, primarily in Go, with opportunities to contribute to TypeScript-based systems where needed. • Take ownership of the full lifecycle of your work, including technical design, implementation, testing, production support, defect resolution, and iterative improvement. • Lead the delivery of well-defined projects or complex features, breaking work into clear tasks, managing technical risks, and driving execution to agreed timelines and quality standards. • Contribute to design and architecture discussions, helping improve system structure, maintainability, scalability, and operational resilience. • Participate in and lead peer reviews of code, designs, documentation, and test cases, while using modern developer tooling, including AI-assisted tools where appropriate, to improve development efficiency, code quality, and team outcomes. • Support the systems your team owns, including contributing to production support, incident response, and on-call activity where needed, while improving the team development experience and delivery practices through better tooling, test coverage, code structure, observability, continuous improvement, and support for junior engineers through mentoring and knowledge sharing.



