Type · ownership
STAR
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 KingdomInterview language: English
The Centrica DNA (TL;DR)
The Centrica Interview Loop
Your onsite loop will typically consist of 5 rounds.
- 1
Round 1
Recruiter ScreenMotivation, role fit, logistics. - 2
Round 2
Coding ScreenLeetCode-medium algorithmic problems under time pressure. - 3
Round 3
System DesignDistributed systems, trade-offs at scale, architecture under constraints. - 4
Round 4
Onsite CodingLeetCode-hard problems, reasoning about defects, code clarity, edge cases. - 5
Round 5
Behavioral / LeadershipPast 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 · trade-offs
RICEType · algorithmic
+ many more questions, signals, and worked examples
Sign up to unlock the full Centrica grading rubric
Centrica Interview Question Bank
A sample from our database, grouped by round. Sign up to see the full set.
9 of 13 questions shown
Recruiter Screen
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?
Coding Screen
2- 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. - 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.
System Design
3- 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. - 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. - + 1 more questions in this round (sign up to unlock)
Onsite Coding
4- 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. - 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. - + 2 more questions in this round (sign up to unlock)
Behavioral / Leadership
3- 8
Type · ownership
STARTell 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? - 9
Type · collaboration
STARDescribe 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? - + 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.
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.
Check your resume against the Centrica job posting
Upload your resume with the Centrica job description to see your ATS score, the keywords you are missing and what to fix before you apply.
Open
Write your Centrica cover letter
Drafted from your resume and the Centrica posting, so it names what you actually did. You edit it before you send it.
Open
Compare Centrica with similar employers
Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.
National Grid
Same tierNational Grid's behavioral interviews often probe alignment with their 'Responsible Business Charter,' assessing how ...
See National Grid interview questions
E.ON
Same tierE.ON's 'Grow Beyond' core value guides evaluation toward candidates who articulate sustainable grid modernizations al...
See E.ON interview questions
Uniper
Same tierRooted in their 'Evolution' principle, evaluators test how candidates navigate European energy market volatility and ...
See Uniper interview questions
Practice Centrica interviews end-to-end
Centrica Mock Interview
Run a live mock interview with our AI interviewer using Centrica-style prompts. Get scored on structure, signal, and answer length - exactly how the real loop grades you.
Open
STAR Stories for Centrica Behavioral Rounds
Build a Story Bank of your past wins, mapped to the leadership signals Centrica interviewers grade on. Reuse them across every behavioral round.
Open
Centrica Interview Prep Hub
The frameworks behind every Centrica round: CIRCLES for product sense, hypothesis-driven debugging for analytical, STAR for behavioral. Learn each one in 10 minutes.
Open
Interview Frameworks
CIRCLES, STAR, AARRR, RICE, MECE. The exact frameworks that make Centrica interviewers nod instead of frown. Step-by-step playbooks with the moves and the pitfalls.
Open
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.