Oportun is seeking a Java Software Engineer to contribute to the design, development, and maintenance of its software solutions. The engineer will collaborate with cross-functional teams to translate business requirements into efficient and scalable software. They will own issues, write clean code, participate in code reviews, and address technical debt. The engineer will also stay up-to-date with emerging technologies and propose innovative solutions.
- Collaborate with cross-functional teams
- Design, develop, test, deploy, support, and maintain high-quality software applications
- Own issues and provide solutions
- Write clean and maintainable code
- Participate in code reviews
- Address technical debt
- Stay up-to-date with emerging technologies
- Minimum 3+ years of experience
- Proven track record of delivering high-quality software
- Strong problem-solving and analytical skills
- Solid understanding of data structures and algorithms
- Strong proficiency in Java, Micro services, Spring boot, Spring Framework, RESTful APIs, Hibernate
- Experience with relational databases like MySQL, MariaDB and SQL
- Experience in working with version control systems, such as Git
- Thorough knowledge in OAuth2
- Excellent communication and interpersonal skills
- Ability to work independently
- Ability to quickly learn new technologies
- Strong Unit and integration testing
- Opportunity to contribute to innovative financial products