Upstart is a company that builds and operates the core infrastructure for machine learning model training and marketplace simulation. As a Senior Software Engineer on the Machine Learning & Simulations Platform team, you will be responsible for building an MLOps platform and a marketplace simulation platform to support rapid innovation across ML and Finance teams.
Responsibilities:
- Build, maintain, and optimize Upstart's next-generation machine learning and simulation platform
- Develop high-quality software applications for machine learning models
- Enable the modernization of serving infrastructure, reducing inference latency
- Design and contribute to simulation systems to more accurately reflect production environments
- Communicate with cross-functional partners from ML, Engineering, Product, and Data Engineering teams
- Mentor engineers across the team
Requirements:
- 6+ years of software engineering experience, including building Machine Learning Platforms
- Experience building and maintaining backend software services and APIs
- Proficiency with Python, Kotlin, Databricks, and AWS
- Exhibits a growth mindset and willingness to learn new technologies
- Ability to comprehend complex requirements and translate them to stakeholders
- Track record of mentoring and developing other engineers
- Familiarity with model serving technologies like Ray, simulation platforms, experimentation frameworks
- Proficiency with Flask, FastAPI, Metaflow, MLflow, gRPC, Kafka, Spark/PySpark, ETL/ELT, Redshift (or similar)
- Excellent quantitative reasoning skills
- Strong sense of ownership and accountability
- Proven ability to analyze and solve complex problems
- Excellent written and verbal communication skills
- Ability to thrive in self-directed and collaborative environments