Senior Software Engineer, Backend (Test Enablers)
WFA Digital Insight
The demand for skilled software engineers with expertise in backend development and distributed systems has seen significant growth, with the global market expected to increase by over 20% in the next two years. As remote work continues to rise, companies like Affirm are looking for talented individuals to drive their digital transformation. With a focus on reinventing credit and making it more accessible, Affirm stands out in the industry. Candidates applying for this role should have a strong foundation in languages like Python, Kotlin, or Java, and experience in designing and operating scalable systems. Before applying, it's crucial to understand the company's mission and how this role contributes to its goals.
Job Description
About the Role
The Senior Software Engineer position at Affirm is a critical role within the Test Enablers team, focusing on building and operating platforms that enable Affirm's engineering teams to test with confidence. This involves designing and maintaining scalable systems for synthetic identities, test data seeding, mocking, load testing, and deterministic validation workflows. The role is central to Affirm's effort to dramatically accelerate software development while keeping its systems reliable for customers. As part of the Test Platform Engineering team, the successful candidate will contribute to the mission of scaling software development at Affirm, aiming to reach 1,000 PRs per day by December 2027.What You Will Do
- Design, build, and maintain scalable systems for synthetic identities, test data seeding, mocking, load testing, and deterministic validation workflows.
- Help evolve Affirm’s testing strategy from broad E2E-heavy validation toward a more scalable model with stronger component, integration, contract, performance, and targeted E2E testing.
- Build platform capabilities that make production-like load testing safer, more repeatable, and easier to operate.
- Improve the test platform so it is reliable, observable, and easier for other teams to adopt.
- Partner with product engineering and infrastructure teams to improve test signal quality, reduce false failures, and support faster validation loops.
- Lead medium-to-large technical projects from ambiguous problem definition through design, implementation, rollout, and operational ownership.
- Improve reliability and operational maturity through dashboards, SLOs, alerts, runbooks, and clear ownership models.
- Reduce manual operational load for load testing, including test data creation, environment setup, reporting, and failure diagnosis.
- Write high-quality, maintainable code that can be easily understood and extended by others.
What We Are Looking For
- 5+ years of software engineering experience.
- Strong backend engineering experience with Python, Kotlin, Java, or similar languages.
- Experience designing, building, and operating distributed systems, platform infrastructure, internal developer tools, or testing infrastructure.
- Strong ownership and ability to independently drive ambiguous technical work to completion.
- Experience improving system reliability, observability, operational maturity, and maintainability.
- Ability to collaborate across engineering teams and influence technical direction through clear communication.
Nice to Have
- Experience with Excel for data analysis and reporting.
- Knowledge of cloud platforms and their integration with backend systems.
- Familiarity with AI-assisted development workflows and their implications on testing infrastructure.
Benefits and Perks
- Competitive salary and benefits package.
- Opportunity to work remotely from Spain.
- Chance to be part of a dynamic and growing company that is reinventing the credit industry.
- Collaborative and supportive team environment.
- Professional development opportunities to grow your career in software engineering.
How to Stand Out
- Ensure your portfolio showcases experience with scalable system design and operation, particularly in backend development.
- Prepare to discuss how you've improved system reliability and operational maturity in previous roles.
- Familiarize yourself with Affirm's products and mission to understand how your skills can contribute to the company's goals.
- Practice explaining complex technical concepts simply, as clear communication is key in this role.
- Highlight any experience with load testing, synthetic identities, or test data seeding, as these are key areas of focus for the position.
- Be ready to discuss your approach to collaborative problem-solving and how you handle ambiguity in technical projects.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.