Software Engineer I, Backend (Servicing Platforms)
WFA Digital Insight
As demand for skilled backend engineers rises, Affirm stands out with its commitment to transparency and customer-centric approach. With the global tech industry projected to grow by 15% in 2026, professionals with expertise in Python, Kotlin, or Java are in high demand. This role is particularly interesting due to its focus on building scalable and reliable systems, a key challenge in today's remote work environment. Candidates should be aware of the importance of collaboration and communication in distributed teams, as well as the need for adaptability in a rapidly evolving tech landscape.
Job Description
About the Role
The Software Engineer I position at Affirm is a key role in the company's effort to reinvent credit and make it more honest and friendly. As part of the Bankruptcies & Hardships team, you will be responsible for building and maintaining the core servicing platforms that support customers during critical financial moments. This involves working on distributed systems, event-driven pipelines, and high-availability services with a strong emphasis on correctness, auditability, and operational excellence. The team owns backend services and pipelines that orchestrate bankruptcy workflows and power compliant, reliable hardship support at scale.The role entails collaborating closely with product, compliance, and other platform teams to shape foundational systems in a greenfield environment. This is a high-impact opportunity to apply deep backend expertise in Python and Kotlin to systems that matter to both customers and the business.
What You Will Do
- Contribute to the development of backend services and pipelines that support customer servicing platforms
- Collaborate with cross-functional teams to design, develop, and launch new features and services
- Work on distributed systems, event-driven pipelines, and high-availability services
- Ensure correctness, auditability, and operational excellence in all aspects of the work
- Participate in code reviews and contribute to the improvement of the overall code quality
- Engage in growth and development activities to improve technical skills and knowledge
- Collaborate with the team to identify and prioritize project tasks and goals
- Work proactively with stakeholders to create visibility and dialog regarding the risks and trade-offs related to the work
- Balance speed and quality in the work to ensure business goals are met while protecting systems from downtime
- Contribute to a sense of community on the team by engaging in knowledge sharing and feedback
- Stay up-to-date with industry trends and emerging technologies to continuously improve the team's capabilities
What We Are Looking For
- Previous work or internship experience designing, developing, and launching backend systems at scale
- Experience using one of the following programming languages: Python, Kotlin, or Java
- Familiarity with the building blocks of distributed systems and technologies like AWS, MySQL, and Kubernetes
- Ability to take a simple problem or business scenario and develop a solution that interacts with multiple software components
- Mastery of writing clear, easily understood, well-tested, and extensible code
- Comfort navigating a large code base, debugging others' code, and providing feedback through code reviews
- Strong verbal and written communication skills that support effective collaboration with the global engineering team
- Experience demonstrating ownership of growth, proactively seeking feedback from the team, manager, and stakeholders
- Strong understanding of software development principles and practices
Nice to Have
- Experience with Agile development methodologies
- Knowledge of cloud-based technologies and services
- Familiarity with containerization using Docker
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
Benefits and Perks
- Competitive base pay (POL base pay range per year: 205,000 zł - 285,000 zł)
- Equity rewards offered by Affirm Holdings, Inc.
- 100% subsidized medical coverage, dental, and vision for you and your dependents
- Flexible Spending Wallets for tech, food, and lifestyle
- Away Days - wellness days to take off
- Opportunities for professional growth and development
- Remote work arrangement with a dynamic and supportive team
How to Stand Out
- Ensure you have a strong foundation in programming languages such as Python, Kotlin, or Java, and be prepared to provide examples of your work.
- Highlight your experience with distributed systems, event-driven pipelines, and high-availability services, and explain how you've applied these technologies in previous roles.
- Showcase your ability to write clear, well-tested, and extensible code, and be prepared to walk the interviewer through your thought process and design decisions.
- Emphasize your experience with collaboration tools and technologies, such as GitHub, Jira, or Slack, and explain how you've used these tools to work effectively with remote teams.
- Be prepared to discuss your approach to debugging and troubleshooting, and provide examples of how you've resolved complex technical issues in the past.
- Research Affirm's products and services, and be prepared to discuss how your skills and experience align with the company's mission and goals.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.