About the Role Join our team contributing to open-source Python projects used by leading AI and data companies.
What You'll Do
- Frame unique ML problems for enhancing ML capabilities of LLMs.
- Design, build, and optimise machine learning models for classification, prediction, NLP, recommendation, or generative tasks.
- Run rapid experimentation cycles, evaluate model performance, and iterate continuously.
- Conduct advanced feature engineering and data preprocessing.
- Implement adversarial testing, model robustness checks, and bias evaluations.
- Fine-tune, evaluate, and deploy transformer-based models where necessary.
- Maintain clear documentation of datasets, experiments, and model decisions.
- Stay updated on the latest ML research, tools, and techniques to push modelling capabilities forward.
What We're Looking For
- At least 3 years of full-time experience in machine learning model development
- Technical degree in Computer Science, Electrical Engineering, Statistics, Mathematics, or a related field
- Demonstrated competitive machine learning experience (Kaggle, DrivenData, or equivalent)
- Evidence of top-tier performance in ML competitions (Kaggle medals, finalist placements, leaderboard rankings)
- Strong proficiency in Python, PyTorch/TensorFlow, and modern ML/NLP frameworks
- Solid understanding of ML fundamentals: statistics, optimisation, model evaluation, architectures
- Experience with distributed training, ML pipelines, and experiment tracking
- Strong problem-solving skills and algorithmic thinking
- Experience working with cloud environments (AWS/GCP/Azure)
- Exceptional analytical, communication, and interpersonal skills
- Ability to clearly explain modelling decisions, tradeoffs, and evaluation results
- Fluency in English