CRH logo

Enterprise · Guide d'entretien Software Engineer

Siège en Ireland

Langue d'entretien : anglais

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

L'ADN CRH (TL;DR)

Le principe « Qui nous sommes » de CRH guide les évaluations vers des candidats capables de stimuler l'efficacité opérationnelle et la croissance durable au sein de leur vaste réseau en tant que « Fournisseur leader de matériaux de construction ». Les intervieweurs recherchent des preuves de réflexion stratégique applicable à des environnements industriels complexes et à grande échelle.En anglais :CRH's "Who We Are" principle guides evaluations toward candidates who can drive operational efficiency and sustainable growth across their vast network as a "Leading Provider of Building Materials." Interviewers look for evidence of strategic thinking applicable to complex, large-scale industrial environments.

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. 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 CRH, évitez ces pièges classiques :

  • Ne pas expliquer comment la solution a été documentée ou atténuée pour les risques futurs.En anglais :Failing to explain how the solution was documented or mitigated for future risks.
  • 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.
  • 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.
  • Oublier des erreurs subtiles de décalage d'un (off-by-one) ou des conditions de boucle incorrectes.En anglais :Overlooking subtle off-by-one errors or incorrect loop conditions.

Testez-vous : vraies questions CRH

Trois prompts réels extraits de notre base.

Type · collaboration

Chez 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?

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.

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.

+ encore des questions, signaux et exemples corrigés

Inscrivez-vous pour débloquer toute la grille CRH

Débloquer la grille CRH, gratuit

Banque de questions CRH

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

    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?
2

Coding Screen- Coding Screen

3
  1. 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.
  2. 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.
  3. + 1 autres questions dans ce round (inscription pour débloquer)
3

System Design- System Design

3
  1. 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.
  2. 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.
  3. + 1 autres questions dans ce round (inscription pour débloquer)
4

Onsite Coding- Coding Onsite

4
  1. 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.
  2. 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.
  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 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?
  2. 9

    Type · collaboration

    Chez 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?
  3. + 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.

Débloquer les 14 questions CRH

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.

Préparez l'entretien CRH de bout en bout

Questions fréquentes

WorkfiveExplorer les métiers sur Workfive

Débloquez le guide d'entretien CRH, gratuit

S'inscrire