At a Glance
- Tasks: Design and optimise machine learning models for transaction categorisation in a dynamic FinTech environment.
- Company: Award-winning FinTech focused on fairer lending solutions.
- Benefits: Competitive salary, stock options, hybrid work, and great benefits.
- Why this job: Make a real impact on credit systems and collaborate with a passionate team.
- Qualifications: 2-4 years of ML experience, strong Python skills, and a knack for classification problems.
- Other info: Join a small, fast-moving team with excellent career growth opportunities.
The predicted salary is between 42000 - 60000 £ per year.
We’re an award-winning FinTech building fairer and smarter lending solutions. Our embedded and direct lending products rely on advanced machine learning models trained on billions of financial transactions. As we scale, we are investing in strengthening our core ML capabilities — starting with a critical initiative: improving and scaling our transaction categorisation models, which underpin our credit risk, affordability, and behavioural analytics systems.
We are looking for a hands-on Machine Learning Engineer with 2–4 years of experience to join our growing ML team. Your first major focus will be transaction categorisation: designing, training, and optimising classification models that accurately label and structure raw banking transaction data. This work directly impacts affordability assessments, credit models, and partner reporting. You’ll work closely with credit analysts, data engineers, and the Lead ML Engineer to build scalable, explainable, and production-ready ML systems. This role is ideal for someone who enjoys applied machine learning, classification problems, and building robust systems in real-world environments.
What You'll Do
- Design and improve transaction categorisation models (multi-class classification problems).
- Work with structured financial transaction data (merchant strings, metadata, timestamps, behavioural features).
- Apply techniques such as:
- Gradient boosting (e.g., XGBoost)
- Tree-based models
- NLP approaches for merchant text classification
- Embedding techniques where appropriate
What We're Looking For
- 2–4 years of hands-on machine learning experience in production or applied environments.
- Direct experience working on classification or categorisation problems (ideally transaction, text, or behavioural categorisation).
- Strong proficiency in Python and ML libraries (e.g., XGBoost, scikit-learn, pandas).
- Comfortable working with SQL and large datasets (BigQuery experience a strong plus).
- Experience evaluating model performance rigorously and iterating based on data.
- Strong analytical thinking and attention to detail.
- Able to explain model outputs and decisions clearly to non-technical stakeholders.
- Comfortable working in a small, fast-moving team.
Nice to Have
- Experience with transaction data, financial data, or open banking datasets.
- Familiarity with GCP, especially BigQuery and CloudRun.
- Exposure to NLP techniques for messy text classification.
- Experience building reusable model pipelines.
- Background in fintech, lending, or other regulated environments.
What We Offer
- Ownership of a high-impact ML initiative from day one.
- Opportunity to work on real-world credit systems used by live partners.
- A small, highly collaborative team where your work directly influences business outcomes.
- Competitive salary, stock options, and benefits.
- Hybrid working and flexibility.
Interview Process:
- Recruiter Call – Background and fit discussion
- Technical Interview – ML design and classification deep dive
- Practical Task – Transaction categorisation modelling exercise
- Final Interview – Collaboration, explainability, and business alignment
Machine Learning Engineer in England employer: SteadyPay
Contact Detail:
SteadyPay Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Machine Learning Engineer in England
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with current employees at the company. A personal introduction can make all the difference in getting your foot in the door.
✨Tip Number 2
Prepare for the technical interview by brushing up on your ML skills. Focus on classification problems and be ready to discuss your past projects. We recommend practising coding challenges and reviewing key concepts in Python and ML libraries.
✨Tip Number 3
Showcase your passion for applied machine learning! During interviews, share specific examples of how you've tackled real-world problems. This will demonstrate your hands-on experience and enthusiasm for the role.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Machine Learning Engineer in England
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with machine learning, especially in classification problems. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects or technologies you've worked with!
Craft a Compelling Cover Letter: Your cover letter is your chance to tell us why you’re the perfect fit for this role. Share your passion for applied machine learning and how you’ve tackled similar challenges in the past. Keep it engaging and personal!
Showcase Your Technical Skills: When filling out your application, make sure to mention your proficiency in Python and any ML libraries you’ve used. If you’ve worked with SQL or large datasets, let us know! We love seeing candidates who can hit the ground running.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at SteadyPay
✨Know Your ML Models Inside Out
Make sure you’re well-versed in the machine learning models mentioned in the job description, especially classification techniques like gradient boosting and tree-based models. Be ready to discuss your past experiences with these models and how you've applied them to real-world problems.
✨Prepare for Technical Deep Dives
Expect a technical interview that dives deep into ML design and classification. Brush up on your Python skills and be prepared to explain your thought process when designing and optimising models. Practise articulating your approach to evaluating model performance using metrics like precision, recall, and F1 scores.
✨Showcase Your Collaboration Skills
Since this role involves working closely with credit analysts and data engineers, be ready to discuss how you’ve collaborated in the past. Share examples of how you’ve communicated complex ML concepts to non-technical stakeholders, as this will demonstrate your ability to work effectively in a team.
✨Get Familiar with Financial Data
If you have experience with transaction or financial data, make sure to highlight it during your interview. If not, do some research on how transaction categorisation works and the challenges involved. Showing that you understand the context of the role will set you apart from other candidates.