Cushman & Wakefield · Software Engineer
Updated · 2026-10-02

Cushman & Wakefield Software Engineer
Interview Guide

THE 60-SECOND BRIEF

A Software Engineer at Cushman & Wakefield plays a pivotal role in bridging the gap between physical real estate and cutting-edge digital technology. As one of the world's largest commercial real estate services firms, the company relies heavily on sophisticated technology platforms to manage billions of square feet of property, optimize energy usage, and deliver data-driven insights to clients. In this role, you are not just writing code; you are building the digital foundation that drives smart building initiatives, property management workflows, and complex financial analysis tools. The impact of your work is felt globally. Software engineering teams at Cushman & Wakefield design and maintain systems that process massive amounts of IoT sensor data, integrate with complex building automation systems (including HVAC and lighting control), and streamline project management workflows.

This guide is scoped to a Software Engineer candidate at Cushman & Wakefield.

Cushman & Wakefield candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Interview process managementDomain knowledge: HVACExperience-to-role alignment

22 min read

Browse Software Engineer questions

See the practice prompts

18Practice promptsAcross five skill areas

A Software Engineer at Cushman & Wakefield plays a pivotal role in bridging the gap between physical real estate and cutting-edge digital technology. As one of the world's largest commercial real estate services firms, the company relies heavily on sophisticated technology platforms to manage billions of square feet of property, optimize energy usage, and deliver data-driven insights to clients. In this role, you are not just writing code; you are building the digital foundation that drives smart building initiatives, property management workflows, and complex financial analysis tools. The impact of your work is felt globally. Software engineering teams at Cushman & Wakefield design and maintain systems that process massive amounts of IoT sensor data, integrate with complex building automation systems (including HVAC and lighting control), and streamline project management workflows. Your contributions directly influence how efficiently properties are operated, how sustainability goals are met, and how seamlessly regional managers and local leadership communicate with on-the-ground teams. Whether you are working on client-facing applications, internal operations tools, or integrating third-party property technologies (PropTech), this position requires a unique blend of robust software engineering principles and real-world domain awareness.

01

Initial Screening Call

reported

A call with a recruiter to discuss your background, high-level technical experience, and role requirements.

What to demonstrate

  • A call with a recruiter to discuss your background, high-level technical experience, and role requirements
  • Depth in Interview process management

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Cushman & Wakefield Software Engineer candidate reports ↗
02

Technical and Domain Focus

reported

Involves practical coding discussions, system design reviews, or deep dives into previous work experience.

What to demonstrate

  • Involves practical coding discussions, system design reviews, or deep dives into previous work experience
  • Depth in Interview process management

How to prepare

  • Answer aloud and timed: How would you design a software solution to monitor and optimize energy efficiency across a portfolio of commercial properties?
  • Answer aloud and timed: Describe a time when you had to integrate a legacy hardware system or proprietary API with a modern web application.
Cushman & Wakefield Software Engineer candidate reports ↗
03

Leadership Conversations

reported

Discussions with local leadership or department heads to assess culture fit, communication style, and strategic alignment.

What to demonstrate

  • Discussions with local leadership or department heads to assess culture fit, communication style, and strategic alignment
  • Depth in Interview process management

How to prepare

  • Answer aloud and timed: What experience do you have working with project management software, civil engineering tools, or property management systems?
  • Answer aloud and timed: How would you architect a real-time data ingestion pipeline for IoT sensors tracking temperature and occupancy in a high-rise building?
Cushman & Wakefield Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Understand the Business Model

Before your interview, research Cushman & Wakefield's core business lines. Understanding how property management, leasing, and facilities operations generate value will help you contextually frame your technical answers.

02

Highlight Integration Experience

Commercial real estate technology heavily relies on integrating disparate systems. Emphasize any experience you have working with third-party APIs, legacy system migrations, or hardware-software communication.

03

Prepare Your Motivation Story

Be ready to explain why you want to apply your engineering skills to commercial real estate. If you are interviewing in regions like Singapore where a motivational essay is requested, spend time refining your personal narrative around technology's role in physical spaces.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

13 technical prompts0 include a worked solution

Canonicalise a request body into a stable idempotency fingerprint

medium
parsingcanonicalisationhashing

idempotency_key.request_fingerprint is a SHA-256 over the method, path and canonicalised body, and a retry whose fingerprint differs must be rejected with 422 rather than served the stored response. Write the canonicaliser. Bodies are JSON up to 256 KB nested at most 32 levels; clients vary key order, whitespace and unicode escaping, and some send 64-bit ids as JSON numbers. Produce a deterministic byte string such that semantically identical bodies match and any semantic difference does not. State your complexity and name two normalisations you refuse to perform.

Approach
  1. Parse once into a tree, then re-serialise under fixed rules: object keys sorted, array order preserved, one escaping convention, no insignificant whitespace. Parsing is O(n) and sorting keys is O(k log k) per object, so O(n log n) overall with O(depth) stack, and the 32-level cap is enforced during parsing because hostile nesting is how a canonicaliser becomes a stack overflow.
  2. Sort keys by their UTF-8 bytes and say why the obvious implementation is wrong in some runtimes: a default string comparison that orders by UTF-16 code units places surrogate pairs, meaning code points from U+10000 up, below U+E000 to U+FFFF, which is not UTF-8 byte order, so two services written in different languages disagree on the same document.
  3. Do not re-encode numbers through a double. IEEE-754 binary64 represents integers exactly only up to 2^53, so normalising a 19-digit id through a float changes it, and 1 against 1.0 cannot be reconciled without deciding whether they are the same value. Preserve the literal token, and require ids as strings at the API boundary if you want them comparable.
  4. Reject duplicate keys rather than picking one. JSON permits them and parsers disagree, most keeping the last, so any choice you make ties the fingerprint to a parser detail that the code handling the request does not necessarily share.
Follow-up
  • A client sends the same logical request with an extra field your API ignores. Same key, different fingerprint, so you return 422. Is that the right answer?
  • Where does the fingerprint get computed relative to request decompression and the body-size limit?

Track a rolling failure rate per destination for circuit decisions

easy
sliding windowring buffercircuit breaker

The egress service delivers about 1,500 webhooks per second across roughly 40,000 destinations, each call bounded by a 10 second timeout. Maintain, per destination, the failure rate over the trailing 60 seconds so a caller can ask before dispatch whether the circuit should open. Attempts arrive as (destination_id, finished_at_ms, outcome). Requirement: amortised O(1) per attempt, with total memory bounded by the destination count rather than by traffic. Give the structure, its exact memory, and the rule that stops a destination with three attempts from opening a circuit.

Approach
  1. Name the exact-deque version and then reject it as the default. Holding timestamps and advancing a tail pointer past anything older than now minus 60 seconds is a correct two-pointer window at amortised O(1) per attempt, but its memory tracks in-window traffic, so one destination in a retry storm holds hundreds of thousands of entries while thousands of quiet destinations hold none.
  2. Use a ring of 60 one-second buckets per destination, each bucket a pair of counters for attempts and failures. On an attempt, advance the ring by the elapsed whole seconds, zeroing at most min(elapsed, 60) buckets, then increment the head. That is amortised O(1) with a fixed footprint per destination.
  3. State the footprint: 60 buckets times two 4-byte counters is 480 bytes of payload per destination, so 40,000 destinations is roughly 20 to 25 MB with per-entry overhead, bounded by the catalogue rather than by the rate. The cost is granularity, since the oldest bucket ages out in whole seconds, which is far tighter than the decision needs.
  4. Require a minimum sample before the circuit may open. A destination with three attempts and three failures reads as 100 percent and is not evidence; a floor of roughly 20 attempts in the window makes the ratio meaningful, and below that floor use a run of consecutive failures as the trigger instead.
Follow-up
  • The fleet is 30 instances and each sees roughly a thirtieth of a destination's traffic. Where does the rate actually live, and what does a per-instance answer get wrong?
  • A destination answers in 9.5 seconds and succeeds. It is not failing but it is consuming your per-destination concurrency. What signal should open the circuit here?

Collapse a redelivered event batch into per-aggregate high-water marks

easy
hashingat-least-onceaggregation

You drain a batch of up to 5,000,000 events, each (aggregate_id BIGINT, aggregate_version INT, event_type, payload). The log guarantees order within one aggregate only; the batch merges 64 partitions, and a relay failover has redelivered a range, so an older version for an aggregate can appear after a newer one. Given a map of last_applied_version per aggregate, produce the events worth applying, at most one per (aggregate_id, version), plus the count discarded. Target O(n) time. State the memory for 2,000,000 distinct aggregates and what you do when it does not fit.

Approach
  1. One pass, one hash map from aggregate_id to the highest version kept, and a discard counter. An event whose version is at or below last_applied_version for its aggregate is dropped without further work, which is the whole reason the event carries its version rather than a delta. O(n) expected time, O(d) space in distinct aggregates.
  2. Keep the maximum, never the last occurrence. The redelivered range means the final appearance of an aggregate in the batch can be an older version than one seen earlier in the same batch, so last-wins applies stale state over newer state and the projection regresses with no error anywhere.
  3. Cost the memory instead of calling it large: an 8-byte key plus a 4-byte version is 12 bytes of payload, and an open-addressed table held at a 0.7 load factor costs roughly 17 bytes per entry before per-slot metadata, so 2,000,000 aggregates is tens of megabytes in a native layout and several times that in a runtime that boxes both key and value.
  4. If the distinct set exceeds memory, partition on hash(aggregate_id) mod P and reduce each partition independently. Every event for one aggregate hashes to the same partition, so the per-partition result is exact and the merge is concatenation rather than a second reduction.
Follow-up
  • The payload is a patch rather than a snapshot, so applying only the highest version loses the intermediate changes. What changes in your reduction?
  • How do you detect that version 7 arrived while version 6 was never delivered, and what should the consumer do about the gap?

Built from the rounds and topics Cushman & Wakefield candidates report.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the Cushman & Wakefield loop
  • Write out the reported sequence: Initial Screening Call, Technical and Domain Focus, Leadership Conversations.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.

02Work Interview process management
  • Spend the session on Interview process management, which Cushman & Wakefield candidates report being tested on.
  • Write one worked example in Interview process management and time yourself on it.

Deliverable: One timed worked example in Interview process management.

03Work Domain knowledge: HVAC
  • Spend the session on Domain knowledge: HVAC, which Cushman & Wakefield candidates report being tested on.
  • Write one worked example in Domain knowledge: HVAC and time yourself on it.

Deliverable: One timed worked example in Domain knowledge: HVAC.

04Work Experience-to-role alignment
  • Spend the session on Experience-to-role alignment, which Cushman & Wakefield candidates report being tested on.
  • Write one worked example in Experience-to-role alignment and time yourself on it.

Deliverable: One timed worked example in Experience-to-role alignment.

05Answer out loud: Domain & Experience Alignment
  • Answer aloud, timed: How does your prior software engineering experience align with the requirements of this specific role?
  • Answer aloud, timed: Can you explain your familiarity with HVAC systems, smart building technologies, or IoT integration?

Deliverable: Spoken answers to 2 reported Domain & Experience Alignment question(s), under time.

06Answer out loud: System Design & Architecture
  • Answer aloud, timed: How would you architect a real-time data ingestion pipeline for IoT sensors tracking temperature and occupancy in a high-rise building?
  • Answer aloud, timed: Design a system that allows regional managers and local leadership to access localized property maintenance reports securely.

Deliverable: Spoken answers to 2 reported System Design & Architecture question(s), under time.

07Answer out loud: Behavioral & Cultural Fit
  • Answer aloud, timed: Why are you interested in working as a Software Engineer at a commercial real estate firm like Cushman & Wakefield?
  • Answer aloud, timed: Tell me about a time you had to collaborate with non-technical stakeholders, such as regional managers or operations teams, to deliver a software feature.

Deliverable: Spoken answers to 2 reported Behavioral & Cultural Fit question(s), under time.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

How do you handle data synchronization and consistency issues when dealing with offline-first mobile applicati

medium
System Design & Architecture

How do you handle data synchronization and consistency issues when dealing with offline-first mobile applications used by field technicians?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Why are you interested in working as a Software Engineer at a commercial real estate firm like Cushman & Wakef

medium
Behavioral & Cultural Fit

Why are you interested in working as a Software Engineer at a commercial real estate firm like Cushman & Wakefield?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Tell me about a time you had to collaborate with non-technical stakeholders, such as regional managers or oper

medium
Behavioral & Cultural Fit

Tell me about a time you had to collaborate with non-technical stakeholders, such as regional managers or operations teams, to deliver a software feature.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe a challenging project you worked on. What went wrong, and how did you navigate the technical and inte

medium
Behavioral & Cultural Fit

Describe a challenging project you worked on. What went wrong, and how did you navigate the technical and interpersonal challenges?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you prioritize tasks and manage your time when working on multiple, competing deliverables in a fast-pa

medium
Behavioral & Cultural Fit

How do you prioritize tasks and manage your time when working on multiple, competing deliverables in a fast-paced environment?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    How do you handle data synchronization and consistency issues when dealing with offline-first mobile applications used by field technicians?

  • 02

    Why are you interested in working as a Software Engineer at a commercial real estate firm like Cushman & Wakefield?

  • 03

    Tell me about a time you had to collaborate with non-technical stakeholders, such as regional managers or operations teams, to deliver a software feature.

  • 04

    Describe a challenging project you worked on. What went wrong, and how did you navigate the technical and interpersonal challenges?

PracHub preparation framework ↗
How technical are the interviews compared to standard tech firms?

The technical bar is high, but the focus is different. While tech-first firms often emphasize highly theoretical algorithmic puzzles, Cushman & Wakefield focuses on practical system design, database modeling, and your ability to solve real-world integration and operational challenges.

Cushman & Wakefield Software Engineer candidate reports ↗
Is prior real estate or HVAC knowledge mandatory?

No, it is not strictly mandatory for all roles, but having a basic understanding of smart buildings, facilities management, or HVAC systems is a massive advantage for teams working directly on building operations software. If you lack this background, emphasize your ability to learn complex domains quickly.

Cushman & Wakefield Software Engineer candidate reports ↗
What is the typical team structure for software engineering?

Engineering teams are typically structured cross-functionally, consisting of software engineers, product managers, data analysts, and domain specialists. You will work closely with regional business leaders to ensure the software aligns with local market needs.

Cushman & Wakefield Software Engineer candidate reports ↗
What is the remote/hybrid work policy?

The policy varies by office location and specific team requirements. Many engineering teams operate under a highly flexible hybrid model, balancing remote work with collaborative in-office sessions to sync with local leadership.

Cushman & Wakefield Software Engineer candidate reports ↗
What topics does Cushman & Wakefield test in interviews?

Cushman & Wakefield interviews most often cover Problem Solving, Data Modeling, Cross-Functional Collaboration, Microsoft Excel, and Behavioral Interviewing. The exact emphasis depends on the specific role you apply for.

Cushman & Wakefield Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.