Upstart is an AI lending marketplace focused on reducing borrowing costs for Americans. They are seeking a Software Engineer to join their Servicing Engineering team, where you will design and build scalable systems for loan servicing, enhance user experience, and collaborate with cross-functional teams.
Responsibilities:
- Build and maintain features across the full stack, including web applications, backend services, and third-party integrations
- Contribute to the design and implementation of scalable, reliable systems that support loan servicing workflows
- Collaborate with cross-functional partners to translate business requirements into technical solutions
- Write high-quality, well-tested code and participate in code reviews to uphold engineering standards
- Debug issues, troubleshoot production systems, and support ongoing system improvements
- Identify opportunities to improve processes, tooling, and system efficiency
Requirements:
- Bachelor's degree in Computer Science, Engineering, or Mathematics, or a related field (or its equivalent) + 0 to 2 years of experience
- Experience developing software applications (internships, academic projects, or professional experience)
- Proficiency in one or more programming languages (e.g., Ruby, Java, Python, JavaScript, or similar)
- Familiarity with building or consuming APIs and working with web-based applications
- Understanding of software development fundamentals, including data structures, version control, and testing practices
- Experience developing full stack web applications using modern frameworks (e.g., React, Next.js, Ruby on Rails, or similar)
- Familiarity with cloud platforms (e.g., AWS, GCP) or deploying applications in a cloud environment
- Exposure to microservices architecture or distributed systems concepts
- Experience working with relational or NoSQL databases
- Ability to contribute across the stack, including frontend and backend components
- Demonstrated ability to learn new technologies and improve through feedback