Browse All Jobs
Job Description

Oportun is seeking a Staff Software Engineer to join their team. This role involves designing and building self-serve platforms that combine real-time ML deployment and advanced data engineering capabilities. The ideal candidate will have a strong background in the design and implementation of data platforms to enable self-serve for ML pipelines while enabling seamless deployments supporting real-time feature computation and prediction.

Responsibilities:

  • Design and build self-serve platforms for real-time ML deployment and data engineering.
  • Develop microservices using Kubernetes and Docker.
  • Create APIs and backend services using Python and FastAPI.
  • Architect platforms for real-time ML inference using AWS SageMaker and Databricks.
  • Build and optimize ETL/ELT pipelines using PySpark and Pandas.
  • Design and implement CI/CD pipelines using Jenkins and GitHub Actions.
  • Create and maintain technical documentation.
  • Collaborate with cross-functional teams.

Requirements:

  • 10-15 years of experience in IT.
  • 8-10 years of experience in platform backend engineering.
  • 2-3 years of experience in DevOps & data engineering roles.
  • 5 years of experience as architect building platforms that scale.
  • Hands-on experience with real-time ML model deployment and data engineering workflows.
  • Strong expertise in Python, Pandas, PySpark, and FastAPI.
  • Proficiency in Kubernetes and Docker.
  • Advanced knowledge of AWS services like SageMaker, Lambda, DynamoDB, EC2, and S3.
  • Solid understanding of databases such as MongoDB, DynamoDB, MariaDB, and PostgreSQL.
  • Proficiency with CI/CD tools like Jenkins and GitHub Actions.
  • Hands-on experience with observability tools like New Relic.

Oportun offers:

  • Opportunity to work on a mission-driven fintech team.
  • A diverse, equitable, and inclusive culture.
  • The chance to contribute to financial inclusion for underserved communities.
Apply Manually