OppFi is a leading tech-enabled digital finance platform that works with banks to provide financial products and services for everyday Americans. As a Senior Software Engineer on the Core Team, you will contribute to the development of OppFi’s software ecosystem, focusing on enhancing core libraries and collaborating with various teams to ensure technical systems meet requirements.
Responsibilities:
- Develop software using the latest Java, SpringBoot, Docker, Amazon Web Services, PostgreSQL, EventStoreDB, Github, ArgoCD and more as the org continues to expand and improve
- Enhance core libraries to implement cross-cutting concerns such as security, observability, data encryption, horizontal scaling, resiliency and other non-functional requirements
- Debug non-trivial issues requiring partnering with Application Developers, vendors and platform teams
- Collaborate with business and technology professionals across the company in an Agile fashion to ensure technical systems meet requirements
- Perform code reviews, unit and integration testing; write high quality documentation, and implement other industry recognized best practices
- Continue to learn new tools and patterns. We take development seriously! Our team develops and manages its own internal training courses, budgets for externally held classes and conferences, and covers books and other training related materials….we want you to grow your skills with us!
- Mentor junior engineers and new hires
Requirements:
- A relevant undergraduate and/or graduate degree (e.g. Computer Science, Software Engineering, etc) or at least 5 years of professional software development experience
- At least 5 years of experience with industry recognized automated testing standards (e.g. unit and integration testing) and methodologies (e.g. test or behavior driven development)
- At least 5 years of experience developing and maintaining internal APIs, and integrating with external APIs
- At least 3 years of experience with Amazon Web Services
- At least 1 years of experience maintaining internal libraries used by multiple teams
- Experience leading small to medium sized projects (e.g. Creating a new micro-service, major project refactoring, etc)
- Strong Experience with Java, SpringBoot, Docker, CI, Github
- Excellent written and verbal communication skills
- Familiarity with technologies existing in OppFi's stack (, Docker, Amazon Web Services, PostgreSQL, Kubernetes, Github)
- Familiarity with methodologies existing within OppFi (Agile Development, Test Driven Development, Domain Driven Design, Event Sourcing)
- Experience mentoring junior developers