Principal Software Engineer - Rideways

Job Title

Location: Fountain Street, Manchester

 

Rideways is part of The Priceline Group [NASDAQ: PCLN], the world’s leading provider of online travel & related services. Together with Booking.com, priceline.com, KAYAK, agoda.com, Rentalcars.com, and OpenTable, the group mission is to help people experience the world.

We are a ground transportation service launched by Rentalcars.com, offering everything from taxis to shuttles and trains and buses, and we are growing rapidly across both B2C and B2B channels. We are just over 2 years old, and yet already operate across 120 countries and more than 850 cities globally. We are the fastest growing part of an already very-fast growth ecommerce business.

Our team is a multi-skilled group of more than 70 people, working as a separate group within the broader business. We have a fast-paced, “start-up” environment sharing all the upsides of being part of a bigger business, but with the speed, drive and autonomy of an independent, early-stage start-up.

We have big ambitions and next year we intend to scale both our business and the team in Manchester massively.  We’re aiming to deliver millions of rides to millions of customers next year (compared to the ~8 million annual bookings of Rentalcars.com), alongside at least doubling the size of our team. Come join us to be part of one of the best product-focused growth stories in the North-West, contribute to our success and learn a huge amount in the process!

Where we are going

· Cross functional agile teams who own their products and operate in a DevOps environment

· Revolutionise our online customer experience through a great web site and mobile app

· Data driven decisions using Kibana, Hadoop, monitoring, Big Data, MI and MVT testing 

· A full continuous delivery pipeline using Bamboo, Git and Artifactory

· Automation of tests, deployments and repeatable tasks

· Continuous improvement, keeping it simple and developing the team

· Great engineering practices with a focus on TDD and BDD principles and a strong focus on non-functional requirements at the beginning rather than an afterthought

· Decoupled service orientated architecture with resilience and availability built in

· A world class service delivery function

Skills we are looking for

We are looking for a superb and enthusiastic Principal Software Engineer (services) who will evangelise technology across agile teams to push the boundaries on engineering brilliant solutions and contribute to shaping our new future.  We expect you to have the energy and passion to deliver using a whole range of technologies and have a solid understanding of engineering principles.  We also expect you to have strong technical leadership experience, experience of evangelising technology whilst being an expert in Software Engineering.

· Expert in writing good quality object-oriented code using Java that is simple and fast under load 

· Highly proficient in the use of design patterns and frameworks such as MVC or Spring

· Highly proficient in the use of database technologies such as MySql, SQL Server

· Expert understanding of web services, APIs ideally REST based and SOA

· Strong experience of Continuous Integration, Continuous Delivery and Agile

· Solid understanding of how the web works starting at the request through to the response

· Solid understanding of major browsers (including dev tools) and platforms (Linux, AWS)

· Quality first mind-set for writing code using techniques such as TDD, BDD or Agile

· Have a forward thinking mind set for engineering practices

· Subject matter expert in areas of Software Engineering

· Evangelising technology and engineering practices across teams

 

Other beneficial skills

· Highly proficient with JavaScript frameworks such as Node.js, React.js and Angular.js

· Solid understanding of styling and applying design to web pages using CSS

· Solid understanding of asynchronous systems and messaging for example RabbitMQ

· Experience with the design and execution effective functional tests

 

What we offer in return

· Ownership of your work and a great technical challenge

· A great new office to work in the heart of Manchester

· Great facilities including subsidised canteen and Starbucks, free breakfast & fruit, cycle hub and break out spaces

· An exciting and dynamic place to work

· 25 days paid holiday plus bank holidays

· Great discounts on car rentals and other group benefits

· Opportunity to shape the future of the team

· Software development kit that works

 

Key Responsibilities

· Take the lead on design and development of features

· Lead and coach other Engineers

· Be regarded as a subject matter expert for languages, platforms and engineering practices

· Evangelise engineering practices and technology across teams

· Write high quality robust code including tests

· Sense of ownership and the quality of the solutions you produce

· Adhere to the defaults principles for Architecture, quality and non-functional requirements

· Build, design and deliver high quality solutions in line with guidance and best practices of the department

· Collaborate with the team and others to deliver high quality solutions

· Design and develop reusable libraries, APIs and code that are easy to maintain, understand and re-use

· Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable 

· Work with the team to size and estimate work

· Contribute to the evolution of best practices of the department

· Write, review and take responsibility for clear, concise and comprehensive technical documentation

· Supporting live products in a DevOps environment