remote
Principal Software Engineer, Unsecured Installments - Upstart
Software Engineer
Lead the design and delivery of AI‑driven underwriting platforms for unsecured installment loans, leveraging Python, Java, machine‑learning pipelines, and cloud infrastructure on AWS.
About the role
Key Responsibilities
- Architect and build scalable, low‑latency services that generate real‑time credit risk predictions for unsecured installment products.
- Design, implement, and maintain end‑to‑end machine‑learning pipelines, from feature engineering to model deployment and monitoring.
- Collaborate with data scientists, product managers, and infrastructure teams to translate business requirements into robust software solutions.
- Drive best practices for cloud native development, including CI/CD, container orchestration (Kubernetes), and observability on AWS.
- Mentor senior engineers, conduct code reviews, and champion a culture of technical excellence and continuous improvement.
Requirements
- 10+ years of software engineering experience, with a strong focus on backend systems for high‑throughput, data‑intensive applications.
- Expertise in Python and Java, and proven ability to build and productionize machine‑learning models at scale.
- Deep knowledge of AWS services (e.g., EC2, S3, Lambda, SageMaker) and container orchestration using Kubernetes.
- Experience with distributed systems, micro‑service architectures, and performance optimization.
- Strong problem‑solving skills, ability to lead technical initiatives, and excellent communication with cross‑functional teams.
Skills
pythonjavamachine learningawskubernetes