Senior Software Engineer (Pipeline team)
Remote · Raleigh, North Carolina, United States
Job Summary
Senior Software Engineer on the AI Pipeline team responsible for designing, building, and operating end-to-end ML pipelines and production ML infrastructure. Responsibilities include model, data, and prompt versioning across environments; rollout automation and canary deployments; A/B testing frameworks; monitoring and observability with data quality and SLOs; extending CI/CD to ML lifecycles; selecting and adopting tooling (e.g., Bedrock, MLflow, Airflow); ensuring secure, scalable, and reliable production systems; providing technical leadership and mentorship to engineers; collaborating with ML scientists, product managers, and infra teams; and maintaining clear technical documentation and runbooks.
Required Qualifications
- 5+ years in software engineering
- 2-3 years in ML engineering, MLOps, or AI platform roles
- Python proficiency
- Experience with workflow orchestration (Airflow or equivalent)
- Experience with model/versioning data/versioning, experiment tracking
- Cloud experience (AWS S3, ECS/EKS, Lambda, Step Functions)
- Experience with ML tooling (MLflow) and model hosting (AWS Bedrock)
- Experience with CI/CD for ML workflows
- Strong communication and leadership skills
- Ability to mentor junior engineers
- Experience designing and operating side-by-side deployments, canary releases, and automated rollback
- Familiarity with data quality monitoring and ML-specific SLOs
- Experience with data engineering concepts (SQL)
- Ability to write scalable, secure code
- Experience with security and compliance best practices
- Experience with production ML systems and monitoring
- Documentation and runbook maintenance
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.