About graze…

The way we see it, we’re all about two things – seriously tasty, wholesome ingredients, and imagination. Why? Because together, they’ve helped us create over 1000 (and counting) ingenious snacks for hungry grazers across the UK and the US. We’re on a never-ending hunt for healthier, juicier, crunchier, tastier, fresher, bigger, better! Which basically means as the one of the fastest growing companies in the UK, we’re always refreshing, rethinking and reinventing.

And our technology is no exception. As a tech-powered business from the start, we built a sophisticated platform to run everything from the website and subscription management, to our factory systems and data reporting. The platform is constantly evolving to support our business, and we’re always on the lookout for more great people to help us take it in new directions.

The role, Technical Lead (Operations)…

We’re looking for an experienced software engineer to provide technical leadership for our operational technology team of 4-5 developers. This team designs, builds and maintains the central systems that graze’s business runs on.  A lot is changing at graze, so there’s plenty of opportunity to really shape the direction of our systems. The role also has potential for taking on line management, if that’s where you want to go.


The core systems at graze are MVC web applications, supported by services and jobs written in various languages such as Golang and Python. All our applications are built and deployed as Docker containers on Amazon Web Services infrastructure, and we rely heavily on AWS functionality such as Lambda, SQS, SNS and ECS.

In operations, a key technical focus at the moment is pulling functionality out of our custom warehouse system into smaller applications with an event-driven architecture. We recently extracted an important part of our subscription processing into a new service, and soon we will take out management of incoming orders. All this is in anticipation of future integrations with other systems and to make our warehouse available as a service.

What you’ll be responsible for as our Technical Lead…

  • Designing and building key features for the business, and shaping the technical direction of the graze’s platform for years to come.
  • Planning technical work with the team, helping them design the right solutions and deliver what is expected in our fortnightly sprints.
  • Working closely with the operational systems product owner to develop and deliver a roadmap for how the system will evolve.
  • Supporting users of your systems, acting as the ‘front door’ to the team by triaging any issues that arise.
  • Keeping your product owner and business updated on the status of your projects.
  • Iterating on our existing tools and ways of working to continuously improve our software delivery.
  • Working closely with several engineers of differing skills and experience, and help them with their personal development and success at graze.
  • Contributing to code reviews and QA.

What we’re looking for in you…

  • You’re curious! You can quickly understand and reason about complex systems like the ones we have at graze.
  • Solid technical knowledge and ability, particularly in designing and reviewing solutions.
  • The ability to pull people together to help them define and solve problems.
  • Using, setting up and changing processes as required to regulate incoming work, both for yourself and your team.
  • A personable manner and ‘communication first’ mentality.
  • You enjoy working with end users to build and deploy quality solutions that are valuable to them and the business.
  • Self-motivated and calm under pressure. You like to get issues resolved and projects finished.

Experience (you’ll probably have most of these)…


  • Backend experience with at least two languages, and familiarity with basic object-oriented design patterns.
  • Familiarity with data storage solutions e.g. MySQL,DynamoDB.
  • You’ve designed, built, tested and deployed web applications, services and APIs.
  • Integrating software with third-party systems.
  • Experience of working with asynchronous/event-driven architecture would be helpful but is not essential.
  • Building or managing development environments and tools would be helpful, but is not essential.
  • Cloud services such as AWS would be a plus.

Team Leadership

  • Worked as a Technical Lead or Senior Developer building and maintaining complex systems or enjoy mentoring and coaching and would be interested in finding out about a management role.
  • Experience working with product teams to successfully deliver technical roadmaps and projects.
  • You’ve supported operational systems on the ‘front line’ and having direct contact with end users.

What we expect in the first 6 months…

  • Gain a comprehensive understanding of graze’s operational technology and business processes.
  • Be able to identify areas of improvement and progress changes.
  • Be instrumental in scoping and specifying changes to the systems.
  • Gain enough familiarity with the existing codebases that you can comfortably make and review significant changes.
  • Be able to respond to, triage and fix most operational issues.
  • Build strong relationships with your team and key people you work with.
  • Faithfully and confidently represent your team.

What we can offer you…

  • A competitive salary, 25 days holiday a year, BUPA private medical insurance and pension scheme, all set in an amazing office on the banks for the River Thames in Richmond.
  • Time and support in attending relevant meetups and conferences.
  • Hacker Time, one day per month dedicated to hacking away (no distractions!) on whatever you’d like, learning a new language, trying out some new tech, open sourcing some code.
  • Clubs, team breakfasts, Friday drinks and plenty of free snacks!
  • Plenty of opportunity for presenting on technical subjects, in learning and conference-style environments both internally and externally.
  • Opportunity to move into people management, if that’s something that interests you.

Tagged as: AWS, docker, dynamodb, ECS, golang, MySQL, Python, SNS, SQS