Software Engineer II (ML Feature Platform)
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.