BP logo

Enterprise · Software Engineer Interview Guide

How to Pass the BP Software Engineer Interview in 2026

The BP DNA (TL;DR)

BP values safety, sustainability, and operational excellence. They seek candidates demonstrating problem-solving, adaptability to global energy challenges, and strong collaboration within a structured, process-driven environment, emphasizing long-term impact and ethical conduct.

The BP Interview Loop

Your onsite loop will typically consist of 5 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of BP interview outcomes, avoid these common traps:

  • Not explaining the steps taken to understand the other's perspective or find common ground.
  • Blaming the other party entirely without self-reflection.
  • Underestimating the volume and velocity of data.
  • Inefficient spatial indexing or query mechanism.

Test Yourself: Real BP Questions

Three real prompts pulled from our database.

Type · Past Experience

Describe a challenging technical problem you encountered on a project related to energy infrastructure or operations. What was your specific role, how did you approach the solution, and what was the impact?

Type · Motivation

Why are you interested in a Software Engineer role at BP, specifically within the energy sector?

Type · System Design

Design an API gateway for managing access to various internal services used by BP's retail fuel station network (e.g., inventory management, pricing updates, loyalty programs). Consider security, rate limiting, and request routing.

+ many more questions, signals, and worked examples

Sign up to unlock the JobMentis grading rubric

Unlock the rubric →

BP Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 17 questions shown

1

Recruiter Screen

1
  1. 1

    Type · Motivation

    Why are you interested in a Software Engineer role at BP, specifically within the energy sector?
2

Coding Screen

3
  1. 2

    Type · Algorithmic

    Given a stream of sensor readings from a wind turbine (temperature, vibration, wind speed), design an algorithm to detect anomalies that could indicate potential mechanical failure. Assume readings are timestamped and may have missing values.
  2. 3

    Type · Algorithmic

    BP operates a large network of charging stations for electric vehicles. You need to efficiently find the closest available charging station for a user based on their current location and desired charging speed. Design a data structure and algorithm to support this query.
  3. + 1 more questions in this round (sign up to unlock)
3

System Design

4
  1. 4

    Type · System Design

    Design a system to monitor and predict the optimal maintenance schedule for BP's global fleet of LNG (Liquefied Natural Gas) tankers. The system should ingest data from various sensors, weather forecasts, and operational logs.
  2. 5

    Type · System Design

    Design a real-time carbon emissions tracking system for BP's industrial operations. The system needs to aggregate data from thousands of sources (factories, vehicles, pipelines) and provide dashboards for compliance and analysis.
  3. + 2 more questions in this round (sign up to unlock)
4

Onsite Coding

3
  1. 6

    Type · Algorithmic

    You are given a complex dependency graph representing tasks in a refinery process. Some tasks can run in parallel, while others have strict sequential dependencies. Write code to determine a valid execution order (topological sort) and identify potential deadlocks.
  2. 7

    Type · Debugging

    A microservice responsible for calculating fuel price adjustments based on market data is intermittently producing incorrect results. Analyze the provided (simplified) code and logs to identify and fix the bug.
  3. + 1 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

6
  1. 8

    Type · Past Experience

    Tell me about a time you had to work with a complex, legacy system where documentation was scarce. How did you approach understanding and modifying it?
  2. 9

    Type · Past Experience

    Describe a challenging technical problem you encountered on a project related to energy infrastructure or operations. What was your specific role, how did you approach the solution, and what was the impact?
  3. + 4 more questions in this round (sign up to unlock)

Unlock the full BP question bank

Free signup, no credit card. You get every question + the framework, grading signals, and worked answer for each.

Unlock all questions →

Interview tracks at BP

How BP's DNA translates across functions. Pick your role.

BP SWE roles focus on robust, scalable solutions for energy trading, IoT for field operations, or data analytics for exploration. Candidates are assessed on proficiency in cloud (Azure/AWS), data pipelines, and secure coding, with emphasis on reliability and performance in critical, often real-time, systems.

Past Experience

Describe a challenging technical problem you encountered on a project related to energy infrastructure or operations. What was your specific role, how did you approach the solution, and what was the impact?

Motivation

Why are you interested in a Software Engineer role at BP, specifically within the energy sector?

+ 1 more

Unlock the Software Engineer grading rubric for BP

See full Software Engineer guide

Compare BP with other tech interviews

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice BP interviews end-to-end

FAQ