Loco2 (http://loco2.com/) is an independent online agent for rail tickets in Europe. Our mission is to make booking a train as simple as booking a flight. We're integrated with the booking systems of major rail operators, and our ticket coverage is unrivalled and growing.
We're a small team of passionate people. Our technical director is former Rails core team member Jon Leighton. Meet the rest of the Loco2 family at http://loco2.com/about/team/.
Our customers are at the centre of what we do, and we're proud to have an average rating of 9.2 out of 10 (https://www.trustpilot.co.uk/review/loco2.com).
We're growing quickly, and most of this growth is organic, as customers spread the word about the great experience they've had booking tickets with us.
We have an office in London, but our technical team works remotely and with flexible hours. Everyone in the company uses online tools like Hipchat, Trello, Github and Basecamp to work together.
We are not a VC-backed startup and we don't think caffeine-fuelled all-nighters are a very good way to grow a company that is built to last. We're driven to delight our customers, but we have lives outside of work too.
Our software stack consists of a modern Rails application, a PostgreSQL database and a pure-Ruby backend library which we use to communicate with train booking APIs.
We're currently integrated with 6 different European rail booking systems, which is how we achieve our very wide coverage. But it also means that we need to diligently manage technical complexity, as each system works in a slightly different way, with its own features and quirks. SOAP is (unfortunately) used by many APIs, which is why we released our open source library, LolSoap (https://github.com/loco2/lolsoap).
Some of the most difficult challenges we face relate to routing and making sense of lots of data. Which routes are best to get from A to B? Which booking systems should be queried? How might we cache data without affecting accuracy of results?
As well as improving and perfecting our product, we also need to scale the business as our sales continue to grow. This involves making sure that performance is optimised and customer problems are minimised.
We're looking for new engineers to join the team. An ideal candidate:
Anywhere, but can work hours that have some overlap with London daytime