Principal Software Engineer

We're BookingGo, the ground transport division of Booking.com. We're the ones who empower people to get where they're going. Whether they're taking the wheel or sitting back and leaving it to the driver. Whether they're heading straight from A to B or enjoying the freedom to go wherever their journey takes them. 

To do that, we offer car hire to our customers through our Rentalcars.com brand and car hire, taxis and ticketed transfer services through Booking.com. We also have a B2B solution, Rentalcars Connect, providing great ground transportation options to the customers of our partners

With our HQ in Manchester, we're part of the worldwide Booking.com family. At the same time, we're proud of our own unique identity. Speaking 42 languages, our 2,000+ staff come from all over the world, just like our customers. What brings us together is our love of adventure: our own as well as other people's. It's easy to be passionate about a job that enriches so many lives on a daily basis, and our workplace reflects our passion, our diversity, our global focus. Just search "Manchester's coolest office" and see for yourself. 

And we're in good company. Together with priceline.com, KAYAK, agoda.com, and OpenTable, we're part of Booking Holdings, the world leader in online travel and related services. 

Skills we are looking for

We are looking for a superb and enthusiastic Principal Software Engineer 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.

  • Highly proficient with JavaScript frameworks such as Node.js, React.js and Angular.js
  • Highly proficient in the use of design patterns and frameworks
  • Expert understanding of web services, APIs ideally REST based and SOA
  • Highly proficient with Continuous Integration, Continuous Delivery and Agile
  • Solid understanding of how the web works starting at the request through to the response
  • Solid broad experience of engineering toolsets
  • 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

  • Experience in writing good quality object-oriented code using Java that is simple and fast under load
  • 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

  • A great 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

Key Responsibilities

  • Craft & Delivery Leadership
    1. Be regarded as a subject matter expert for languages, platforms and engineering practices
    2. Lead and coach Engineers
    3. Evangelise engineering practices and technology across teams
    4. Fostering a great engineering culture who innovate, work as a team and celebrate success
    5. Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable
    6. Engineering delivery, quality and practices within your team including delivery management
    7. Collaborate with the team and others to deliver high quality solutions
    8. Ownership of the quality of the solutions your team produce
    9. Embed Agile ways of working and values within your team
    10. Sizing and estimating work
    11. Delivery of the wider Engineering strategic objectives
    12. Get into the technical detail where required to coach, support and mentor the team
    13. Engineering Craftsmanship including coaching and mentoring the team
    14. Adhere to the default principles for Architecture, quality and non-functional requirements
    15. Contribute to the evolution of best practices across the department
    16. Drive a DevOps environment including on call escalations
  • Technology Leadership
    1. Take the lead on design and development of features
    2. Be a technical thought partner for the business and technology teams to help drive their strategy
    3. A technology evangelist
    4. Write high quality robust code including tests
    5. Design and develop reusable libraries, APIs and code that are easy to maintain, understand and re-use
    6. Build, design and deliver high quality solutions in line with guidance and best practices of the department
    7. Thought partner for Product to define, shape and deliver the roadmap
    8. Own the architecture in your product team

 

Apply for this Job

* Required