[Remote] Senior Java / Machine Learning Engineer
Note: The job is a remote job and is open to candidates in USA. Marathon TS is hiring a Senior Java / Machine Learning Engineer to build intelligent systems for demand forecasting and inventory optimization in a retail environment. This role involves bridging backend engineering with production ML to enhance distribution and eCommerce operations.
Responsibilities
- Design and build Java-based microservices (Spring Boot) real-time inference
- Productionize ML models for forecasting, recommendations, and optimization
- Build data pipelines for training and inference (batch + streaming)
- Expose models via REST/gRPC APIs and integrate into operational systems (WMS, order routing)
- Optimize for latency, throughput, and reliability in distributed systems
- Implement monitoring (model drift, accuracy, latency, failure modes) and retraining strategies
- Partner with DS to choose between heuristics vs classical ML vs LLM/agentic approaches
- Contribute to CI/CD and DevOps for ML systems
- Participate in architecture decisions and mentor engineers
Skills
- 5–8+ years in software engineering with strong Java
- Experience with Spring Boot and microservices
- Hands-on experience integrating ML into production systems
- Strong systems design (APIs, distributed systems)
- Working knowledge of Python for ML workflows
- Solid SQL + experience with large-scale data
- Cloud experience with Google Cloud Platform, Amazon Web Services, or Microsoft Azure
- Docker + Kubernetes
- Comfortable operating in ambiguous, high-impact environments
- Experience with Kafka / PubSub
- MLOps tooling (MLflow, Vertex AI)
- Experience with forecasting, inventory, routing, or pricing
- Exposure to LLMs, RAG, or agent-based systems
- Experience in retail, supply chain, or logistics
Company Overview