Job Description:

Job Description

We’re the transport business unit 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.

About the role

We are looking for a highly motivated Software Engineer to join our Taxi Apps team and help in the development of new features that will contribute to the core part of Booking.com’s overall “Connected Trip” vision - being able to view and manage all your bookings in one place in a standard way, and making it easier for people to experience the world.

You will be based in London and work closely with Product, UX, Back-End, iOS and Android developers. You will also collaborate with developers in our Manchester and Amsterdam offices.

The product

The Rides department covers everything that’s not car rental - airport taxi, ride-hail and public transport. Within Rides the Taxi Apps team focuses on bringing the user both a Ride Hail and a Pre-book experience that allows them to quickly and seamlessly book their rides, fully integrated with the rest of their trip with booking.com.

What we offer

• Great office space in central London near London Bridge.

• Opportunity to improve the experience of millions of travellers who use booking.com products on a daily basis.

• Work alongside a team eager to learn and test new things.

• Full ownership of a new product and exciting technical challenges.

• Work with modern technologies:

• Development: Kotlin, Resilence4J, Redis, Spring Framework.

• Testing: Mockk, RestAssured, WireMock, Junit 5, Gatling.

• Infrastructure: AWS, ECS, Kubernetes, Lambda functions

• Collaborate closely with Front End developers to help shape the final product.

• Clear career path with long term opportunities for growth either as an individual contributor or as a manager.

• All the security and potential of a company that is FTSE-100 equivalent, but with the autonomy, pace innovation of a start-up environment.

• 25 days paid holiday plus bank holidays, plus the opportunity to buy/sell holiday.

• Great discounts on car rentals, ground transport, hotels and other group benefits.

• Access hundreds of discounts and freebies from leading brands through Perkbox.

Key responsibilities

• Work collaboratively with a cross-functional team on a brand-new product.

• Deliver iteratively in an Agile environment.

• Own the technical stack by introducing new libraries or frameworks, refactoring to improve the platform’s quality and extendibility and drive improvements following a data oriented approach.

• Contribute to team culture and continuous team learning and development.

• Share responsibility for finding the right technical solutions to often critical and complex problems.

• Collaborate with other teams and stakeholders to define and deliver requirements.

• Stay at the forefront of existing and new technologies and bring this learning to your work. • Bring your experiences to our process and tools, show us how to do it better.

Key skills

• Highly Proficient in writing quality code in Kotlin/Java.

• Knowledge in using modern frameworks, libraries and tools in the Java ecosystem (e.g. Spring Boot, WebFlux).

• Good technical leadership and proactive mind set.

• Understanding of container technologies such as Docker.

• Test Driven Development mindset (TDD), using frameworks like JUnit, Mockito etc.

• Experience with all the different steps of the testing pyramid.

• Experience of designing and implementing RESTful APIs.

• Build tools (e.g. Gradle).

• Good understanding of logs and how to debug them, as well as observability and alerting principles.

• Experience with defining and adhering to Non-Functional Requirements.

• Good understanding and experience of relational databases and SQL.

• Understanding of Continuous Integration, Continuous Delivery and Agile.

• Good understanding of security principles.

• Experience with Agile ways of working and a passion for Continuous Improvement.

Nice to have skills

Experience with Android and iOS development.

Other Jobs in Full Stack