Software Engineer II, Backend (Purchasing Power Experience)
WFA Digital Insight
As the demand for skilled engineers in the fintech space continues to grow, with some estimates suggesting a 25% increase in job openings over the past year, roles like this offer a unique opportunity to shape the future of consumer credit. With Affirm's commitment to honesty and transparency, this position stands out for its focus on creating a more responsible and consumer-friendly financial ecosystem. Candidates with a background in backend development and experience with distributed systems will be well-equipped to thrive in this environment, where they'll be working on complex challenges in underwriting and credit risk. Before applying, it's essential to consider the company's emphasis on collaboration, community, and growth, as well as its dedication to providing a supportive and inclusive work environment.
Job Description
About the Role
The Software Engineer II position at Affirm is a chance to be part of a team that's revolutionizing the way consumers interact with credit. As a key member of the Credit Engineering group, you'll be working closely with Product and Credit Risk teams to develop innovative solutions that protect consumers from overextending themselves while enabling Affirm to expand its reach in a safe and responsible manner. This role is perfect for someone who is passionate about designing and implementing new features in underwriting platforms and is comfortable working with a wide range of interfaces, including the Affirm Card, ecommerce sites, and the app.Day-to-day, you'll be collaborating with your team and stakeholders to identify and solve complex technical challenges, bringing your expertise in backend development to the table to drive projects forward. Your work will have a direct impact on Affirm's performance and growth, and you'll be expected to balance speed and quality in your work to ensure that the company's business goals are met while protecting its systems from downtime.
As part of the Credit Engineering group, you'll be working in a dynamic and fast-paced environment where no two days are the same. You'll be part of a team that values community, growth, and development, and you'll have the opportunity to engage in activities that promote your professional growth and contribute to the team's overall success.
What You Will Do
- Work collaboratively with the Credit Engineering team to design and implement new features in the underwriting platform
- Partner with Product and Credit Risk to develop solutions that support Affirm's partnered merchants and users
- Develop and maintain high-quality, efficient, and well-tested code that interacts with multiple software components
- Contribute to the development of the team's projects and goals, ensuring that all work is aligned with Affirm's overall mission and objectives
- Work proactively with stakeholders to identify and mitigate risks and trade-offs related to your work
- Participate in code reviews and provide constructive feedback to other engineers
- Debug and resolve issues in the code base, ensuring that all problems are thoroughly investigated and resolved
- Collaborate with cross-functional teams to ensure that all work is properly integrated and aligned with company goals
- Develop and maintain technical documentation to support your work and ensure that all knowledge is properly shared and retained
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to drive innovation and improvement in the team's work
- Participate in growth and development activities, including training and mentorship opportunities, to promote your professional growth and development
What We Are Looking For
- Previous experience designing, developing, and launching backend systems at scale, with a strong background in Python or Kotlin
- Familiarity with distributed systems and technologies such as AWS, MySQL, and Kubernetes
- Experience with building and maintaining large-scale software systems, including the ability to navigate complex code bases and debug issues
- Strong verbal and written communication skills, with the ability to collaborate effectively with cross-functional teams
- A Bachelor's degree in a related field or equivalent practical experience
- Experience working with agile development methodologies and version control systems such as Git
- Strong problem-solving skills, with the ability to break down complex problems into manageable components and develop creative solutions
- Experience with testing and validation, including the development of unit tests and integration tests
- Familiarity with security and compliance, including the ability to ensure that all work is properly secured and compliant with relevant regulations
Nice to Have
- Experience with cloud-based technologies and platform-as-a-service offerings
- Familiarity with machine learning and data science concepts, including the ability to apply these concepts to drive innovation and improvement in the team's work
- Experience with containerization and orchestration using tools such as Docker and Kubernetes
- Strong understanding of software engineering principles and practices, including the ability to apply these principles to drive quality and efficiency in the team's work
- Experience with mentoring and guiding junior engineers, including the ability to provide constructive feedback and support
Benefits and Perks
- Competitive salary and benefits package, including 100% subsidized medical coverage, dental, and vision for you and your dependents
- Equity rewards and monthly stipends for health, wellness, and tech spending
- Flexible work arrangements, including the ability to work remotely and set your own schedule
- Opportunities for growth and development, including training and mentorship opportunities
- Access to a dynamic and supportive community of engineers and professionals
- Recognition and rewards for outstanding performance and contributions to the team
- A comprehensive benefits package, including paid time off, holidays, and parental leave
- The opportunity to work on complex and challenging problems, with the ability to make a real impact on the company's success
How to Stand Out
- Make sure to highlight your experience with backend development and distributed systems in your application, including any relevant projects or certifications you've completed.
- Be prepared to talk about your problem-solving skills and how you approach complex technical challenges, including any tools or methodologies you use to drive innovation and improvement.
- Emphasize your ability to collaborate and communicate effectively with cross-functional teams, including any experience you have with agile development methodologies or version control systems.
- Consider reaching out to current or former employees to learn more about the company culture and what it's like to work at Affirm, including any insights they can provide into the day-to-day responsibilities and challenges of the role.
- Be prepared to discuss your experience with testing and validation, including any strategies you use to ensure that your code is properly tested and validated.
- Show enthusiasm for the company's mission and values, and be prepared to talk about how you can contribute to the team's success and help drive innovation and improvement in the company's products and services.
- Don't be afraid to ask questions during the interview process, including any questions you have about the company culture, the role, or the team you'll be working with.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.