Job title: Full Stack Software Engineer
Job type: Perm
Emp type: Full-time
Industry: IT/Tech/SaaS
Salary type: Annual
Salary from: GBP £60,000.00
Salary to: GBP £65,000.00
Job published: 10-11-2026
Job ID: 58615

Job Description

Full Stack Software Engineer (Machine Learning)
Permanent
Location: UK – Remote
Salary: £60,000 - £65,000 (+ benefits)

Skills: React, TypeScript, Node.js, Python, Machine Learning

We are recruiting for a Full Stack Software Engineer to join a growing technology business developing innovative AI-powered software solutions within the education sector.

This is an exciting opportunity to join a small, collaborative product team working on technology that uses machine learning to support assessment and marking processes. You'll contribute to the development of existing applications, integration with a wider SaaS platform and the creation of new products.

We're looking for a strong Full Stack Engineer with experience of modern JavaScript technologies, alongside an understanding of traditional machine learning techniques. You don't need to be an ML expert, but should have an interest in how statistical models and algorithms can be applied to real-world software products.

This is a remote role with occasional travel into central Birmingham (approximately once a month).

Key Responsibilities

  • Design, develop and maintain scalable full stack applications using React, TypeScript and Node.js.
  • Work with Python-based machine learning services, integrating statistical ML capabilities into production applications.
  • Contribute to the development of new product functionality and the integration of existing technologies into a wider SaaS platform.
  • Build and maintain APIs, backend services and cloud-based infrastructure.
  • Collaborate closely with software engineers, product specialists and machine learning experts to deliver new features.
  • Write clean, maintainable and well-tested code, following modern software engineering practices.
  • Participate in technical discussions, code reviews and architectural decisions.

Skills & Experience

  • Commercial experience in full stack software development, ideally using React, TypeScript and Node.js.
  • An understanding of machine learning concepts and techniques, particularly statistical ML, classification or natural language processing.
  • Experience with Python, ideally involving machine learning applications or services.
  • Experience developing APIs using REST and/or GraphQL.
  • Familiarity with cloud-based development, ideally AWS and serverless architectures.
  • Experience working with modern databases such as MongoDB, DynamoDB or similar.
  • Understanding of automated testing, CI/CD pipelines and Agile development practices.
  • Strong problem-solving skills and an interest in building high-quality software products.

Desirable Experience

  • Commercial experience developing or integrating machine learning solutions.
  • Knowledge of Python ML libraries such as scikit-learn, spaCy or NLTK.
  • Experience working with statistical models, text classification or NLP.
  • A Computer Science, Mathematics or related degree involving machine learning, statistics or AI.
  • Previous experience within SaaS, EdTech or other product-led software businesses.

Importantly, machine learning experience does not necessarily need to be commercial. We would welcome applications from Full Stack Engineers who have developed a strong understanding of ML through academic study, personal projects or previous roles.

Equally, candidates with stronger machine learning experience and some exposure to full stack development are encouraged to apply.