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.