Snap Finance

Software Engineer, Machine Learning

Snap Finance

full-time

Posted on:

Location Type: Office

Location: West Valley CityUtahUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Develop and innovate on state-of-the-art, scalable ML models leveraging artificial intelligence, machine learning, optimization, and rules-based approaches
  • Design and ship end-to-end ML systems, including data pipelines, feature engineering, training and evaluation workflows, online inference, and feedback loops
  • Push the boundaries of credit risk modeling, customer behavior analysis, and creditworthiness assessment
  • Partner cross-functionally to onboard new data sources, improve data quality, and create durable, high-signal features
  • Propose, gather, and integrate diverse datasets to support advanced modeling initiatives
  • Assemble and manage large, complex datasets that meet both functional and non-functional business requirements
  • Mentor engineers and raise the technical bar through architectural reviews, documentation, and reusable tooling
  • Influence technical direction through high-level decisions around system architecture, modeling strategy, and tooling

Requirements

  • MS or PhD in a quantitative field such as Statistics, Econometrics, Mathematics, Physics, Computer Science, or related quantitative field
  • BS in the fields described below will be considered if skill set and experience are robust
  • Possess broad and deep technical expertise across multiple areas of machine learning
  • Strong software engineering skills, system design experience, and comfort owning services in production
  • History of tackling challenging technical problems and involvement in making high-level decisions about technology choices and system architecture
  • 7+ years experience in one or more of the following areas: machine learning, artificial intelligence, recommendation systems, data mining, or related research
  • Strong background in Python, Java , or other general-purpose programming languages
  • Experience with modern sequence based deep learning (e.g., transformers, RNNs, and other attention-based autoregressive models) and multimodal learning (structured + text + graph/time-series)
  • Extensive experience with traditional classification methods (e.g. Gradient Boosting, Decision Trees, Random Forest)
  • Proficiency and working knowledge of at least one major deep learning framework (e.g. PyTorch, JAX)
  • Experience with filesystems, server architectures, and distributed systems
  • Statistical analysis (e.g., Hypothesis testing, experimental design, hierarchical modeling, Bayesian and Frequentist methods)
  • Experience with automated workflows: Airflow, Jenkins, etc.
  • Experience with AWS cloud services such as EC2 and S3
  • Working knowledge of message queuing, stream processing, and highly scalable data store
  • Familiarity with common computing environment (e.g. Linux, Shell Scripting)
  • Strong SQL skills
  • Proven ability to translate insights into business recommendations
Benefits
  • 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
machine learningartificial intelligencedata miningPythonJavadeep learningstatistical analysisSQLfeature engineeringcredit risk modeling
Soft Skills
mentoringcross-functional collaborationproblem-solvingtechnical decision-makingcommunication