Oportun is a mission-driven financial services company that empowers its members with intelligent borrowing, savings, and budgeting capabilities. As a Senior Software Engineer, you will be a key technical contributor responsible for designing, building, and maintaining scalable, reliable platform services and shared libraries, while collaborating with various teams to enhance the engineering platform.
Responsibilities:
- Design, build, test, deploy, and maintain scalable, reliable platform services and shared libraries
- Contribute to platform and system architecture decisions with a focus on reliability, scalability, and developer experience
- Write high-quality, maintainable code and set a strong example of engineering best practices
- Collaborate with Staff Engineers and peers to implement standards and patterns that support Continuous Delivery
- Identify and address performance, scalability, and reliability issues across platform services
- Participate actively in design reviews, code reviews, and technical discussions, providing thoughtful and constructive feedback
- Drive operational excellence by improving monitoring, alerting, and incident response practices
- Investigate root causes of production issues and implement long-term fixes to reduce on-call burden
- Mentor and support junior and mid-level engineers through code reviews, pairing, and technical guidance
- Partner with cross-functional teams to understand requirements and deliver solutions that create measurable business and customer value
Requirements:
- Requires a minimum of 7–8 years of related experience with a bachelor's degree; or a master's degree with an equivalent combination of education and experience
- Strong experience in software development with a focus on backend systems and services
- Proficiency in Java, C#, C++, or similar backend languages
- Strong understanding of software design principles, data structures, and algorithms
- Experience building and operating scalable, reliable, and secure systems
- Experience (3+ years) designing, building, deploying, and maintaining container-based applications
- Experience (4+ years) working with cloud platforms such as AWS, GCP, or Azure
- Strong problem-solving skills and ability to debug complex technical issues
- Experience with Continuous Delivery practices and automated deployment pipelines
- Effective communication and collaboration skills, with the ability to work well within cross-functional teams
- Experience mentoring junior engineers and contributing to team-level technical leadership
- Working knowledge of secure development practices and security considerations in distributed systems
- Financial services or fintech industry experience is a strong advantage