Type · algorithmic

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 CodingProblèmes niveau LeetCode-hard, raisonnement sur les défauts, clarté du code, edge cases.En anglais :LeetCode-hard problems, reasoning about defects, 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 gérer les cas limites comme l'absence de camions disponibles ou des camions ayant une capacité insuffisante.En anglais :Not handling edge cases like no available trucks or trucks with insufficient capacity.
- Choisir la cohérence forte sans reconnaître les compromis importants en matière de performance et de disponibilité.En anglais :Choosing strong consistency without acknowledging the significant performance and availability trade-offs.
- Se concentrer uniquement sur la correction technique sans mentionner la communication ou la prévention.En anglais :Focusing only on the technical fix without mentioning communication or prevention.
- Suggérer des corrections simples sans considérer les problèmes de qualité des données (par exemple, glitches de capteurs, retards de rapport).En anglais :Suggesting simple fixes without considering data quality issues (e.g., sensor glitches, reporting delays).
Testez-vous : vraies questions CRH
Trois prompts réels extraits de notre base.
Type · data-structures
Type · ownership
STAR+ 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 13
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
RICEPour 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
3- 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 · edge-cases
Vous construisez un service qui calcule la quantité optimale de granulats (comme le sable et le gravier) à commander pour un projet de construction en fonction des plans et des spécifications du projet. L'entrée comprend les dimensions, la densité du matériau requise et les pourcentages de facteur de gaspillage. Écrivez une fonction pour calculer la quantité commandée. Prenez en compte les cas limites tels que les dimensions nulles, les unités non standard, les valeurs extrêmement grandes ou petites, et les formats d'entrée invalides.En anglais :You are building a service that calculates the optimal amount of aggregate (like sand and gravel) to order for a construction project based on blueprints and project specifications. The input includes dimensions, required material density, and waste factor percentages. Write a function to calculate the order quantity. Consider edge cases such as zero dimensions, non-standard units, extremely large or small values, and invalid input formats. - + 1 autres questions dans ce round (inscription pour débloquer)
Behavioral / Leadership- Behavioral / Leadership
3- 8
Type · ownership
STARParlez-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
STARChez CRH, nous équilibrons souvent les besoins techniques immédiats d'une carrière locale avec les normes architecturales à long terme de nos systèmes d'infrastructure mondiaux. Décrivez une situation où vous avez dû concilier une demande d'un responsable de site local visant à contourner un protocole de données standard pour une solution opérationnelle rapide, avec la nécessité de maintenir l'intégrité du système à l'échelle de l'entreprise. Comment avez-vous géré le compromis entre l'efficacité au niveau du site et la conformité au niveau de l'entreprise ?En anglais :At CRH, we often balance the immediate technical needs of a local quarry operation with the long-term architectural standards of our global infrastructure systems. Describe a time when you had to reconcile a request from a local site manager to bypass a standard data protocol for a quick operational fix with the necessity of maintaining system-wide integrity. How did you navigate the trade-off between site-level efficiency and enterprise-level compliance? - + 1 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 entreprises similaires
Même ADN, exigences différentes. Parcourez les entreprises les plus proches dans notre base et voyez comment leurs loops diffèrent.
Persimmon
Même tierThe "New Build Boost" principle at Persimmon drives the evaluation of how candidates approach market opportunities, s...
Voir les questions d'entretien Persimmon
Air Liquide
Même tierAir Liquide's hiring for its Hydrogen Industry initiatives evaluates candidates on their capacity for systematic thin...
Voir les questions d'entretien Air Liquide
Atlas Copco
Même tierThe Atlas Copco Group's interviewers, guided by Talent Acquisition, often probe for examples of how candidates have d...
Voir les questions d'entretien Atlas Copco
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
Questions fréquentes
Combien de temps prend le process d'entretien CRH ?
La plupart des candidats passent 4 à 8 semaines entre le screen recruteur et l'offre. Le loop onsite tient sur une journée ou deux demi-journées, avec retour et offre dans les 5 jours ouvrés suivants.
Comment se préparer spécifiquement pour CRH ?
Trois priorités : (1) l'ADN CRH montré ci-dessus - ce qu'ils évaluent vraiment, (2) les rounds de votre loop, surtout celui que les candidats sous-estiment, et (3) drillez les types de questions de ce guide avec un framework structuré comme CIRCLES ou STAR.
Cela s'applique-t-il aussi aux postes engineering ou design chez CRH ?
L'ADN reste le même - ce qui change c'est le mix des rounds. Les SWE ont des coding screens à la place du Product Sense ; les designers ont des revues de portfolio et des exercices design. Le "what they value" et les signaux comportementaux s'appliquent à toutes les fonctions.