Job Summary:
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
Qualifications:
Required:
• 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
Preferred:
• 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:
Marathon TS provides a full range of consulting & manpower services for clients that needs support from skilled and experienced individuals. Founded in 2009, the company is headquartered in Sterling, USA, with a team of 51-200 employees. The company is currently Growth Stage.