Centrica logo

Enterprise · Software Engineer Interview Guide

Sign up to see ATSHeadquartered in United Kingdom

Interview language: English

How to Pass the Centrica Software Engineer Interview in 2026

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.
Interviews inJavaPythonSQL

The Centrica Interview Loop

Your onsite loop will typically consist of 4 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 Centrica interview outcomes, avoid these common traps:

  • Not considering network-related issues like timeouts, retries, or error handling for specific network exceptions.
  • Not addressing the complexities of real-time control and communication protocols for diverse hardware.
  • Failing to connect their skills to Centrica's specific business units or mission.
  • Implementing a simple in-memory counter that doesn't scale or work in a distributed system.

Test Yourself: Real Centrica Questions

Three real prompts pulled from our database.

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.

Type · trade-offs

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 · 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.

+ 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 14 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

3
  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. + 1 more questions in this round (sign up to unlock)
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

    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

    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 14 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 14 Centrica questions

Interview tracks at Centrica

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

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

Sample answers

What a strong answer to these Centrica interview questions shows.

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.

A strong answer shows: A clear, modular approach to rule evaluation.; Correct implementation of boolean logic and condition checking.; Consideration for extensibility (adding new rule types)..

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

WorkfiveExplore careers on Workfive

Unlock the free Centrica interview guide

Sign up