Software Engineer II, Backend (Merchant Advocacy)
WFA Digital Insight
The demand for skilled software engineers in the remote job market continues to soar, with a 25% increase in backend developer roles in the past year. Affirm, a leader in honest and transparent credit solutions, is seeking a talented Software Engineer II to join their team. With a strong foundation in Domain-Driven Design and distributed systems, this role is ideal for professionals looking to leverage their expertise in building scalable and maintainable systems. As the remote job market becomes increasingly competitive, candidates with experience in Java, Kotlin, and cloud-based technologies will be in high demand. Before applying, candidates should be prepared to showcase their technical skills and experience in designing and developing complex backend systems.
Job Description
About the Role
The Software Engineer II role at Affirm is a unique opportunity to join a team of innovators who are revolutionizing the credit industry. As a backend software engineer, you will play a critical role in designing and developing the backbone of our platform, ensuring it can scale to meet the demands of hundreds of thousands of merchants worldwide. You will work closely with cross-functional teams to deliver high-quality solutions that meet the needs of our customers.The Merchant & Partner Lifecycle team is at the forefront of Affirm's architectural transformation, and as a technical leader, you will be responsible for building out a brand new lifecycle-orchestrator service. This service will be at the heart of multiple connected systems, and your work will deliver immediate availability improvements through system simplification and isolation.
What You Will Do
- Design and expand the backbone of our platform to scale to hundreds of thousands of merchants from around the world
- Design and align the scope of work with other teams to deliver cross-team projects
- Partner with the Engineering Manager and Team Lead to execute the long-term vision of the team
- Execute technical strategy for broad or complex requirements with insightful and forward-looking approaches
- Utilize agentic development tools to automate parts of the development process
- Improve engineering standards, tooling, and processes throughout the organization
- Collaborate with other teams to identify and prioritize areas for improvement
- Develop and maintain technical documentation to ensure knowledge sharing across the team
- Participate in code reviews to ensure high-quality solutions
- Stay up-to-date with industry trends and emerging technologies to continuously improve our systems
What We Are Looking For
- 3+ years of experience as a backend software engineer
- Familiarity with Domain-Driven Design, distributed systems, and how architectural decisions affect performance and maintainability
- Experience with concepts such as data models, API design, state machines, event-driven architecture, and database design
- Excellent communication skills, both written and verbal
- Experience designing, developing, and launching backend systems with a focus on scalability and maintainability
- Prior experience with monitoring and alerting systems
- A Bachelor's degree in a related field or equivalent practical experience
- Strong problem-solving skills and attention to detail
- Experience with cloud-based technologies such as AWS, gRPC, Snowflake, Kotlin, Python, MySQL, and Kubernetes
Nice to Have
- Experience with Java and Kotlin
- Familiarity with agentic development tools
- Experience with CI/CD pipelines and automated testing
- Knowledge of security best practices and compliance
Benefits and Perks
- Competitive base salary
- Equity rewards
- 100% subsidized medical coverage, dental, and vision for you and your dependents
- Monthly stipends for health, wellness, and tech spending
- Flexible remote work arrangements
- Opportunities for professional growth and development
- Access to cutting-edge technologies and tools
- Collaborative and dynamic work environment
How to Stand Out
- Develop a strong understanding of Domain-Driven Design and distributed systems to stand out in the application process.
- Showcase your experience with cloud-based technologies such as AWS, gRPC, and Kubernetes.
- Highlight your problem-solving skills and attention to detail in your resume and cover letter.
- Prepare to discuss your experience with monitoring and alerting systems during the interview process.
- Be ready to provide examples of your work in designing and developing backend systems, and explain your approach to scalability and maintainability.
- Research Affirm's company culture and values to demonstrate your enthusiasm for the role and the company.
- Practice your communication skills, both written and verbal, to ensure you can effectively collaborate with cross-functional teams.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.