Software Engineer II (ML Feature Platform)

AffirmAffirm·Remote(Remote Canada)
Software Development

WFA Digital Insight

The demand for skilled software engineers in machine learning is skyrocketing, with a 25% increase in job openings in the last year alone. As remote work continues to shape the tech industry, companies like Affirm are leading the charge in innovative ML solutions. With a focus on honest and friendly credit options, Affirm is poised for growth, making this Software Engineer II role an exciting opportunity for those looking to make a real impact. Candidates should be prepared to showcase their expertise in backend systems, collaboration, and problem-solving.

Job Description

About the Role

The Software Engineer II role at Affirm is a critical part of the ML Feature Platform team, responsible for building and maintaining the infrastructure that enables machine learning and decisioning. As a key member of this team, you will work closely with cross-functional teams to design, develop, and launch backend systems that drive business growth. Your work will have a direct impact on the everyday lives of Affirm's end-users, including MLEs, analysts, and decisioning teams.

The ML Feature Platform team is one of two teams that compose the ML Platform at Affirm, with the other team being the ML Training & Serving Platform. Together, these teams create the ML + Data flywheel that empowers Affirm to make informed decisions and drive business success.

What You Will Do

  • Break down larger projects into individual tasks and deliver them in multiple phases, collaborating with others to ensure timely delivery of your work.
  • Support peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics, participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs.
  • Support the operations and availability of your team's artifacts by creating and monitoring metrics, escalating when needed, and supporting 'keep the lights on' & on-call efforts.
  • Contribute to a sense of community on your team by engaging in growth and development activities such as participation in the interview process.
  • Design, develop, and launch backend systems, leveraging your expertise in Python or Kotlin.
  • Collaborate with the ML Training & Serving Platform team to create a seamless ML + Data flywheel.
  • Work closely with product management, design, and analytics to drive business growth and informed decision-making.
  • Develop and maintain multiple artifacts that own the end-to-end flows for features, including feature creation, exploration, and serving, data storage, availability, and visibility, and offline backfilling infrastructure and platform improvements.
  • Ensure the performance and availability of the platform, meeting Affirm's latency and availability goals.

What We Are Looking For

  • 1.5+ years of experience as a software engineer, with a strong background in designing, developing, and launching backend systems.
  • Experience with one of Python or Kotlin, and proficiency in building distributed systems.
  • Familiarity with 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, executing on it by writing clear, easily understood, well-tested, and extensible code.
  • Comfort navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews.
  • Strong verbal and written communication skills, supporting effective collaboration with a global engineering team.
  • A Bachelor's degree in a related field or equivalent practical experience.

Nice to Have

  • Experience with machine learning and data science concepts, and how they apply to backend systems.
  • Knowledge of cloud-based technologies and infrastructure, including AWS and Kubernetes.
  • Experience with agile development methodologies and collaboration tools like Jira and GitHub.

Benefits and Perks

  • Competitive base pay, with a focus on providing a simple and transparent pay structure.
  • Monthly stipends for health, wellness, and tech spending.
  • Benefits, including medical, dental, and vision insurance, and a 401(k) plan.
  • Equity, with a focus on providing a competitive equity package.
  • Remote work options, with the ability to work from anywhere in Canada.

How to Stand Out

  • Develop a strong understanding of backend systems, including distributed systems and cloud-based technologies like AWS and Kubernetes.
  • Practice writing clean, extensible code, and be prepared to provide examples of your work during the interview process.
  • Be prepared to discuss your experience with machine learning and data science concepts, and how they apply to backend systems.
  • Showcase your ability to collaborate effectively with cross-functional teams, including product management, design, and analytics.
  • Highlight your experience with agile development methodologies and collaboration tools like Jira and GitHub.

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