Browse All Jobs
Job Description
Oportun is seeking a Staff Software Engineer to join their team. This role offers the opportunity to combine technical expertise with strategic thinking, guiding the team in architectural decisions and mentoring engineers. The Staff Software Engineer will be a domain expert, providing insights to product and design leads.

Role involves:
  • Leading end-to-end delivery of complex software applications.
  • Creating frameworks and abstractions to lessen workload of other engineers.
  • Driving technical decision-making and contributing to architectural discussions.
  • Taking ownership of critical projects and providing project leadership.
  • Collaborating with product managers, designers, and engineers.
  • Providing guidance and mentorship to senior team members.
  • Conducting rigorous code reviews.
  • Identifying opportunities for process improvements.

Requirements:
  • 10+ years of related experience with a Bachelor's degree; or a Master's degree with an equivalent combination of education and experience.
  • Proven track record of delivering sophisticated software solutions in a leadership capacity with high quality.
  • Exceptional problem-solving and analytical skills.
  • Mastery over data structures, algorithms, and software design principles.
  • Demonstrated experience in web application development, Java, Micro services, Spring boot, Spring Framework, RESTful APIs, Hibernate
  • Ability to quickly learn new systems/requirements and create POCs and develop code.
  • Experience in relational databases like MySQL, MariaDB and SQL
  • Solid grasp of version control systems, such as Git.
  • Knowledge in OAuth2
  • Proven ability to mentor and lead a team of engineers.
  • Excellent communication and interpersonal abilities.
  • Exposure to one of the cloud technologies - AWS/Azure/GCP

Oportun offers:
  • A diverse, equitable, and inclusive culture.
  • Opportunity to work on technology that changes members’ lives.
  • A collaborative and supportive work environment.
Apply Manually