Upstart is a leading AI lending marketplace focused on reducing the cost and complexity of borrowing for Americans. The Senior Software Engineer will design and implement high-impact solutions for Upstart's Event Bus, Experimentation, and gRPC team, collaborating with cross-functional teams and mentoring junior engineers.
Responsibilities:
- Lead the design and development of new features and improvements to existing features
- Collaborate with cross-functional teams to understand requirements and bring those insights into building an impactful roadmap for the team
- Establish best practices for achieving an Event Driven Architecture, safe feature rollout, and service to service, API design
- Mentor junior engineers and promote a culture of technical excellence
- Contribute to quality improvements within our team and the engineering organization in a meaningful way
Requirements:
- Bachelor's degree in Computer Science, Engineering, or Mathematics, or a related field (or its equivalent) + 4 years of experience
- Strong communication skills and ability to collaborate effectively with cross-functional teams
- Strong proficiency in one or more of Kotlin, Java, Python, Ruby, or Typescript programming languages
- Proficiency in automated testing patterns
- Experience in building highly observable systems
- Experience with Kotlin, Python, Ruby, or Typescript
- Experience with Kafka
- Experience with gRPC
- Experience with A/B testing and/or Feature Flagging
- Strong sense of ownership and accountability for the quality and timely delivery of work
- Ability to thrive both in self-directed work environments and in collaborative settings, contributing positively to team dynamic