Type · motivation

Enterprise · Guide d'entretien Software Engineer
Langue d'entretien : anglais
Comment réussir l'entretien CRH Software Engineer en 2026
L'ADN CRH (TL;DR)
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 CRH
Votre loop comprend généralement 5 étapes.
- 1
Étape 1
Entretien recruteurEn anglais :Recruiter ScreenMotivation, fit du poste, logistique.En anglais :Motivation, role fit, logistics. - 2
Étape 2
Coding ScreenEn anglais :Coding ScreenProblèmes algorithmiques niveau LeetCode-medium sous contrainte de temps.En anglais :LeetCode-medium algorithmic problems under time pressure. - 3
Étape 3
System DesignEn anglais :System DesignSystèmes distribués, trade-offs à l'échelle, architecture sous contraintes.En anglais :Distributed systems, trade-offs at scale, architecture under constraints. - 4
Étape 4
Coding OnsiteEn anglais :Onsite CodingLeetCode-hard, debugging, clarté du code, edge cases.En anglais :LeetCode-hard, debugging, code clarity, edge cases. - 5
Étape 5
Behavioral / LeadershipEn anglais :Behavioral / LeadershipPreuves 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 CRH, évitez ces pièges classiques :
- Ne pas lier l'apprentissage à un résultat de projet ou à une valeur commerciale.En anglais :Not connecting the learning to a project outcome or business value.
- Supposer une distance euclidienne sans considérer les réseaux routiers ou le temps de trajet.En anglais :Assuming Euclidean distance without considering road networks or travel time.
- Décrire une situation qui a été résolue sans aucun conflit ni désaccord.En anglais :Describing a situation that was resolved without any conflict or disagreement.
- Supposer que toutes les entrées sont des nombres positifs valides.En anglais :Assuming all inputs are valid positive numbers.
Obtenez le guide complet CRH, gratuitement
Chaque tour, la grille d'évaluation exacte utilisée par les recruteurs, toutes les questions et un entraînement illimité aux simulations d'entretien. Compte gratuit, sans carte bancaire.
Testez-vous : vraies questions CRH
Trois prompts réels extraits de notre base.
Type · trade-offs
Type · collaboration
+ encore des questions, signaux et exemples corrigés
Inscrivez-vous pour débloquer toute la grille CRH
Banque de questions CRH
Un échantillon de notre base, regroupé par round. Inscrivez-vous pour la totalité.
9 questions affichées sur 16
Recruiter Screen- Entretien recruteur
1- 1
Type · motivation
CRH opère dans l'industrie des matériaux de construction, un secteur souvent considéré comme traditionnel. Qu'est-ce qui vous intéresse dans l'application de vos compétences en ingénierie logicielle dans ce contexte industriel, et comment voyez-vous la technologie impacter des domaines comme la construction, les infrastructures ou la fabrication ?En anglais :CRH operates in the building materials industry, a sector that's often seen as traditional. What interests you about applying your software engineering skills in this industrial context, and how do you see technology impacting areas like construction, infrastructure, or manufacturing?
Coding Screen- Coding Screen
3- 2
Type · algorithmic
Imaginez que CRH dispose d'un vaste réseau de carrières et de centres de distribution. Vous devez concevoir un système pour assigner efficacement le camion disponible le plus proche à une nouvelle commande client, en tenant compte de la capacité du camion, de sa localisation actuelle et de sa destination. Écrivez une fonction qui prend une liste de camions disponibles (avec leur localisation actuelle et leur capacité) et une nouvelle commande (avec la destination et la quantité de matériau requise), et retourne l'ID du meilleur camion à assigner. Si aucun camion ne peut satisfaire la commande, retournez null.En anglais :Imagine CRH has a large network of quarries and distribution centers. You need to design a system to efficiently assign the closest available truck to a new customer order, considering truck capacity, current location, and destination. Write a function that takes a list of available trucks (with their current location and capacity) and a new order (with destination and required material quantity), and returns the ID of the best truck to assign. If no truck can fulfill the order, return null. - 3
Type · data-structures
CRH suit l'utilisation des engins lourds sur ses sites. Concevez une structure de données pour stocker les relevés de capteurs (horodatage, ID de la machine, statut opérationnel - par exemple, 'en marche', 'inactif', 'maintenance') et interroger efficacement le temps total de fonctionnement ('running') pour une machine spécifique dans une plage de temps donnée. Supposez que les requêtes seront fréquentes.En anglais :CRH tracks the usage of heavy machinery at its sites. Design a data structure to store sensor readings (timestamp, machine ID, operational status - e.g., 'running', 'idle', 'maintenance') and efficiently query the total 'running' time for a specific machine within a given time range. Assume queries will be frequent. - + 1 autres questions dans ce round (inscription pour débloquer)
System Design- System Design
3- 4
Type · architecture
CRH développe une plateforme pour suivre le cycle de vie des matériaux de construction, de la production à l'installation sur un chantier. Concevez un système capable d'ingérer, de stocker et de fournir des mises à jour quasi en temps réel sur le statut et la localisation de millions de lots de matériaux individuels (par exemple, béton, poutres en acier). Prenez en compte la scalabilité, l'intégrité des données et l'intégration potentielle avec des capteurs IoT sur les camions de livraison et les sites.En anglais :CRH is developing a platform to track the lifecycle of building materials from production to installation on a construction site. Design a system that can ingest, store, and provide near real-time updates on the status and location of millions of individual material batches (e.g., concrete, steel beams). Consider scalability, data integrity, and potential integration with IoT sensors on delivery trucks and sites. - 5
Type · trade-offs
Pour le système de suivi des matériaux, privilégieriez-vous la cohérence forte (garantissant que chaque lecture reflète la dernière mise à jour absolue) ou la cohérence éventuelle (permettant des divergences temporaires qui se résolvent avec le temps) pour les mises à jour du statut des matériaux ? Justifiez votre choix, en considérant l'impact opérationnel sur la logistique de CRH et la coordination des chantiers.En anglais :For the material tracking system, would you prioritize strong consistency (ensuring every read reflects the absolute latest update) or eventual consistency (allowing for temporary discrepancies that resolve over time) for material status updates? Justify your choice, considering the operational impact on CRH's logistics and construction site coordination. - + 1 autres questions dans ce round (inscription pour débloquer)
Onsite Coding- Coding Onsite
4- 6
Type · algorithmic
CRH utilise des formulations complexes pour les mélanges de béton. Vous disposez d'une liste de lots de matières premières disponibles, chacun avec un type (par exemple, 'ciment', 'granulat', 'adjuvant'), une quantité et un coût par unité. Vous avez également une recette de mélange de béton cible spécifiant la quantité requise pour chaque type de matériau et un coût maximum allowable par lot. Écrivez une fonction pour déterminer si une combinaison valide de lots disponibles peut satisfaire exactement les exigences de la recette, et si oui, retournez une telle combinaison. Ceci est une variation du problème de la somme des sous-ensembles / du sac à dos.En anglais :CRH uses complex formulations for concrete mixtures. You are given a list of available raw material batches, each with a type (e.g., 'cement', 'aggregate', 'admixture'), quantity, and cost per unit. You also have a target concrete mix recipe specifying the required quantity for each material type and a maximum allowable cost per batch. Write a function to determine if a valid combination of available batches can meet the recipe requirements exactly, and if so, return one such combination. This is a variation of the subset sum / knapsack problem. - 7
Type · code-quality
Examinez l'extrait de code Python suivant conçu pour calculer l'itinéraire de livraison optimal pour une flotte de camions desservant plusieurs chantiers. Identifiez les bugs potentiels, les domaines d'amélioration en termes de lisibilité, de maintenabilité et d'efficacité. Suggérez des refactorisations ou des approches alternatives.En anglais :Review the following Python code snippet designed to calculate the optimal delivery route for a fleet of trucks serving multiple construction sites. Identify potential bugs, areas for improvement in terms of readability, maintainability, and efficiency. Suggest refactoring or alternative approaches. - + 2 autres questions dans ce round (inscription pour débloquer)
Behavioral / Leadership- Behavioral / Leadership
5- 8
Type · ownership
Parlez-moi d'une fois où vous avez rencontré un défi technique important ou un bug dans un système dont vous étiez responsable. Quelles mesures avez-vous prises pour diagnostiquer, résoudre et prévenir la récurrence ? Comment avez-vous communiqué les progrès et les résultats aux parties prenantes ?En anglais :Tell me about a time you encountered a significant technical challenge or bug in a system you were responsible for. What steps did you take to diagnose, resolve, and prevent recurrence? How did you communicate progress and outcomes to stakeholders? - 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. Comment avez-vous géré ce désaccord et quel en a été le résultat ?En anglais :Describe a situation where you had a technical disagreement with a colleague or team lead regarding a design decision or implementation approach. How did you handle the disagreement, and what was the outcome? - + 3 autres questions dans ce round (inscription pour débloquer)
Débloquez toute la banque CRH
Sans carte bancaire. Chaque question avec son framework, les signaux évalués par les recruteurs et une réponse modèle pour chacune.
Parcours d'entretien chez CRH
Comment l'ADN de CRH se décline par fonction. Choisissez votre rôle.
Comparer CRH 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.
Eiffage
Même tierEiffage Construction project leadership assessments focus on a candidate's capacity for practical execution and navig...
Voir les questions d'entretien Eiffage
ACS Group
Même tierACS Group's emphasis on clear `Description` fields in their product interfaces translates to interviews assessing a c...
Voir les questions d'entretien ACS Group
ABB
Même tierABB's technical interviews often probe deep into practical application, assessing a candidate's ability to integrate ...
Voir les questions d'entretien ABB
Préparez l'entretien CRH de bout en bout
Mock Interview CRH
Lancez un mock live avec notre IA-interviewer sur des prompts façon CRH. Notation sur structure, signal et longueur de réponse - comme dans le vrai loop.
Open
Stories STAR pour les rounds behavioral CRH
Construisez une Story Bank de vos succès passés, mappés aux signaux de leadership que CRH évalue. Réutilisez-les sur tous les rounds behavioral.
Open
Hub de préparation entretien CRH
Les frameworks derrière chaque round CRH : CIRCLES pour le product sense, debugging hypothèse-driven pour l'analytique, STAR pour le behavioral. Chacun en 10 minutes.
Open
Frameworks d'entretien
CIRCLES, STAR, AARRR, RICE, MECE. Les frameworks qui font hocher la tête des recruteurs CRH. Playbooks étape par étape avec les bons moves et les pièges.
Open