Trainline is an innovative, tech business with a mission to bring together the world’s rail, coach and other travel services into one simple experience. We aim to make travel easier and more accessible, encouraging people to make more environmentally sustainable travel choices. We’re hugely proud to be the world’s leading independent rail and coach travel platform and rank among the highest-rated travel and ticketing apps globally. Today, we offer our customers travel to thousands of destinations in and across 45 countries in Europe and beyond. That’s more than £3.2 billion in ticket sales annually, and over 96 million visits to our apps and websites each month. In another major milestone, last summer Trainline listed on the London Stock Exchange and is now part of the FTSE 250.
We know that great software requires great coding practices. Our platform hosts over 96 million visits every month and we process over 350 ticket sales per minute. It simply would not be possible to move fast enough if we were not able to trust our engineers to produce code of the highest quality. Here are some key practices which we insist upon across our teams that allow us to release over 300 times per week.
We review code via pull requests ✔️
We pair smartly✔️
We advocate Test-Driven Development (TDD)✔️
We treat staging like production✔️
As an Engineer at Trainline…
We believe in empowering our people and we operate in a "you build it, you own it manner". You and your team will have the authority to take decisions which help you fulfill your responsibilities to the rest of the business. We have an engineering culture which encourages frank, honest, evidence-based discussions where data trumps opinions & hierarchy, every time.
Discussion with one of our Recruiters who will give you an in depth overview of what we have been up to in recent years, the structure of the company and future vision. They will ask about your experience to date and future aspirations to see if there is an alignment.
Telephone interview with the hiring manager/team - this will be a more technical chat to understand your depth of knowledge across various areas related to the role.
Meet the engineering team. You'll work together on some technical challenges/problems and learn more about how the team works and the future roadmap - ask us lots of questions :)
If everybody is happy, we will make you an offer to join the team!