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.
br{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Positions available in various locations across Australia Temporary and/or permanent positions with flexible working arrangements...
Apply For This Jobjob description Be a Great Applebees Line Cook Help Make some of America’s Favorite Dishes!! What does it mean to...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> We are currently recruiting for a Software company that operates within Telecommunications. This is a...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Are you an experienced Technical Author looking for a new challenge? Why not join us...
Apply For This JobFull Job Description Working with a client to recruit for a RPG expert. Below are a few bullet points of...
Apply For This JobFull Job Description Purpose: The Product Owner will be accountable for partnering with our Revecore team in the design, development...
Apply For This Job