Trainline is an innovative, profitable 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, in Summer 2019 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 up to 1300 bookings 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 up to 450 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.
Intro 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, as well as outlining the process.
Meet some engineers! In the first of two technical interviews we will sit down with you and walk through your past experience and explore how you think about tech. After this there is usually a problem-solving exercise. We then make sure to leave time at the end so you have time to ask us lots of questions :)
Meet more engineers! This session is a more in depth technical exercise you tackle with us. The purpose is not to get to the end, but it is for you to show us your hands on, problem solving and communication skills. This is not a closed book exercise. You can look up anything you need, we want to see how you would approach problems in day-to-day work. We leave plenty of time for us to ask questions about your solution and for you to ask any more questions you may have.
The final interview is an introduction to the leader of the team you're lined up to join. We will take time to get to understand your goals and aspirations so we know how we can support one another in taking each other places.
Offer! Your recruiter will walk you through your offer, including a detailed look at our benefits and perks and agreeing when you can join us!