Senior Software Engineer (Machine Learning)
Remote · Mexico City, Mexico City, Mexico or MX
Job Summary
Senior Software Engineer (Machine Learning) to architect, build, and deploy high-performance ML systems across the full lifecycle. The role requires production-grade software engineering skills alongside applied ML expertise, including building scalable APIs, real-time feature processing, and robust MLOps. You will scale data pipelines, develop online/offline feature stores, train and deploy models (tree-based and neural networks), and ensure low latency and high throughput in production environments. Expect hands-on work with Spark/Ray, PyTorch/TensorFlow, containerized deployments, monitoring for data drift, and data-driven evaluation through A/B testing. This position emphasizes delivering production-ready code, reproducible experimentation, and close collaboration with stakeholders to drive business metrics.
Required Qualifications
- 5–8+ years of experience as a Machine Learning Engineer or Software Engineer focusing on ML systems
- Strong software engineering fundamentals (OOP, data structures, algorithm design)
- Expert-level Python and strong proficiency in a compiled or high-performance language (C++, Java, Scala, Go, or Rust)
- Experience deploying machine learning models into highly concurrent, low-latency production environments (APIs, microservices)
- Hands-on experience with big data processing (Apache Spark, Kafka, Flink) and complex SQL queries
- Proven track record of shipping both tree-based models and neural networks (PyTorch/TensorFlow) to production
- Solid grasp of statistics, hypothesis testing, and rigorous A/B experiment design
- Experience designing and maintaining production-grade MLOps pipelines (CI/CD for ML, model retraining, monitoring)
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.