Data
ML Engineer / Data Scientist
Posted 25 Mar 2026
About the role
The Machine Learning Engineer / Data Scientist is responsible for designing, building, and optimizing machine learning models and systems that drive insights and automation across the organisation.
This role focuses on applying advanced algorithms to solve business problems, collaborating with data scientists, data engineers, and other teams to deploy scalable machine learning solutions. You’ll ensure that models are production-ready, integrated into the data pipelines, and optimised for performance. This role plays a crucial part in transforming data into actionable insights and creating value through advanced analytics.
Responsibilities
Model Development and Deployment
- Design, build, and train machine learning models using structured and unstructured data to support various business use cases
- Develop and optimise supervised, unsupervised, and reinforcement learning algorithms tailored to the organisation’s needs
- Ensure seamless integration of machine learning models into production environments, collaborating with data engineers and software developers for deployment
Data Processing and Feature Engineering
- Work closely with data engineers to preprocess, clean, and organise data for model development
- Perform feature extraction and selection to enhance model accuracy and efficiency
- Develop robust ETL/ELT pipelines for managing data flows and preparing datasets for machine learning applications
Model Optimisation and Monitoring
- Optimise machine learning models for scalability and performance, ensuring they meet business and technical requirements
- Continuously monitor model performance, ensuring that predictions and outputs remain accurate and relevant
- Implement model retraining processes to ensure models adapt to changes in data over time
Research and Innovation
- Stay updated with the latest advancements in machine learning, AI, and related technologies, applying new techniques to improve existing models and processes
- Conduct research on emerging machine learning methods, identifying opportunities to implement cutting-edge technologies
Requirements
- Proficiency in machine learning frameworks such as TensorFlow, PyTorch, Scikit-learn, and Keras
- Experience in programming languages like Python and R, with strong skills in data manipulation and statistical analysis
- Deep knowledge of machine learning algorithms (regression, classification, clustering, deep learning) and their applications
- Knowledge and experience of Graph Database technologies, e.g. Neo4J
- Experience with cloud-based ML solutions, particularly on AWS (e.g., SageMaker), Azure, Snowflake, or Google Cloud AI platforms
- Strong understanding of data structures, algorithms, and ETL processes
- Experience with SQL/NoSQL databases and data management platforms
- Familiarity with model deployment using containerisation technologies like Docker and Kubernetes
Interested?
Send your CV and a short note about why you're interested.
Other roles
Data
Data Engineer
Design and build scalable data pipelines, warehousing solutions, and cloud infrastructure to power analytics and ML across the business.
Finance
Financial Quant
Drive business performance through quantitative financial analysis, modelling, and decision support across commercial and structured finance.
Engineering
Full Stack Engineer
Build and scale the systems powering our renewable energy products. Node.js, TypeScript, React, and AWS.