Software Engineer

Software EngineerJMedium

This interview process is for a Software Engineer position at BP at the J level. It is designed to assess technical skills, problem-solving abilities, and cultural fit within the company.

Rounds·3

Timeline·~14d

Experience·2 - 5 yrs

Comp band·US$80000 - US$120000

Interview time·150 min

Evaluation

What they measure.

  • Technical proficiency in relevant programming languages and frameworks.
  • Problem-solving and analytical skills.
  • Ability to design and implement scalable solutions.
  • Communication and collaboration skills.
  • Cultural fit and alignment with BP's values.

Preparation

How to prepare.

Tips

  1. Review fundamental computer science concepts (data structures, algorithms, operating systems, databases).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or similar.
  3. Understand object-oriented programming principles and design patterns.
  4. Prepare to discuss your past projects in detail, focusing on your contributions and the challenges faced.
  5. Research BP's mission, values, and recent news.
  6. Prepare questions to ask the interviewer about the role, team, and company culture.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms (DSA) fundamentals. Practice coding.

Weeks 1-2: Focus on core data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, recursion). Practice implementing these in your preferred language. Understand time and space complexity (Big O notation).

Questions

Commonly asked.

  • Describe a time you faced a technical challenge and how you overcame it.
  • How would you design a URL shortening service?
  • Explain the difference between a process and a thread.
  • Tell me about a project you are particularly proud of.
  • How do you stay updated with new technologies?
  • What are your strengths and weaknesses?
  • Why are you interested in working at BP?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

London

Interview focus

Understanding of BP's specific technology stack and projects.Ability to collaborate effectively within BP's established teams.Alignment with BP's company values and culture.

Common questions

  • Tell me about a challenging project you worked on at BP.
  • How do you handle conflicting priorities in a team environment?
  • Describe a time you had to adapt to a new technology or process at BP.

Tips

  • Research BP's recent projects and initiatives.
  • Prepare examples that demonstrate collaboration and problem-solving within a corporate structure.
  • Be ready to discuss how your skills can contribute to BP's strategic goals.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Interview (Coding) · 45 min · Software Engineer / Senior Software Engineer

This round focuses on your core programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to write clean, efficient, and correct code, as well as your approach to problem-solving and your understanding of time and space complexity.

What they look for

Clean, well-structured code.Efficient solutions with optimal time and space complexity.Ability to break down complex problems.Clear communication of the thought process.

Evaluation

  • Coding proficiency
  • Algorithmic thinking
  • Problem-solving skills
  • Code clarity and efficiency

Sample questions

  • Given an array of integers, return indices of the two numbers such that they add up to a specific target.

    ArrayHash TableTwo Pointers
  • Reverse a linked list.

    Linked ListRecursion
  • Implement a function to check if a binary tree is a Binary Search Tree (BST).

    TreeBinary Search TreeRecursion

Prep for this round

  1. 01Practice coding problems on platforms like LeetCode, HackerRank.
  2. 02Understand common data structures and algorithms.
  3. 03Practice explaining your thought process while coding.
  4. 04Be comfortable with at least one programming language.

Common rejection reasons

  • ×Inability to articulate thought process clearly.
  • ×Lack of fundamental programming knowledge.
  • ×Poor problem-solving approach.

DSA

Coding questions at BP.

Frequently reported on BP loops

Other guides

More at BP.