Role: Senior Java Developer (Data | Machine Learning) (IT consultant)
Location: Remote (South Africa-based only)
Engagement: Independent Contractor | 3–6 Month Contract (renewable) (must be able to invoice monthly)
Start: Immediate start required. Max 1 week notice considered
Hours: Late start, late finish (to partly overlap with US hours)
Role Summary
InspiredXpert is looking for a Machine Learning Engineer (Java) to develop, deploy, and continuously improve a large-scale recommendation system that drives personalised content discovery. You will focus on production-grade machine learning, ensuring models and serving components are reliable, performant, and measurable, and that they integrate cleanly with upstream data pipelines and downstream application services. The role combines hands-on engineering (Java, Python, SQL, TensorFlow) with practical collaboration across product and engineering teams to translate recommendation goals into delivered features, while communicating model behaviour, experimentation outcomes, and system trade-offs clearly to both technical and non-technical stakeholders.
Key Responsibilities
Essential Skills & Experience
InspiredXpert is a specialist IT Talent Solutions company providing high-quality contract or perm talent across software development, cloud, AI, cybersecurity, and data-driven roles. We connect skilled professionals with innovative companies, offering exciting opportunities to work on impactful projects across the globe.

Salve.Inno Consulting

Ci&T

PointAbout Inc.

IG Group

Ci&T

Inspired Testing

Inspired Testing

Inspired Testing