Centrica logo

How to Pass the Centrica Software Engineer Interview in 2026

The Centrica Software Engineer interview runs 5 rounds: Recruiter Screen, Coding Screen, System Design, Onsite Coding, and Behavioral / Leadership. JobMentis holds 13 Software Engineer questions for Centrica, last updated November 10, 2026.

Enterprise · Software Engineer Interview Guide

Sign up to see ATSHeadquartered in United Kingdom

Interview language: English

Expect to code inJavaPythonSQL

The Centrica DNA (TL;DR)

Centrica's 'Delivery' value underpins assessments, seeking candidates who demonstrate practical application of skills to complex energy challenges. Interviewers probe for examples of driving tangible outcomes, particularly in optimizing operations or advancing net-zero initiatives for brands like British Gas.

The Centrica 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 problems, reasoning about defects, 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 Centrica interview outcomes, avoid these common traps:

  • Not handling the order of operations or dependencies between rules correctly.
  • Not considering edge cases like empty input, invalid timestamps, or time windows that span across days/months.
  • Ignoring the specific challenges of integrating with older, non-RESTful infrastructure
  • Underestimating the throughput requirements for data ingestion and processing, leading to potential bottlenecks.

Test Yourself: Centrica Interview Questions

Three questions from the Centrica bank.

Type · ownership

STAR
Tell me about a time you encountered a significant technical challenge or bug in a production system that was impacting customers. What was the issue, what steps did you take to diagnose and resolve it, and what was the outcome?

Type · trade-offs

RICE
When building a feature for our electric vehicle (EV) charging service, we need to decide whether to pre-calculate charging costs for all possible scenarios or calculate them on-the-fly when a user requests them. Discuss the trade-offs between these two approaches in terms of performance, cost, complexity, and user experience.

Type · algorithmic

You are designing a feature for Centrica's smart home app that allows users to set complex energy-saving schedules (e.g., 'turn off heating if outside temp > 20C and no one is home between 9 AM and 5 PM'). Given a list of user-defined rules and current sensor data, determine if a specific action (like turning off heating) should be triggered. Focus on the logic for evaluating multiple conditions and dependencies.

+ many more questions, signals, and worked examples

Sign up to unlock the full Centrica grading rubric

Unlock the Centrica rubric, free

Centrica Interview Question Bank

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

9 of 13 questions shown

1

Recruiter Screen

1
  1. 1

    Type · motivation

    Centrica is a leader in the energy sector, focusing on areas like smart homes, electric vehicles, and renewable energy. What specifically about our work in these areas excites you as a Software Engineer, and how do you see your skills contributing to our mission?
2

Coding Screen

2
  1. 2

    Type · algorithmic

    Imagine you're building a system to monitor energy consumption for millions of smart meters. Write a function that takes a list of timestamped energy readings (e.g., `{'timestamp': 1678886400, 'consumption': 1.2}`) and returns the average consumption over a given time window (e.g., last 24 hours). Optimize for performance, assuming a very large number of readings.
  2. 3

    Type · algorithmic

    You are designing a feature for Centrica's smart home app that allows users to set complex energy-saving schedules (e.g., 'turn off heating if outside temp > 20C and no one is home between 9 AM and 5 PM'). Given a list of user-defined rules and current sensor data, determine if a specific action (like turning off heating) should be triggered. Focus on the logic for evaluating multiple conditions and dependencies.
3

System Design

3
  1. 4

    Type · architecture

    Design a scalable system for Centrica to collect and process real-time energy usage data from millions of smart meters. Consider data ingestion, storage, processing for analytics (e.g., anomaly detection, demand forecasting), and how to serve this data to user-facing applications.
  2. 5

    Type · architecture

    Centrica is developing a new platform to manage distributed energy resources (DERs) like solar panels and battery storage for customers. Design the backend system that would allow us to aggregate, control, and optimize the performance of these DERs across a large customer base, ensuring grid stability and maximizing customer benefits.
  3. + 1 more questions in this round (sign up to unlock)
4

Onsite Coding

4
  1. 6

    Type · algorithmic

    You're developing a feature for Centrica's energy trading platform. Given a historical dataset of electricity prices and demand, implement an algorithm to identify the optimal times to buy and sell energy to maximize profit, considering transaction costs and a limited number of trades. This is a variation of the stock trading problem but with energy market dynamics.
  2. 7

    Type · code-quality

    Refactor the following Python code, which simulates a simplified energy grid balancing mechanism. Improve its readability, maintainability, and efficiency. Pay attention to variable naming, function decomposition, and error handling.
  3. + 2 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

3
  1. 8

    Type · ownership

    STAR
    Tell me about a time you encountered a significant technical challenge or bug in a production system that was impacting customers. What was the issue, what steps did you take to diagnose and resolve it, and what was the outcome?
  2. 9

    Type · collaboration

    STAR
    Describe a situation where you had a technical disagreement with a colleague or team lead regarding a design decision or implementation approach for a Centrica project. How did you handle the disagreement, and what was the resolution?
  3. + 1 more questions in this round (sign up to unlock)

Unlock all 13 Centrica questions, free

No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.

Unlock all 13 Centrica questions

Interview tracks at Centrica

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

Centrica resume and cover letter

Applications to Centrica go through an applicant tracking system, which parses your resume before a recruiter reads it. Keep the layout plain and describe your skills in the words of the posting. The interviews usually run in English, so send your resume and cover letter in English unless the posting asks for another language. Give each point in the Centrica DNA above a bullet that proves it.

Compare Centrica with similar employers

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

Practice Centrica interviews end-to-end

JobMentis for ChromeSee these interview questions on the company's own job postings, on LinkedIn and careers sites.See what it does

Sample answers

What a strong answer to these Centrica interview questions shows.

Tell me about a time you encountered a significant technical challenge or bug in a production system that was impacting customers. What was the issue, what steps did you take to diagnose and resolve it, and what was the outcome?

A strong answer shows: Clear description of the problem's impact.; Detailed account of their diagnostic and resolution process.; Demonstration of accountability and follow-through..

When building a feature for our electric vehicle (EV) charging service, we need to decide whether to pre-calculate charging costs for all possible scenarios or calculate them on-the-fly when a user requests them. Discuss the trade-offs between these two approaches in terms of performance, cost, complexity, and user experience.

A strong answer shows: Discussion of computational cost, storage needs, latency, data freshness, and implementation complexity.; Clear articulation of the pros and cons for each option.; A recommendation based on a balanced assessment of the trade-offs..

Frequently asked questions

How many interview rounds does Centrica run for Software Engineer candidates?

5 rounds, in this order: Recruiter Screen, Coding Screen, System Design, Onsite Coding, and Behavioral / Leadership.

What does Centrica look for in Software Engineer candidates?

Centrica's 'Delivery' value underpins assessments, seeking candidates who demonstrate practical application of skills to complex energy challenges. Interviewers probe for examples of driving tangible outcomes, particularly in optimizing operations or advancing net-zero initiatives for brands like British Gas.

In which language does Centrica run its interviews?

Centrica usually interviews in English.

How many Centrica Software Engineer interview questions does JobMentis hold?

13 questions across the rounds of the Centrica loop, last updated November 10, 2026.

WorkFiveExplore careers on WorkFive →

Unlock the free Centrica interview guide

Sign up