remote
Principal Software Engineer - Upstart
Software Engineer
Lead the design and delivery of scalable AI-driven lending solutions, driving performance, reliability, and innovation across a high‑volume, data‑rich platform using Python, ML, and AWS.
About the role
Key Responsibilities
- Architect and implement end‑to‑end machine learning pipelines that process millions of predictions per day, ensuring low latency and high throughput.
- Lead cross‑functional teams in the development of scalable, fault‑tolerant services on AWS, leveraging services such as EC2, S3, Lambda, and RDS.
- Mentor and coach senior engineers, fostering a culture of code quality, continuous integration, and rigorous testing.
- Collaborate with data scientists to translate complex models into production‑ready code, optimizing for performance and maintainability.
- Drive best practices in distributed systems design, including data partitioning, caching strategies, and monitoring.
Requirements
- 10+ years of software engineering experience with a strong focus on backend development.
- Proficiency in Python, SQL, and AWS cloud architecture.
- Deep experience with machine learning model deployment and production monitoring.
- Strong understanding of distributed systems, concurrency, and performance tuning.
- Excellent communication skills and a proven ability to lead technical teams.
Skills
pythonmachine learningawssql