Software Engineer I, Full Stack (Consumer Engineering)
WFA Digital Insight
The demand for skilled software engineers, particularly those with expertise in full-stack development, continues to surge in the remote job market, with a notable 25% increase in 2025 alone. As companies like Affirm lead the charge in reinventing consumer credit, the need for talented engineers who can navigate complex systems and deliver polished user experiences is paramount. With the global shift towards digital payments, professionals with a strong grasp of technologies like Python, Kotlin, and modern front-end tech stacks are in high demand. Before applying, candidates should be prepared to showcase not only their technical prowess but also their ability to work collaboratively in a remote environment and drive business growth through innovative solutions.
Job Description
## About the Role As a Software Engineer I, Full Stack, at Affirm, you will be part of the Card Acquisition team within the Consumer organization. This role is pivotal in contributing to the quality and velocity of full-stack development across mobile, web, and backend systems. The team plays a critical role in shaping the first experience customers have with Affirm, focusing on building trust, clarity, and value from the very first interaction. Your day-to-day will involve implementing features, participating in technical discussions, and growing your technical depth. You will work at the intersection of product, design, and engineering to build polished, performant, and accessible user experiences that directly impact conversion, retention, and business growth.
The role entails a deep understanding of software development principles and the ability to apply them in a fast-paced, dynamic environment. You will be working closely with your team and stakeholders to ensure that your work aligns with the company's goals and vision. As part of the Card Acquisition team, your contributions will be crucial in enhancing the customer experience and driving business success.
The ideal candidate will have a strong foundation in computer science and software engineering, with a keen interest in staying up-to-date with the latest technologies and trends. You should be comfortable working in a remote setup, with excellent communication and collaboration skills to effectively work with distributed teams.
## What You Will Do - Contribute to the development of high-quality software solutions across mobile, web, and backend systems.
- Participate in technical discussions to drive the technical direction of the team.
- Collaborate with cross-functional teams, including product and design, to identify and prioritize project requirements.
- Design, develop, and launch backend systems at scale, utilizing technologies such as Python or Kotlin.
- Familiarize yourself with the building blocks of distributed systems and technologies like AWS, MySQL, and Kubernetes.
- Work on the modern front-end tech stack, including Javascript, Typescript, React/React Native/Redux, ES6, Webpack, and CSS3.
- Take ownership of your tasks, ensuring they are completed to a high standard and on time.
- Engage in growth and development activities to enhance your skills and contribute to the sense of community on the team.
- Debug others' code and provide constructive feedback through code reviews.
- Navigate a large code base with ease, identifying areas for improvement and optimization.
- Proactively seek feedback from your team, manager, and stakeholders to drive your growth and the team's success.
- Proficiency in one of Python or Kotlin.
- Experience with distributed systems and familiarity with technologies like AWS, MySQL, and Kubernetes.
- Knowledge of modern front-end tech stacks, including Javascript, Typescript, React/React Native/Redux, ES6, Webpack, and CSS3.
- Ability to take a simple problem or business scenario and develop it into a solution that interacts with multiple software components.
- Strong understanding of software development principles and a keen interest in staying updated with the latest technologies.
- Experience in navigating a large code base, debugging others' code, and providing feedback through code reviews.
- Strong verbal and written communication skills to support effective collaboration with the global engineering team.
- Self-driven and motivated, with a pride and ownership in solving complex technical problems.
- Knowledge of cybersecurity principles and practices.
- Participation in open-source projects or personal coding projects.
- Certifications in software engineering or related fields.
- Experience working in a remote team environment.
- Opportunities for equity rewards offered by Affirm Holdings, Inc.
- 100% subsidized medical coverage, dental, and vision for you and your dependents.
- Monthly stipends for health, wellness, and tech spending.
- Access to a remote work stipend to support your home office setup.
- Paid time off and holidays to ensure work-life balance.
- Opportunities for professional growth and development in a dynamic and innovative company.
How to Stand Out
- Tailor Your Resume: Ensure your resume highlights your experience with full-stack development, including any relevant technologies like Python, Kotlin, or modern front-end tech stacks.
- Prepare for Technical Interviews: Brush up on your understanding of software development principles, distributed systems, and common technologies used in the industry. Practice coding challenges and be ready to discuss your past projects.
- Showcase Your Projects: If you have personal projects or have contributed to open-source projects, make sure to include them in your application. This demonstrates your skills and passion for software development.
- Demonstrate Collaboration Skills: Highlight any experience you have working in team environments, especially in remote settings. Showcase your ability to communicate effectively and collaborate with cross-functional teams.
- Research the Company: Understand Affirm's mission and values. Prepare questions to ask about the company culture, the team you'll be working with, and opportunities for growth and development.
- Be Ready to Discuss Your Approach: Think about how you approach complex technical problems and be prepared to walk the interviewer through your thought process and solution strategies.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.