About the job
At OppFi, we are revolutionizing the financial landscape for everyday Americans through our cutting-edge tech-enabled digital finance platform. Partnering with banks, we provide a range of financial products and services designed to support individuals who may be overlooked by conventional financial solutions. Our commitment to transparency, responsibility, and exemplary customer experience fosters financial inclusion and promotes healthier financial lives.
Our team is comprised of compassionate, innovative, and diverse individuals who thrive on collaboration and the sharing of unique perspectives. We believe in tackling challenges with creativity and are guided by our core values, which foster an open and collaborative culture that allows us to improve daily. We are looking for passionate individuals eager to make a significant impact in the financial system by enhancing credit access and delivering outstanding customer service.
Fun fact: OppFi is proud to be a top-rated online financial platform, recognized with a 4.5/5.0-star rating on Trustpilot. We have been honored as a 2025 Crain’s Fast 50™ company and featured in Built In's 2025 Best Places to Work in Chicago.
About The Role:
As a Senior Software Engineer on the Core Team, you will play a vital role in the evolution of OppFi’s software ecosystem that constitutes our product portfolio. Your primary responsibilities will involve developing, maintaining, and enhancing the core libraries and documentation utilized by all Application Development teams. In this role, you will:
- Utilize contemporary technologies including Java, SpringBoot, Docker, AWS, PostgreSQL, EventStoreDB, GitHub, and ArgoCD as the organization evolves.
- Enhance core libraries to address essential cross-cutting concerns such as security, observability, data encryption, scalability, and resilience.
- Troubleshoot complex issues in collaboration with Application Developers, vendors, and platform teams.
- Engage with business and technology professionals across the company in an Agile manner to ensure technical systems align with business requirements.
- Conduct code reviews, unit and integration testing, and produce high-quality documentation while adhering to industry best practices.
- Continuously learn new tools and methodologies; we are dedicated to your professional development through internal training, external classes, conferences, and learning materials.
- Mentor junior engineers and new team members.
