Software Engineer

London, England, United Kingdom | Full-time | Allows remote


Trail is changing the way hospitality is run.

From independent coffee shops to massive pub chains, to some of your favourite spots like Honest Burger, wagamama and Brewdog, we're building tools to simplify the daily jobs busy teams do each day. And we need your help ✊


We have an awesome team. There's 20 of us, mainly in London with a few scattered remotely. We've been going nearly 5 years but still operate like a startup - always learning, experimenting and pushing each other on. 

The team is made up of Sales, Customer Success, Operations, Product and Engineering, where you come in. You’ll have influence over the entire product, at a company you can help shape - we want people who can challenge the team and who we can all trust to make the right decisions. 

How you work

You program in multiple languages, and have experience writing performant code across the full stack. You're able to quickly get productive with Rails and React, and understand core principles of application design and development, including design patterns, frameworks, coding to interfaces and API design.

A great communicator and a team player, you keep everyone up to date on problems and prioritise the team's objectives, and own your work through to delivery and beyond, validating that it meets customer needs. You resolve bugs and support issues, keeping Customer Success in the loop.

You have high standards and strive for the best, working closely with Product to figure out problems and build strong solutions. You want to build solutions to internal problems as well as customer requirements, and are pragmatic about balancing business, product and engineering needs.


What you’ll be doing

This is a full-stack development role - you'll be responsible for owning major features in the product and delivering scale. The current team's made up of 5 other full-stack engineers who you’ll learn from and mentor, with plenty of freedom and flexibility to decide what to work on and how to improve our technology and processes.

You’ll ship to production on your first day, a small improvement in your first week, a large full stack feature in your first month, and ship a major performance improvement to support scale within 3 months.


  • 3+ years experience
  • Well-versed in at least one object-oriented server-side language (Java, Ruby, PHP, Python, Go etc.)
  • Well-versed in HTML, CSS, Javascript and at least one modern Javascript framework (React with Redux, Angular, Vue, etc.)
  • Awareness of server and client-side performance considerations
  • Understanding of what makes for a good User Interface and Experience
  • Understanding of how to scale a pattern-based codebase adhering to good system design
  • Confident communicating and solving problems with design patterns and software design principles
  • Experience of agile software development, continuous delivery, TDD and automated testing


How we work

We’ve put a lot of work into building the best possible engineering environment, influenced by a pedigree built up at companies like Amazon and Microsoft.

We want to spend our time coding and building great features rather than worrying about builds, deployment and infrastructure. We’ve built a fully-automated and continuously-delivered build and deployment pipeline that allows us to ship several times a day. We invest heavily in automated testing, TDD, peer reviews, and an agile workflow because we know it results in awesome products and happy customers.


  • Minimum 33 days holiday
  • Flexible hours and remote working
  • Paid travel to and from the office
  • Macbook Pro
  • Employee R&D time
  • A great working culture, trips abroad and work outings


See more