Job Description
Job Details
- Company Name: ascend.mysmartpros
- Employment type: Full time
- Experience: 1.5+ years
- Salary: $30 to $37 Hourly
- Location : Remote Option Available
- Work schedule : 5 days a week
About the Role
Affirm is reinventing credit to make it more honest, transparent, and consumer-friendly. The ML Platform team builds the core infrastructure that powers Affirm’s intelligence—enabling real-time decisioning for Buy Now, Pay Later (BNPL) transactions.
As a Software Engineer on the ML Platform team, you’ll help build and operate the compute, data, and serving platforms that support Affirm’s machine learning models. These systems power real-time feature computation and model scoring, as well as large-scale offline training and analytics.
This role is ideal for an early-career backend engineer eager to work on distributed systems, ML infrastructure, and cloud-native platforms.
What You’ll Do
- Break down larger projects into well-scoped tasks and deliver them incrementally with support from your tech lead and manager.
- Collaborate with product management, analytics, and design during ideation to surface technical constraints and trade-offs.
- Build, launch, and maintain backend systems that support ML feature stores, model serving, and training workflows.
- Support the availability and reliability of team-owned systems by monitoring metrics, responding to incidents, and participating in on-call rotations.
- Write clear, well-tested, and extensible code that integrates with multiple system components.
- Navigate large codebases, debug existing systems, and provide constructive feedback through code reviews.
- Contribute to team culture by participating in interviews, learning initiatives, and knowledge sharing.
What We’re Looking For
- 1.5+ years of professional experience as a software engineer.
- Experience designing, developing, and launching backend systems.
- Proficiency in Python or Kotlin.
- Familiarity with distributed systems fundamentals and technologies such as AWS, MySQL, and Kubernetes.
- Ability to translate business problems into technical solutions involving multiple components.
- Strong testing mindset with experience writing reliable, maintainable code.
- Comfort working in large codebases and collaborating via code reviews.
- Demonstrated ownership of personal growth and openness to feedback.
- Strong written and verbal communication skills for collaboration in a global team.
- Bachelor’s degree in a related field or equivalent practical experience.