CRH logo

Enterprise · Software Engineer Interview Guide

Headquartered in Ireland

Interview language: English

How to Pass the CRH Software Engineer Interview in 2026

The CRH DNA (TL;DR)

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.

The CRH Interview Loop

Your onsite loop will typically consist of 5 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of CRH interview outcomes, avoid these common traps:

  • Failing to explain how the solution was documented or mitigated for future risks.
  • Not handling edge cases like no available trucks or trucks with insufficient capacity.
  • Focusing only on the technical fix without mentioning communication or prevention.
  • Overlooking subtle off-by-one errors or incorrect loop conditions.

Test Yourself: Real CRH Questions

Three real prompts pulled from our database.

Type · collaboration

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

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.

+ many more questions, signals, and worked examples

Sign up to unlock the full CRH grading rubric

Unlock the CRH rubric, free

CRH Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 14 questions shown

1

Recruiter Screen

1
  1. 1

    Type · motivation

    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

3
  1. 2

    Type · algorithmic

    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 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 more questions in this round (sign up to unlock)
3

System Design

3
  1. 4

    Type · architecture

    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

    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 more questions in this round (sign up to unlock)
4

Onsite Coding

4
  1. 6

    Type · algorithmic

    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

    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 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

3
  1. 8

    Type · ownership

    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

    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 more questions in this round (sign up to unlock)

Unlock all 14 CRH questions, free

No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.

Unlock all 14 CRH questions

Interview tracks at CRH

How CRH's DNA translates across functions. Pick your role.

Compare CRH with similar employers

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice CRH interviews end-to-end

Sample answers

What a strong answer to these CRH interview questions shows.

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?

A strong answer shows: Balancing operational urgency with system stability; Understanding of enterprise-scale constraints; Effective stakeholder negotiation skills.

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.

A strong answer shows: Appropriate data structure for range queries; Efficient time complexity for queries (e.g., O(log n)); Correct handling of time intervals and aggregation.

Frequently asked questions

WorkfiveExplore careers on Workfive

Unlock the free CRH interview guide

Sign up