Oportun is seeking a Senior Software Engineer to join their engineering team. The ideal candidate will be responsible for designing, developing, and maintaining sophisticated software solutions, contributing to architectural decisions, mentoring junior engineers, and collaborating with cross-functional teams.
Role involves:
- Contributing to end-to-end delivery of complex software applications.
- Collaborating with product managers, designers, and engineers to translate business needs into software solutions.
- Providing technical leadership and guidance in architectural decisions.
- Conducting code reviews and mentoring junior engineers.
- Driving the evolution and refinement of current tools and applications.
- Taking ownership of customer issues and ensuring system reliability.
- Driving and leading multiple features and projects.
Requirements:
- Minimum 6 years of related experience with a Bachelor's degree.
- Proven track record of delivering sophisticated software solutions.
- Proficiency in programming languages such as Java, Python, or C++.
- Strong understanding of data structures, algorithms, and software design principles.
- Experience in web application development, RESTful APIs, and frontend technologies.
- Proficiency in working with relational databases and SQL.
- Solid grasp of version control systems like Git.
- Experience with cloud technologies (AWS or Azure).
- Proven ability to mentor and lead other engineers.
- Exceptional problem-solving and communication skills.
Oportun offers:
- Opportunity to work on cutting-edge software solutions.
- A diverse, equitable, and inclusive culture.
- Opportunity to mentor junior engineers.