Oportun is a certified community development financial institution that provides financial services, including personal loans and financial resources. The company offers “respons
Senior Software Engineer
Location
United States
Posted
20 days ago
Salary
$124.2K - $198.7K / year
Seniority
Senior
Job Description
Senior Software Engineer
Oportun
• 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.
Job 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.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineer – Team Vault
Clipboard HealthChoose where and when you work. Get paid right away. Healthcare shifts near you, on your schedule.
• Payment flows including instant pay • Fraud detection and prevention • Invoicing and reconciliation logic
Software Engineer – Team Growth
Clipboard HealthChoose where and when you work. Get paid right away. Healthcare shifts near you, on your schedule.
• Support and expand newer verticals • Decide what to reuse from existing infrastructure vs. building from scratch • Make architectural decisions based on judgment and experimentation • Collaborate with operations and go-to-market partners
Staff Software Engineer
Forward FinancingA trusted source of fast, flexible funding for small businesses.
• Architect the design and implementation of significant, cross-functional systems that require technical alignment across multiple engineering teams. • Sets the technical direction and raises the bar for code quality, design patterns, and operational excellence. • Lead complex, cross-team initiatives and maintains a high level of engagement across multiple teams. • Improve the quality and efficiency of the engineering team through technical guidance, mentorship, and sponsorship. • Address technical debt and promptly resolve incidents and bugs.
• Design, develop, and maintain backend services using Node.js with TypeScript/JavaScript for scalable, cloud-based applications. • Work in an Azure environment, leveraging Azure services and following cloud-native development best practices. • Implement and maintain CI/CD pipelines to support automated build, test, and deployment workflows. • Collaborate with architecture and product teams to migrate and modernize backend services, including gradual adoption of Python-based backends. • Develop and refactor services using Python (intermediate level acceptable) as part of the organization’s long-term backend transformation strategy. • Ensure backend solutions are secure, performant, and highly available in cloud environments. • Integrate backend services with databases, APIs, and external systems following best practices.



