Centrica logo

Enterprise · Guide d'entretien Software Engineer

Inscrivez-vous pour voir l'ATSSiège en United Kingdom

Langue d'entretien : anglais

Comment réussir l'entretien Centrica Software Engineer en 2026

L'ADN Centrica (TL;DR)

La valeur 'Delivery' de Centrica sous-tend les évaluations, recherchant des candidats qui démontrent une application pratique des compétences aux défis énergétiques complexes. Les intervieweurs recherchent des exemples de résultats tangibles, en particulier dans l'optimisation des opérations ou la promotion des initiatives net-zéro pour des marques comme British Gas.En anglais :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.
Entretiens enJavaPythonSQL

Lisez dans votre langue

Nous affichons ce guide dans votre langue, avec l'anglais original conservé en dessous pour référence. Le badge ci-dessus indique dans quelle langue se déroule généralement le loop de cette entreprise.

Le loop d'entretien Centrica

Votre loop comprend généralement 4 étapes.

  1. 1

    Étape 1

    Entretien recruteurEn anglais :Recruiter Screen
    Motivation, fit du poste, logistique.En anglais :Motivation, role fit, logistics.
  2. 2

    Étape 2

    Coding ScreenEn anglais :Coding Screen
    Problèmes algorithmiques niveau LeetCode-medium sous contrainte de temps.En anglais :LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Étape 3

    System DesignEn anglais :System Design
    Systèmes distribués, trade-offs à l'échelle, architecture sous contraintes.En anglais :Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Étape 4

    Coding OnsiteEn anglais :Onsite Coding
    LeetCode-hard, debugging, clarté du code, edge cases.En anglais :LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Étape 5

    Behavioral / LeadershipEn anglais :Behavioral / Leadership
    Preuves passées d'ownership, d'influence, de résolution de conflit.En anglais :Past evidence of ownership, influence, resolving conflict.

Zone de danger : pourquoi les candidats échouent

D'après notre base de retours d'entretiens Centrica, évitez ces pièges classiques :

  • Ne pas prendre en compte les problèmes liés au réseau tels que les délais d'attente, les nouvelles tentatives ou la gestion des erreurs pour des exceptions réseau spécifiques.En anglais :Not considering network-related issues like timeouts, retries, or error handling for specific network exceptions.
  • Ne pas aborder les complexités du contrôle en temps réel et des protocoles de communication pour divers matériels.En anglais :Not addressing the complexities of real-time control and communication protocols for diverse hardware.
  • Ne pas parvenir à relier ses compétences aux unités commerciales ou à la mission spécifiques de Centrica.En anglais :Failing to connect their skills to Centrica's specific business units or mission.
  • Implémenter un simple compteur en mémoire qui n'est pas évolutif ou qui ne fonctionne pas dans un système distribué.En anglais :Implementing a simple in-memory counter that doesn't scale or work in a distributed system.

Testez-vous : vraies questions Centrica

Trois prompts réels extraits de notre base.

Type · algorithmic

Vous concevez une fonctionnalité pour l'application de maison intelligente de Centrica qui permet aux utilisateurs de définir des horaires complexes d'économie d'énergie (par exemple, 'éteindre le chauffage si la température extérieure est supérieure à 20 °C et que personne n'est à la maison entre 9h et 17h'). Étant donné une liste de règles définies par l'utilisateur et les données de capteurs actuelles, déterminez si une action spécifique (comme éteindre le chauffage) doit être déclenchée. Concentrez-vous sur la logique d'évaluation de plusieurs conditions et dépendances.En anglais :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

Lors de la création d'une fonctionnalité pour notre service de recharge de véhicules électriques (VE), nous devons décider s'il faut pré-calculer les coûts de recharge pour tous les scénarios possibles ou les calculer à la volée lorsqu'un utilisateur les demande. Discutez des compromis entre ces deux approches en termes de performances, de coût, de complexité et d'expérience utilisateur.En anglais :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

Concevez un système évolutif permettant à Centrica de collecter et de traiter les données d'utilisation d'énergie en temps réel de millions de compteurs intelligents. Prenez en compte l'ingestion des données, le stockage, le traitement pour l'analyse (par exemple, détection d'anomalies, prévision de la demande) et la manière de servir ces données aux applications destinées aux utilisateurs.En anglais :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.

+ encore des questions, signaux et exemples corrigés

Inscrivez-vous pour débloquer toute la grille Centrica

Débloquer la grille Centrica, gratuit

Banque de questions Centrica

Un échantillon de notre base, regroupé par round. Inscrivez-vous pour la totalité.

9 questions affichées sur 14

1

Recruiter Screen- Entretien recruteur

1
  1. 1

    Type · motivation

    Centrica est un leader dans le secteur de l'énergie, se concentrant sur des domaines tels que les maisons intelligentes, les véhicules électriques et les énergies renouvelables. Qu'est-ce qui, dans notre travail dans ces domaines, vous enthousiasme particulièrement en tant qu'ingénieur logiciel, et comment voyez-vous vos compétences contribuer à notre mission ?En anglais :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- Coding Screen

3
  1. 2

    Type · algorithmic

    Imaginez que vous construisez un système pour surveiller la consommation d'énergie de millions de compteurs intelligents. Écrivez une fonction qui prend une liste de relevés d'énergie horodatés (par exemple, `{'timestamp': 1678886400, 'consumption': 1.2}`) et renvoie la consommation moyenne sur une fenêtre de temps donnée (par exemple, les dernières 24 heures). Optimisez les performances, en supposant un très grand nombre de relevés.En anglais :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

    Vous concevez une fonctionnalité pour l'application de maison intelligente de Centrica qui permet aux utilisateurs de définir des horaires complexes d'économie d'énergie (par exemple, 'éteindre le chauffage si la température extérieure est supérieure à 20 °C et que personne n'est à la maison entre 9h et 17h'). Étant donné une liste de règles définies par l'utilisateur et les données de capteurs actuelles, déterminez si une action spécifique (comme éteindre le chauffage) doit être déclenchée. Concentrez-vous sur la logique d'évaluation de plusieurs conditions et dépendances.En anglais :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 autres questions dans ce round (inscription pour débloquer)
3

System Design- System Design

3
  1. 4

    Type · architecture

    Concevez un système évolutif permettant à Centrica de collecter et de traiter les données d'utilisation d'énergie en temps réel de millions de compteurs intelligents. Prenez en compte l'ingestion des données, le stockage, le traitement pour l'analyse (par exemple, détection d'anomalies, prévision de la demande) et la manière de servir ces données aux applications destinées aux utilisateurs.En anglais :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 développe une nouvelle plateforme pour gérer les ressources énergétiques distribuées (DER) telles que les panneaux solaires et le stockage par batterie pour les clients. Concevez le système backend qui nous permettrait d'agréger, de contrôler et d'optimiser les performances de ces DER sur une large base de clients, en assurant la stabilité du réseau et en maximisant les avantages pour les clients.En anglais :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 autres questions dans ce round (inscription pour débloquer)
4

Onsite Coding- Coding Onsite

4
  1. 6

    Type · algorithmic

    Vous développez une fonctionnalité pour la plateforme de trading d'énergie de Centrica. Étant donné un ensemble de données historiques sur les prix de l'électricité et la demande, implémentez un algorithme pour identifier les moments optimaux pour acheter et vendre de l'énergie afin de maximiser le profit, en tenant compte des coûts de transaction et d'un nombre limité de transactions. Il s'agit d'une variation du problème de trading d'actions, mais avec la dynamique du marché de l'énergie.En anglais :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

    Refactorez le code Python suivant, qui simule un mécanisme simplifié d'équilibrage du réseau électrique. Améliorez sa lisibilité, sa maintenabilité et son efficacité. Portez une attention particulière à la dénomination des variables, à la décomposition des fonctions et à la gestion des erreurs.En anglais :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 autres questions dans ce round (inscription pour débloquer)
5

Behavioral / Leadership- Behavioral / Leadership

3
  1. 8

    Type · ownership

    Parlez-moi d'une fois où vous avez rencontré un défi technique important ou un bug dans un système de production qui impactait les clients. Quel était le problème, quelles mesures avez-vous prises pour le diagnostiquer et le résoudre, et quel a été le résultat ?En anglais :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

    Décrivez une situation où vous avez eu un désaccord technique avec un collègue ou un chef d'équipe concernant une décision de conception ou une approche d'implémentation pour un projet Centrica. Comment avez-vous géré le désaccord et quelle a été la résolution ?En anglais :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 autres questions dans ce round (inscription pour débloquer)

Débloquez toute la banque Centrica

Sans carte bancaire. Chaque question avec son framework, les signaux évalués par les recruteurs et une réponse modèle pour chacune.

Débloquer les 14 questions Centrica

Parcours d'entretien chez Centrica

Comment l'ADN de Centrica se décline par fonction. Choisissez votre rôle.

Comparer Centrica avec des employeurs similaires

Même ADN, exigences différentes. Parcourez les entreprises les plus proches dans notre base et voyez comment leurs loops diffèrent.

Préparez l'entretien Centrica de bout en bout

Questions fréquentes

WorkfiveExplorer les métiers sur Workfive

Débloquez le guide d'entretien Centrica, gratuit

S'inscrire