Oportun. Inc

Staff Software Engineer, Loan Management System

Req No.
Regular Full-Time
Remote / WFH
Job Locations

Company Overview


Oportun (Nasdaq: OPRT) is a financial services company and digital platform that provides responsible consumer credit to hardworking people. Using A.I.-driven models that are built on years of proprietary customer insights and billions of unique data points, we have extended millions of loans and billions in affordable credit, providing our customers with alternatives to payday and auto title loans. In recognition of our responsibly designed products which help consumers build their credit history, we have been certified as a Community Development Financial Institution (CDFI) since 2009.



Since extending our first loan in 2006, Oportun has made over 4 million loans, totaling over $10 billion to hardworking low- and moderate-income individuals. In turn, Oportun has helped more than 905,000 people begin establishing the credit history required to enter the financial mainstream. At the same time, Oportun’s customers have saved an estimated $1.9 billion in interest and fees compared to the alternatives typically available to them.


Department Overview


Artificial Intelligence and a digital platform are essential to our ability to fulfill Oportun’s financially inclusive mission. The Technology team @ Oportun is dedicated to this mission which we enable by creating, delivering, and maintaining elegant, intuitive, and performant systems to support the needs of our customers and business partners.


Oportun is looking for a Staff Engineer to join Loan management System (LMS) engineering team. This experienced engineer will play a key role to develop, maintain and to improve our LMS using cutting-edge technologies and tools. The right candidate will be a balance between a technical expert and a person who can understand and support Oportun’s business priorities and risk appetite. This individual must operate with a high degree of autonomy, accountability and maturity.


  • Design, implement, maintain critical capabilities for Loan Management System
  • Be a SME and “Go To” person in Loan Management System with expertise in technical system with complex data modeling & schema
  • Provide inputs for design, translate design to implementation, own the technical deliveries, code base and code reviews.
  • Collaborate with multiple product and engineering teams, external partners, release engineering and other stakeholders, be the representative of the technical team in x-functional forums.
  • Champion best software engineering practices such as continuous integration, delivery, and deployment.
  • Conatsntly look for opportunities to improve current design, code and process.
  • Ensure the systems we build/maintain are highly reliable and scalable
  • Ensure that reported issues and bugs are prioritized and addressed correctly in an appropriate time frame
  • Write quality code and documentation, be the gatekeeper to maintain best standards for code hygiene and practices across the team members.
  • Design and maintain KPI’s and metrics to measure success of critical features and capabilities, identify issues using proper alerting mechanisms
  • Guide and mentor other teammates and junior member.


  • BS in Computer Science or related area.
  • 12+ years of a relevant work experience.
  • 7+ years of Experience in core JAVA technologies including; Spring Framework, JMS, Hibernate, and Enterprise Integration Patterns.
  • Experience with RESTful services and Service Oriented Architecture design patterns using Spring MVC.
  • Experience with high-performance distributed systems.
  • Experience working with MongoDB and/or Cassandra.
  • Experience working within an Agile/Scrum and CI/CD environment.
  • Experience with Test Driven Development using JUnit/TestNG testing frameworks.
  • Experience working with version control using GIT/BitBucket.
  • Experience with Groovy is a plus
  • Excellent documentation and collaboration skills.
  • Applicable certification strongly preferred
  • Strong communication skills, both written and verbal.
  • Good presentation skills.
  • Ability to work under pressure and respond with urgency


  • MS or advanced degree a plus.
  • Experience with systems involving large volume of data ( TeraBytes +)
  • Experience with multi-tenant SaaS applicationsis plus.
  • Experience with financial systems, payment systems and/or credit decisioning systems, preferably in loans or similar products is plus.


  • Bachelors in CS or similar fields from reputed intuition AND 14+ years of experience
  • Masters in CS or similar fields from reputed intuition AND 12+ years of experience
  • PhD in CS or similar fields from reputed intuition AND 10+ years of experience





Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed