How to Get a Job at Booking
About this guide
These pages are meant to provide helpful information about how to get a software engineering, product manager, data science, and designer job at Booking. Being prepared and knowledgeable is a key to every step of the hiring process. You can tab through each part of the guide to see information that can be helpful to your stage from office location for those trying to figure out if a company has a presence in your city of choice to real world interview questions. These guides contain much of the same information we have Pathrise fellows review before they apply or interview for a job with Booking for roles including Software Developer, Mobile Developer, Software Engineer, Web Developer, Software Architect, Computer Programmer, Machine Learning Engineer, Data Scientist, Data Analyst, Data Engineer, Product Designer, UI Designer, UX Designer, Experience Designer, Web Designer, Product Manager, and Technical Product Manager and other tech, data, and product related roles. We hope you find these helpful and if you have content that you think we should add or think we got anything wrong, please email us at [email protected] and let us know.
- They have a culture of curiosity and diversity
- People enjoy the work, though they do say they spend a lot of time working
- Employees feel very connected to their team
- Great benefits (free meals, good PTO, casual dress)
The average interview process for a software engineer at Booking.com takes 2-4 weeks.
Stage 1: HackerRank coding test (4 questions / 75 min)
Stage 2: Phone screen with recruiter
Stage 3: Technical phone screen
The technical phone screen is about problem solving with code shared in an online editor. There are two programming questions in total and then the employers answer questions about the company.
Stage 4: Onsite interview
The onsite usually takes a full day. The first interview is with HR, then there are 2 technical interviews with questions about algorithms, data structures and system design. Following these is the behavioral questions and knowledge about the business model.
The average interview process for a data scientist takes 2-6 weeks.
Stage 1: 'Phone screen with recruiter
Stage 2: 'Technical phone interview with 2 data scientists.
The candidate presents a case study from a past projects in detail. After that, they solve business cases with the interviewers.
Stage 3: 'Onsite interview (4 hrs)
The first interview is with HR, then followed by 2 technical interviews with data scientists. The format of these interviews matches the Stage 2 interviews. The last meeting is with a senior member of the team.
The average timeframe of interview process for a product/experience/UX UI designer can be anywhere from 2 weeks to 2 months.
Stage 1: Phone screen with recruiter.
Stage 2: Online test (html+css)
Stage 3: Phone technical interview with 2 designers
Candidates are asked to prepare 3 improvements for their website and explain their process. They are also asked additional technical questions and includes a live coding test.
Stage 4: Onsite interview
The onsite consists of 4 interviews with different members of the design team and HR. The questions are about the candidate's design process, A/B testing, behavioural questions, etc.
The average interview process, based on the limited data, can take up to three weeks.
Stage 1: Phone screen with recruiter
Stage 2: Video interview with 2 product manager
The candidate needs to prepare a case presenting items they would improve on the booking.com site.
Stage 3: Onsite interview
The onsite is a half day interview with several people, a second presentation on a case, and a tour of the office
- Split strings.
- Using CanMove(x1, y1, x2, y2) and IsEnd(x, y) functions, write a function to exit a maze.
- Finding unique words in a string
- Algorithmic questions with tricky test cases
- Cycle detection in directed graph
- Data structures and algorithms
- What is a HashMap?
- Two programming problems on O notation and the reasoning behind your solutions
- Swap 2 digits from an integer, the result should be the maximum. For example 3580 -> 8350
- We have two words. We need to determine if the second word contains a substring with an anagram of the first word.
- Standard questions on array traversal to find maximum subsequence sum, 3 sum, etc.
- System design question related to their architecture.
- Count the occurrence of a set of words in a character stream.
- Write a program to find first non repeated character in a string
- Which all life cycle methods of an activity are called when you press back button?
- You want to download a heavy file in activities on create and save it to disk when activity is destroyed without slowing down that startup and shutdown of activity, what do you do?
- Implement a function to return the first n chars of a text, without breaking any word.
- Design small feature for Booking.com portal
- How would you create an attribution model?
- How would you measure the impact of introducing a new tool for partners?
- How would you show the user "the best value (money)" hotels? How would you evaluate your solution?
- How do you implement a recommender system?
- Your recommendations on diverse problems they meet to be solved with data (ranking of the hotels, refunding of the customers…)
- How would you tag a listing as value for money? How would you measure the "value"? What features would you select to explain the "value"?
- What are the assumption of a linear regression model?
- What would you do if the relation between outcome and features is not linear? How do you validate the model you built? Design and describe an experiment to confirm that the method you developed is a good one.
- Explain one data science project that you have worked on. How did it impact business? How did you evaluate success of this project?
- Logic questions about overfitting and controlling the regularization parameter.
- What are the parameters of decision trees and random forests and how would you choose them?
- Each hotel submits a short description. How do we figure out if it's worth translating in some language?
- How can we automatically propose 'good value deals' to customers, including hotels that don't have a rating yet?
- How will you minimize the number of users who are booking hotels but are not staying?
- How can you optimize/increase the number of languages a customer service department is able to serve? Constraint is to maintain the same quality as before with same budget and same number of customer representatives as before?
- If you have to give a seminar at Booking, what would be your topic and why?
- What is A/B testing?
- What do you think Booking.com business model is - how do we make money?
- Have you worked with Android UI?
- Are you familiar with material design?
- Code and style a feedback form from scratch
- Define graceful degradation.
- Imagine that you are working for Booking.com and you come up with 2 improvements for the site but you can only apply one. How you will prioritize it?
- If the metrics shows an increment in the clicks but not in the conversion: do you think that the change is successful? Why or why not?
- In the near future, what is the main goal for Booking?
- How do you validate your decisions?
- How will you measure/scale that?
- Your website feature was a hit. The money is pouring in. After a few months, calls to customer support increase enormously. How will you handle that (based on the answer to your website business improvement suggestion)?
- Design an ATM with unlimited resources
- Re-create a navigation bar in HTML and CSS
- What type of process do you use in conducting user research?
- What are 3 small, actionable changes you would make to our website?
- Tell me about your experience with A/B testing. How long do you have experience with mobile and web responsive projects?
- What metrics did you use to measure the success of a product you were involved recently?
- What did you do in previous (similar) roles.
To empower people to experience the world.
We believe in the power of curiosity, experimentation and continuous learning
To create products that truly deliver the best customer experience, our tech team is constantly experimenting. Sometimes, this leads to failure, but that's okay it's how we learn, refine and innovate.
We care more about reaching our success together than our individual goals
Individuals can do great things. However, ambitions as big as ours can't be achieved by one person alone. That's why we believe wholeheartedly in the power of collaboration, because together, we can accomplish anything.
We are humble, open and friendly, knowing our diversity gives us strength
Millions of people, all over the world, use our site every day. To support them, we need a workforce every bit as diverse as our customers. And ours is. We have over 150 different nationalities across 198 global offices. While unique in their own way, each employee shares a few things in common they're all open to new ideas, they welcome change, and they know there's always room to grow.
We embrace the opportunity to improve and understand that success starts with accountability and ownership
We know perfection is an unattainable goal. Yet we still strive for it. We constantly adapt and refine our products, our services, our processes. This is only possible when everyone in our team takes responsibility, owns their successes and learns from their failures.
We thrive on change
Both technology and travel have evolved a lot since we began in 1996. By evolving with customer demands, we have grown across the globe. We don't fear change. We welcome it. And look forward to the challenges and opportunities it brings.
No data available