Senior Java Developer – Data, Machine Learning

Posted 45ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Machine Learning Engineer developing, deploying, and improving large-scale recommendation systems. Collaborating with teams for effective integration and communication on ML models.

Responsibilities:

  • Maintain and enhance an end-to-end recommendation engine for personalised discovery.
  • Partner with engineering teams to integrate ML models with data pipelines powering recommendations.
  • Work with product and stakeholders to deliver features that meet customer and business needs.
  • Communicate system behaviour, trade-offs, and results clearly to technical and non-technical audiences.

Requirements:

  • Degree in Computer Science, Machine Learning, Data Science, Applied Mathematics, or similar (or equivalent experience).
  • Proven ML engineering experience on large-scale data systems.
  • Strong Java, Python, and SQL.
  • TensorFlow 2.x experience (matrix factorisation, factorisation machines advantageous).
  • Kubernetes experience.
  • Spark and Flink advantageous.
  • OpenSearch beneficial.