Mid Software Engineer

Frontier Agriculture Ltd

Cambridge

On-site

GBP 60,000 - 90,000

Full time

5 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

33 days holiday
Pension matching up to 10%
Employee Assistance Programme
Flexible, autonomous working
New modern office in Cambridge

Job summary

YAGRO Ltd seeks a Mid Software Engineer with strong Python and TypeScript skills to build AI-enabled SaaS solutions for agri-food enterprises. You will work across the stack, contribute to production systems and collaborate with senior engineers on AI features.

The role is largely remote, but you will attend the Cambridge office one day per week, joining a team delivering robust, user-friendly software with a focus on scalable AI.

Qualifications

  • Two to five years of professional software development experience.
  • Strong Python and TypeScript skills with production quality delivery.
  • Experience integrating AI into SaaS or web applications.
  • Background building or maintaining enterprise SaaS/white-label solutions.

Responsibilities

  • Build and maintain production-quality software using Python and TypeScript.
  • Develop apps with Vue 3 and Nuxt in SPA mode; run asynchronous Python services with FastAPI.
  • Work with PostgreSQL and SQL; contribute to design, testing and deployment.
  • Collaborate with senior engineers; participate in code reviews and planning.

Skills

Python
TypeScript
AI integration

Education

Relevant degree

Tools

Vue 3
Nuxt
FastAPI
PostgreSQL
AWS
Terraform
dbmate
GitHub Actions
Jira

Job description

YAGRO Ltd (www.yagro.com) are seeking a Mid Software Engineer with strong Python and TypeScript skills and practical experience integrating AI into production applications. The role is responsible for building and maintaining enterprise Software as a Service (SaaS) and white label technology solutions for agri-food enterprises. Working alongside senior engineers, you will take ownership of development tasks, contribute across the stack and help deliver reliable, user-friendly software, applying AI where it adds value. You will bring two to five years of professional software development experience and a relevant degree or a proven track record of delivering production-quality software.

Whilst this is a largely remote role, you will be required to attend the Cambridge office one day a week.

Key Responsibilities

Technical Proficiency & Problem Solving: Build and maintain production-quality software using Python and TypeScript, applying sound engineering principles, design patterns and modular code structure. Develop applications using Vue 3 and Nuxt in SPA mode, or equivalent reactive frameworks, alongside asynchronous Python services using FastAPI or equivalent technologies. Work confidently with relational databases, preferably PostgreSQL, and SQL. Break down technical problems, diagnose and resolve bugs, and contribute scalable, maintainable solutions with guidance from senior engineers where needed. Understand multi-stage asynchronous processing pipelines and take ownership of individual stages, including uploading, validating, processing and storing data. Integrate LLM or ML model APIs into production features, writing and reviewing prompts with appropriate safeguards against prompt injection and invalid outputs.

Project Contribution & Collaboration: Take ownership of assigned work from development through deployment, showing initiative and communicating progress, dependencies and challenges early. Contribute to planning and delivery using Agile/Scrum or equivalent methods and collaboration tools such as GitHub, GitLab and Jira. Work effectively with engineering, Product, QA and design colleagues, participating in code reviews and providing constructive feedback. Share knowledge, support colleagues and, where appropriate, help onboard new team members. Work alongside senior engineers, including colleagues experienced in AI and retrieval-augmented generation (RAG), to build the team’s confidence in applying AI to practical problems. Contribute to frontend and backend work according to your experience, developing a broader understanding of APIs, distributed systems and microservices.

Non-functional Practice: Maintain clear code, system and process documentation, and develop reliable automated tests using frameworks such as PyTest, Jest or Playwright. Follow and promote good engineering practices, addressing security risks, performance bottlenecks and reliability issues within the systems you work on. Build and maintain services in AWS, using Lambda, RDS, S3 or Lightsail as appropriate to the product. Apply your understanding of AI-related cost, latency and reliability to implementation decisions, including recognising when a deterministic approach is more suitable. Where you have relevant experience, contribute to infrastructure managed through Terraform, CI/CD workflows using GitHub Actions, and SQL-first database migrations using tools such as dbmate. Support event-driven processing, containerised Lambda functions, presigned URL uploads and asynchronous validation where these patterns are used.

Learning & Continuous Improvement: Develop your technical skills through feedback, practical delivery and knowledge sharing, taking an active interest in developments across software engineering and AI. Build your understanding of the sectors YAGRO serves, the problems customers face and how users interact with our products. Explore relevant approaches with senior engineers, drawing on any experience of vector search, embeddings, RAG, fine-tuning, prompt engineering or AI orchestration frameworks such as LangChain. Help evaluate model output quality through structured examples and lightweight evaluation sets. Where relevant, develop your knowledge of custom agent and pipeline tooling, data-processing libraries such as Polars or pandas, and columnar or Parquet-based storage, assessing their usefulness against the problem being solved.

Product & Business Understanding: Align your work with YAGRO’s business objectives and customer needs, contributing reliable, user-friendly solutions that deliver practical value. Build approachable working relationships across the business and communicate technical information clearly, both verbally and in writing. Assist colleagues when they bring customer feedback or issues to engineering, asking questions to understand the underlying need. Identify opportunities where AI could improve a product or workflow, then work with Product, Business Development and engineering colleagues to assess feasibility, benefits and trade-offs before recommending an approach.

Why work for us?

At YAGRO, you’ll have the opportunity to build technology that helps agri-food businesses make better use of their data. Working in a collaborative team, you’ll take ownership of development tasks, learn from experienced engineers and see the impact of your work on customers. For a Mid Software Engineer, this is an opportunity to develop your skills across the stack and apply AI to practical customer problems. We value curiosity, initiative and practical problem-solving, giving you room to contribute ideas, share knowledge and grow alongside the business.

Package includes
  • 33 days holiday
  • Pension matching up to 10%
  • Employee Assistance Programme
  • Flexible, autonomous working
  • New modern office, positioned on the A14 in Cambridge
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

Frontier Agriculture Ltd • Cambridge

On-site
GBP 90,000 - 130,000
33 days holiday
Pension matching up to 10%
Employee Assistance Programme
+2
Remote AI-Driven Software Engineer (Python/TypeScript)
Remote AI-Driven Software Engineer (Python/TypeScript)

Frontier Agriculture Ltd • Cambridge

Hybrid
GBP 60,000 - 90,000
33 days holiday
Pension matching up to 10%
Employee Assistance Programme
+2
Senior Full-Stack Engineer - Remote + 1 day/wk Cambridge
Senior Full-Stack Engineer - Remote + 1 day/wk Cambridge

Frontier Agriculture Ltd • Cambridge

Hybrid
GBP 90,000 - 130,000
33 days holiday
Pension matching up to 10%
Employee Assistance Programme
+2
Senior Python Developer
Senior Python Developer

Tech4 Ltd • City Of London

On-site
GBP 90,000 - 130,000
Senior Software Engineer
Senior Software Engineer

All Gravy • Greater London

On-site
GBP 90,000 - 120,000
Growth opportunities
AI-centered work
Top equipment
+3
Senior Software Engineer
Senior Software Engineer

Gravitas Group • Manchester

Hybrid
GBP 65,000 - 80,000
Equity options
Hybrid work
25 days holiday
+6
Senior Agentic AI Engineer
Senior Agentic AI Engineer

Liberty Blume • Leeds

On-site
GBP 70,000 - 90,000
Competitive salary + bonus
25 days annual leave
Mental health benefits
+2
Senior Applied AI Engineer
Senior Applied AI Engineer

Gravitas Recruitment Group (Global) Ltd • Manchester

Hybrid
GBP 65,000 - 80,000
Equity options
Hybrid working
25 days holiday
+6
Senior Agentic AI Engineer
Senior Agentic AI Engineer

Liberty Blume • Bradford

On-site
GBP 70,000 - 85,000
Competitive salary + bonus
25 days annual leave
Birthday off
+4
Software Engineer - AI
Software Engineer - AI

Atarus • Greater London

On-site
GBP 90,000 - 130,000
Flexible working hours
Competitive salary plus equity
High-spec laptop
+3