Software Engineer II, Machine Learning (Feature Platform)

AffirmAffirm·Remote(Canada)
Software Development

WFA Digital Insight

The demand for machine learning specialists has exploded, with a 25% growth in job postings in the last year alone. As a remote-first company, Affirm is at the forefront of this trend, and this role offers a chance to work on cutting-edge ML solutions. With the rise of digital payments, companies are looking for experts who can build scalable and performant systems. Affirm, in particular, is reinventing credit to make it more honest and friendly, and this role is crucial to that mission. Before applying, candidates should know that they will be working on complex problems, collaborating with a global team, and taking ownership of their growth.

Job Description

## About the Role As a Software Engineer II, Machine Learning at Affirm, you will be part of the ML Feature Platform team, responsible for building a delightful, self-serve platform for developing and serving data for machine learning and decisioning. The team's mission is to grow Affirm's business by creating a platform that empowers MLEs, Analysts, and decisioning teams to make better decisions. You will be working on complex problems, collaborating with a global team, and taking ownership of your growth.

The ML Feature Platform team owns multiple artifacts that in aggregate own the end-to-end flows for features. This includes feature creation, exploration, and serving, data storage, availability, and visibility, and offline backfilling infrastructure and platform improvements. Your work will have a direct impact on the everyday lives and capabilities of Affirm's end-users.

The company is looking for engineers who are passionate about ML enablement and believe that platform-level improvements can bring snowball effects across the company. As a remote-first company, Affirm offers flexibility and autonomy, allowing you to work from anywhere in Canada.

## What You Will Do - Design, develop, and launch backend systems that power Affirm's machine learning solutions - Collaborate with cross-functional teams to identify and prioritize project requirements - Develop and maintain large-scale data storage and processing systems - Work with data scientists and engineers to design and implement data pipelines and architectures - Participate in code reviews and contribute to the improvement of the codebase - Troubleshoot and debug complex issues in the platform - Develop and maintain automated testing and deployment scripts - Collaborate with the ML Training & Serving Platform team to create a seamless ML + Data flywheel - Participate in the development of the company's technical vision and strategy - Mentor and guide junior engineers in the team

## What We Are Looking For - 1.5+ years of experience as a software engineer - Proficiency in one of Python or Kotlin - Experience with building blocks of distributed systems, such as AWS, MySQL, and Kubernetes - Strong understanding of data storage, availability, and visibility - Experience with offline backfilling infrastructure and platform improvements - Strong verbal and written communication skills - Ability to work independently and collaboratively in a remote environment - Experience with machine learning concepts and technologies - Strong problem-solving skills and attention to detail - Experience with Agile development methodologies

## Nice to Have - Experience with cloud-based technologies, such as AWS or GCP - Knowledge of containerization using Docker - Experience with Kubernetes and container orchestration - Familiarity with machine learning frameworks, such as TensorFlow or PyTorch - Experience with data science and analytics

## Benefits and Perks - Competitive base pay range per year:

33,000 -
83,000 - 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 - Flexible and remote work arrangements - Opportunities for professional growth and development - Access to cutting-edge technologies and tools - Collaborative and dynamic work environment - Recognition and reward for outstanding performance

How to Stand Out

- Make sure to highlight your experience with machine learning concepts and technologies in your resume and cover letter.

  • Prepare to talk about your experience with building and maintaining large-scale data storage and processing systems.
  • Show your passion for ML enablement and your ability to work independently and collaboratively in a remote environment.
  • Be prepared to walk the interviewer through your code and design decisions, and be open to feedback and suggestions.
  • Research the company's culture and values, and be ready to talk about how you align with them.
  • Don't be afraid to ask questions about the company's technical vision and strategy, and how you can contribute to it.
  • Be prepared to negotiate your salary and benefits, and have a clear idea of your worth and what you are looking for in a role.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.