Senior Software Engineer

Yagro
•Hybrid

About The Position

YAGRO Ltd is seeking a Senior Full Stack Software Engineer with strong technical expertise and proven experience in delivery planning and line management. The role is responsible for designing, developing and maintaining enterprise Software as a Service (SaaS) and white label technology solutions across the full stack. It combines hands-on engineering with planning and coordinating delivery, managing and developing engineers, and working closely with product and commercial colleagues to translate customer needs into secure, scalable and reliable software for agri-food enterprises. Whilst this is a largely remote role, you will be required to attend the Cambridge office one day a week.

Requirements

  • Strong technical expertise
  • Proven experience in delivery planning
  • Proven experience in line management
  • Experience designing, developing and maintaining enterprise Software as a Service (SaaS) and white label technology solutions across the full stack
  • Experience with Python, TypeScript and raw SQL against PostgreSQL, without an ORM
  • Experience with Vue 3 and Nuxt in SPA mode
  • Experience with asynchronous Python services using FastAPI or equivalent frameworks
  • Knowledge of databases, web frameworks and distributed data processing
  • Experience with AWS Lambda processing pipelines
  • Experience with CI/CD workflows using GitHub Actions or equivalent tooling
  • Experience with AWS services, including container-based Lambda, RDS, S3 and Lightsail
  • Experience managing infrastructure through Terraform or equivalent tools
  • Experience leading incident investigation and resolution

Nice To Haves

  • Experience in the agri-food sectors
  • Experience supporting Data Science research and development

Responsibilities

  • Develop a strong understanding of YAGRO’s stack and products within your first three months, becoming the technical authority for the systems and features you own.
  • Design, build and maintain production-quality software across the full stack, using Python, TypeScript and raw SQL against PostgreSQL, without an ORM.
  • Develop responsive applications using Vue 3 and Nuxt in SPA mode, alongside asynchronous Python services using FastAPI or equivalent frameworks.
  • Lead architectural design, applying sound software design principles and knowledge of databases, web frameworks and distributed data processing to build scalable, efficient solutions.
  • Evaluate and justify technical trade-offs, including the cost, performance and reliability of AWS Lambda processing pipelines, considering cold starts, container sizing, retries and error handling.
  • Move confidently between products to address new features, complex technical issues and scalability challenges, building cross-product familiarity with support where needed.
  • Act as the technical counterpart to the Project Manager, translating requirements into clear technical plans and breaking multi-month initiatives into achievable milestones.
  • Contribute to sprint and quarterly planning by estimating effort, identifying dependencies, assessing capacity and surfacing risks or sequencing constraints early.
  • Help define scope, keep delivery plans coherent across engineers and recommend changes when technical cost or risk outweighs the expected benefit.
  • Challenge assumptions constructively, explaining feasibility, scope and delivery decisions clearly to technical and non-technical colleagues.
  • Lead technical discussions and code reviews, building agreement through sound reasoning and practical guidance.
  • Mentor engineers across the team, offering structured feedback that improves the quality and independence of their work.
  • Act as a first point of contact when colleagues are stuck, judging when to intervene directly and when to support them in working through a problem.
  • Set a clear technical direction, lead through influence and example, and address performance or wellbeing concerns promptly with appropriate support.
  • Take ownership of the security, performance, reliability and maintainability of the systems you develop.
  • Champion proportionate, rigorous testing and maintain appropriate coverage, holding consistent quality standards under delivery pressure.
  • Maintain clear technical documentation and model good engineering practice through implementation and code review.
  • Develop and maintain CI/CD workflows using GitHub Actions or equivalent tooling, incorporating linting, testing, type checking and deployment on merge.
  • Work with AWS services, including container-based Lambda, RDS, S3 and Lightsail as appropriate, and manage infrastructure through Terraform or equivalent tools.
  • Lead incident investigation and resolution, identify root causes and implement improvements that reduce recurrence.
  • Build an understanding of the agri-food sectors, customer profiles and workflows that YAGRO’s products support, using this knowledge to inform practical engineering decisions.
  • Proactively identify technical problems and opportunities, define the work required and take ownership of improvements.
  • Keep your knowledge of relevant technologies and engineering practices current, sharing learning across the team and assessing new approaches against customer value, cost and operational needs.
  • Contribute ideas on technology and innovation, and support Data Science research and development where engineering input can help turn promising work into production-ready solutions.
  • Align technical decisions with business objectives and contribute to technology and product roadmap planning.
  • Work closely with Product, Project Management, Business Development and other colleagues to translate customer feedback into secure, scalable and user-friendly solutions.
  • Represent YAGRO’s technical capabilities directly to customers, explaining decisions and limitations in plain language, answering technical questions during calls or demonstrations, and handling challenges around feasibility and timelines confidently.
  • Build approachable, collaborative relationships across the business and bring informed recommendations to discussions about product development and future opportunities.

Benefits

  • 33 days holiday
  • Pension matching up to 10%
  • Work equipment allowance
  • Employee Assistance Programme
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service