I applied through an employee referral. The process took 2 months. I interviewed at bp (London, England) in Nov 2023
Interview
It looked like the interviewers found some task at the last minute before the interview. They didn't know how to solve it themselves. Didn't cover the announced topics: Data fundamentals of schema/ document design & query, proficiency in SQL. The task was beyond leetcode hard and looked more like a home assignment to me.
Interview questions [1]
Question 1
Code a data structure which allows us to store and retrieve items by key up to a fixed capacity. When we add items over capacity we free up space by removing an item first: 1) remove any expired item first 2) If there are no expired items, find the items with the lowest priority number, and remove the one which has been used least recently of them Optimise for time.
I had my final round of interview with BP on 26th September. The overall interview went very well — the panel was professional and the discussion was positive. However, after the interview, there was no communication from HR despite multiple follow-ups through calls and emails. Finally, on 8th October, I received a rejection email without any proper feedback.
It was disappointing because the interview process had gone smoothly, and the lack of timely communication showed poor candidate experience. I genuinely expected more transparency and prompt updates from such a reputed organization.
Interview questions [1]
Question 1
First round is full technical and coding
Final round is scenario based question
I applied online. The process took 2 months. I interviewed at bp (Kuala Lumpur)
Interview
Decent, I expect the interview a bit harder. The stages are as below:
1. Tehnical interview - standard data structure and algorithm interview
2. System design interview (Pipeline) - they asked about your experience in creating data pipeline
3. Interview with HM
3 rounds.
2 technical one managerial.
Focus on DSA and window functions of sql.
Test was done with screen sharing. Questions were asked on the approach taken and other things based on your code