Type · motivation

Enterprise · Software Engineer Interview Guide
Interview language: English
How to Pass the CRH Software Engineer Interview in 2026
The CRH DNA (TL;DR)
The CRH Interview Loop
Your onsite loop will typically consist of 5 rounds.
- 1
Round 1
Recruiter ScreenMotivation, role fit, logistics. - 2
Round 2
Coding ScreenLeetCode-medium algorithmic problems under time pressure. - 3
Round 3
System DesignDistributed systems, trade-offs at scale, architecture under constraints. - 4
Round 4
Onsite CodingLeetCode-hard, debugging, code clarity, edge cases. - 5
Round 5
Behavioral / LeadershipPast 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:
- Not connecting the learning to a project outcome or business value.
- Assuming Euclidean distance without considering road networks or travel time.
- Describing a situation that was resolved without any conflict or disagreement.
- Assuming all inputs are valid positive numbers.
Get the full CRH playbook, free
Every round, the exact grading rubric interviewers score against, all the questions, and unlimited mock-interview practice. Free account, no credit card.
Test Yourself: Real CRH Questions
Three real prompts pulled from our database.
Type · trade-offs
Type · collaboration
+ many more questions, signals, and worked examples
Sign up to unlock the full CRH grading rubric
CRH Interview Question Bank
A sample from our database, grouped by round. Sign up to see the full set.
9 of 16 questions shown
Recruiter Screen
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?
Coding Screen
3- 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. - 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. - + 1 more questions in this round (sign up to unlock)
System Design
3- 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. - 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. - + 1 more questions in this round (sign up to unlock)
Onsite Coding
4- 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. - 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. - + 2 more questions in this round (sign up to unlock)
Behavioral / Leadership
5- 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? - 9
Type · collaboration
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 more questions in this round (sign up to unlock)
Unlock all 16 CRH questions, free
No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.
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.
Eiffage
Same tierEiffage Construction project leadership assessments focus on a candidate's capacity for practical execution and navig...
See Eiffage interview questions
ACS Group
Same tierACS Group's emphasis on clear `Description` fields in their product interfaces translates to interviews assessing a c...
See ACS Group interview questions
ABB
Same tierABB's technical interviews often probe deep into practical application, assessing a candidate's ability to integrate ...
See ABB interview questions
Practice CRH interviews end-to-end
CRH Mock Interview
Run a live mock interview with our AI interviewer using CRH-style prompts. Get scored on structure, signal, and answer length - exactly how the real loop grades you.
Open
STAR Stories for CRH Behavioral Rounds
Build a Story Bank of your past wins, mapped to the leadership signals CRH interviewers grade on. Reuse them across every behavioral round.
Open
CRH Interview Prep Hub
The frameworks behind every CRH round: CIRCLES for product sense, hypothesis-driven debugging for analytical, STAR for behavioral. Learn each one in 10 minutes.
Open
Interview Frameworks
CIRCLES, STAR, AARRR, RICE, MECE. The exact frameworks that make CRH interviewers nod instead of frown. Step-by-step playbooks with the moves and the pitfalls.
Open
Sample answers
What a strong answer to these CRH interview questions shows.
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?
A strong answer shows: Genuine interest in industrial tech; Understanding of CRH's business; Proactive learning about the industry.
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.
A strong answer shows: Understanding of consistency models; Ability to apply theoretical concepts to practical business needs; Justification based on operational impact and trade-offs.