Staff Software Engineer (CD) @ Oportun Inc - San Carlos, CA

Job Overview

15 days ago

Staff Software Engineer (CD)

Oportun Inc - San Carlos, CA

Company Overview:


Oportun (Nasdaq: OPRT) is a financial services company and digital platform that provides responsible consumer credit to hardworking people in the United States. 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 of dollars in affordable credit to consumers, the majority of whom live in low-and moderate-income communities. Since about half of our new customers come to Oportun without a FICO score, we play a key role in the communities we serve by being able to offer them an affordable and credit-building alternative to payday and auto title lenders. In recognition of our responsibly designed products which help consumers build their credit history, Oportun has been certified as a Community Development Financial Institution (CDFI) since 2009.

With headquarters in California and a remote-first corporate culture, our 3,000+ team members work in Oportun locations and remotely throughout the United States, Mexico, and India. Our global operations include our Mexico contact centers and administrative offices, our India technology development center, and our US corporate, technology, and retail operations.

We feel privileged to have been named a “Top Workplace” by the Bay Area News Group for three years running, one of Fast Company’s Most Innovative Companies in the World for 2020 and recognized as a TIME Magazine 2018 Genius Company for our impact in helping to reinvent the future of lending. For the last three consecutive years, we have been titled Top Workplace by the Bay Area News Group.


Working at Oportun means enjoying a differentiated experience of being part of a team that fosters a diverse, equitable and inclusive culture where we all feel a sense of belonging and are encouraged to share our perspectives. This inclusive culture is directly connected to our organization's performance and ability to fulfill our mission of delivering affordable credit to those left out of the financial mainstream. We celebrate and nurture our inclusive culture through our employee resource groups and our Diversity, Equity, Inclusion and Belonging Council.


We are proud to be an Equal Opportunity Employer and consider all qualified applicants for employment opportunities without regard to race, age, color, religion, gender, caste, national origin, disability, sexual orientation, veteran status or any other category protected by the laws or regulations in the locations where we operate.

We encourage you to apply for this position even if you do not match all the qualifications listed for this position. At Oportun, we will consider all experience on a candidate’s application, and we are committed to building a team that encompasses a variety of backgrounds, experiences, and skills.

We will also consider those with criminal histories consistent with the requirements of applicable laws in the locations where the role will be based such as the San Francisco Fair Chance Ordinance and the Los Angeles Fair Chance Initiative for Hiring Ordinance when hiring for roles in those cities.

We are committed to providing reasonable accommodation for qualified individuals with disabilities in our job application process. Applicants in need of special assistance or accommodation during the application or interview process or in accessing our website may contact us by sending an email to [email protected] Please include your name and preferred method of contact in your email. Please also note that this email address is for requests for assistance only and not for the submission of applications or resumes, which will not be considered through this channel.

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 Software Engineer to join our Customer Data Engineering team. In this role you will play key part developing application/data processes and services for our customer data to support all our production applications, operation processes, data sciences and business intelligent data processing. Our team works with:
  • Java and Python based micro-service and applications
  • Relational data modeling and batch processing on SQL databases
  • Distributed processing framework like Spark
  • Streaming data platforms like Kafka or AWS Kinesis
  • Realtime stream processing frameworks like Spark Streaming & Flink
  • Cloud computing systems like Amazon Web Services
  • Big Data analytics tools like Presto, Cassandra, and Spark SQL

  • Design, develop and maintain scalable Java micro-service application and services to manage customer related data
  • Work closely with product management, business, engineers, cross-functional analysts and data scientist
  • Designing of new systems and redesigning of existing systems to meet business requirements, changing needs, and newer technologies
  • Demonstrates master hands-on capability to drive components to delivery from inception to final product.
  • Recommends and contributes to software engineering best practices, including those that have enterprise-wide impact.
  • Takes accountability for the quality, total cost of ownership, maintainability and security of any component or application produced.
  • Performs as an expert in all parts of the software development lifecycle (e.g., coding, testing, development) and coaches other around such practices.
  • Converses in many technologies and learns new technologies quickly.
  • Ability to provide a clear and concise explanation of business strategy, technical concepts, designs or implementation to a non-technical audience.
  • Stays abreast of industry trends and technologies and knows when/how/if to apply them appropriately.
  • 7+ years of experience working as a software engineer/solution architect
  • 7+ years of experience in Java/Python development
  • 4+ years of experience working within an Agile/Scrum and CI/CD environment
  • 1+ years of experience leading small teams of other engineers
  • Expert with Python and JavaScript based technologies
  • Extensive professional experience with Angular or React. Knowledge of popular Java web frameworks, as well as common frameworks for authentication and security.
  • Proficiency in developing applications with at least one compiled language (Java, C++, GoLang, Rust).
  • Significant experience with GraphQL, WebSockets and other modern communication frameworks
  • Experience using AWS to build end to end distributed technical solutions (ALB, ECS, EC2, Fargate, Lambda,etc.) and as well as general cloud native applications.
  • Has experience creating microservices and adopting application containerization using tools like Docker.
  • Familiarity with messaging frameworks (RabbitMQ, Kafka, Kinesis) as well as relational (MySQL/Postgres) and non-relational (Mongo, Cassandra, ElasticSearch) databases is a plus.
  • Experience with Git and VCS, TDD and BDD frameworks for Java, Python and Javascript.
  • Extensive experience working with structured and unstructured data platforms, ELT/ETL, and Data Modeling
  • Experience with Test Driven Development JUnit or TestNG frameworks
  • Knowledge and experience with big data systems such as Hadoop, Spark is a plus
  • Experience with Machine Learning and Statistical Frameworks is a plus
  • Experience with NoSQL Databases like MongoDB & Cassandra is a plus
  • Experience with search technology like Solr or ElasticSearch is a plus


Similar Jobs

Software Development Engineer - UI, Amazon Common Software (ACS) Services LLC

Sunnyvale, CA

Ability to drive an optimal software architecture within the team. You will engage with an experienced cross-disciplinary staff to conceive and design…

Regional Deskside Technician - San Francisco


San Francisco, CA

Conduct user training on approved software and hardware. Install and maintain computer software on users’ devices such as Microsoft Windows and Microsoft Office…

Technical Program Manager - Audio Services LLC

Sunnyvale, CA

Knowledge of software and hardware development process and lifecycle. Work with local and remote teams to deliver supporting software and services in sync with…

Associate Director, Materials Management (2186-U-680-SC)

Arsenal Biosciences

South San Francisco, CA

In addition, the incumbent will provide leadership and process expertise to staff members. ArsenalBio’s mission is to develop efficacious and safe cellular…

Senior Emulation Operations Manager


Folsom, CA

Responsibilities also include capacity forecasting and financial budgeting as part of plan of record (POR) PLAN cycles, coordinating cross-functional teams…

Sr. Specialist, Autonomous Computing

Amazon Web Services, Inc.

San Francisco, CA

Experience speaking at technology conferences, as well as communicating across the organization from technical staff to VP/CxOs.

Director, System Level FPGA Design


San Jose, CA

Hand-on knowledge of FPGA design and implementation, and FPGA platform software. Develop flows, models, tools, and software runtimes that are closely coupled to…

Monterey Bay Chapter Operations Manager

National Marine Sanctuary Foundation

Santa Cruz, CA

An ability to quickly pick up new software systems that support efficient operations. Strong interpersonal and organizational skills, work ethic, and attention…

Business Development Associate

Arrow Electronics

Santa Clara, CA

Proficient in Microsoft Office and relevant software. Work closely with staff across departments to implement growth strategies. 1 year of SaaS experience.

School Resources Coordinator


Sacramento, CA

Assist in the preparation and dissemination of materials and information to the public and staff regarding various events/activities.

Cloud Platform Engineer

Aruba Networks

San Jose, CA

Provides guidance and mentoring to less- experienced staff members to set an example of software applications design and development innovation and excellence.

Medical Assistant II - General Pediatrics - Full Time

Lucile Packard Children's Hospital

San Jose, CA

Knowledge of computer systems and software used in functional area. Answers multi-line phone, screens and routes calls, takes messages for clinic staff and…

Clinical Assistant II - General Pediatrics - Full Time

Lucile Packard Children's Hospital

San Jose, CA

Knowledge of computer systems and software used in functional area. Answers multi-line phone, screens and routes calls, takes messages for clinic staff and…

Production Scheduler

Interior Logic Group

Manteca, CA

Inform warehouse staff of delivery dates or back order status of materials ordered for jobs. Communicate with Production, Sales, Design Center, Order Processing…

Order Processing Coordinator (Administration & Data Entry)

Interior Logic Group

Sacramento, CA

Inform warehouse staff of delivery dates or back order status of materials ordered for jobs. Communicate with Production, Sales, Design Center, and Warehouse…

Administrative Assistant

Trinity Heating and Cooling, Inc.

Lodi, CA

Accurate entry of data into our field service management software creates a smooth experience for both you and the customer.

Staff Software Engineer, Machine Learning Systems


San Francisco, CA

Our team's goal is to build real-time, configurable & scalable systems that enable state of the art machine learning algorithms for product experiences at Etsy.

Executive Assistant

Sony Interactive Entertainment PlayStation

San Mateo, CA

Continue to improve and effectively utilize software packages to produce the work and automate administrative processes without compromising work quality.

Sr. Staff DSP Firmware Engineer


San Jose, CA

Fluent in software design fundamentals. The Senior Staff DSP Firmware Engineer is responsible for the development of high-quality embedded code running on the…

Grievance and Appeals Coordinator

Santa Clara Family Health Plan

San Jose, CA

Working knowledge of and the ability to efficiently operate all applicable computer software including computer applications such as Outlook, Word and Excel.

Employee and Labor Relations Analyst (Open and Promotional)

County of San Mateo

San Mateo, CA

May participate in selecting, training, motivating, and evaluating assigned staff; provides or coordinates staff training; works with employees to correct…

Sr Staff Software Engineer

Gap Inc.

San Francisco, CA

Expert knowledge of complex software languages and platforms such as Java, Oracle, Azure etc. and emerging languages.

Support Specialist


Silicon Valley, CA

Monitors helpdesk phone line and online ticketing system; responds to IT related issues from staff and attorneys.

Staff Platform Engineer


San Francisco, CA

Platform Engineers at Ripple are a hybrid of systems and software engineers who support the design and lifecycle of our hosted products.