Marsh & Mclennan · Software Engineer
Updated · 2026-10-02

Marsh & Mclennan Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Marsh & Mclennan is a premier global professional services firm specializing in risk, strategy, and people. As a Software Engineer at Marsh & Mclennan, you will play a critical role in designing, building, and maintaining high-performance software systems that power global risk management, insurance brokerage, and consulting platforms. The solutions you develop directly impact how multinational corporations analyze risk, allocate capital, and protect their workforces. In this role, you will work on enterprise-scale applications that require high availability, robust security, and seamless data processing capabilities. Engineering teams at Marsh & Mclennan are tasked with modernizing legacy systems, migrating core services to the cloud, and developing sophisticated APIs that integrate with diverse backend systems.

This guide is scoped to a Software Engineer candidate at Marsh & Mclennan.

Marsh & Mclennan candidates report 5 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

Data Structures & Algorithms (DSA)System Design (API Design)Docker

17 min read

Browse Software Engineer questions

See the practice prompts

18Practice promptsAcross five skill areas

Marsh & Mclennan is a premier global professional services firm specializing in risk, strategy, and people. As a Software Engineer at Marsh & Mclennan, you will play a critical role in designing, building, and maintaining high-performance software systems that power global risk management, insurance brokerage, and consulting platforms. The solutions you develop directly impact how multinational corporations analyze risk, allocate capital, and protect their workforces. In this role, you will work on enterprise-scale applications that require high availability, robust security, and seamless data processing capabilities. Engineering teams at Marsh & Mclennan are tasked with modernizing legacy systems, migrating core services to the cloud, and developing sophisticated APIs that integrate with diverse backend systems. This position offers a unique blend of complex technical challenges and strategic business influence, making it an exciting environment for engineers who want their code to have a tangible global impact. Whether you are optimizing database queries to handle massive financial datasets or architecting microservices to support real-time risk analytics, your work will directly drive the firm's digital transformation. You will collaborate closely with cross-functional teams of product managers, data analysts, and system architects to deliver reliable, user-focused software that maintains 's position as an industry leader. Marsh & Mclennan

01

Automated Screening

reported

Initial phase involving an online aptitude test, basic coding assessment, or AI-powered video interview to evaluate resume and foundational technical knowledge.

What to demonstrate

  • Initial phase involving an online aptitude test, basic coding assessment, or AI-powered video interview to evaluate resume and foundational technical knowledge
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: Explain the lifecycle of an ASP.NET MVC request and how routing is handled.
  • Answer aloud and timed: How do you implement dependency injection in a.NET Core application, and what are its primary benefits?
Marsh & Mclennan Software Engineer candidate reports ↗
02

Technical Rounds

reported

Live coding sessions focusing on easy-to-medium level questions, SQL query design, and discussions about past projects and architectural choices.

What to demonstrate

  • Live coding sessions focusing on easy-to-medium level questions, SQL query design, and discussions about past projects and architectural choices
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: Write a SQL query using complex joins and window functions to retrieve specific transactional data.
  • Answer aloud and timed: What is the difference between abstract classes and interfaces in C#, and when would you use each?
Marsh & Mclennan Software Engineer candidate reports ↗
03

System Design Round

reported

For mid-to-senior positions, candidates map out API communications and backend integrations.

What to demonstrate

  • For mid-to-senior positions, candidates map out API communications and backend integrations
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: Explain how you would optimize a slow-performing database query or index in SQL Server.
  • Answer aloud and timed: Given an array of integers, write a function to find the two numbers that add up to a specific target.
Marsh & Mclennan Software Engineer candidate reports ↗
04

Managerial and Behavioral Interviews

reported

Panel interviews assessing alignment with corporate values, experience in Agile environments, and soft skills.

What to demonstrate

  • Panel interviews assessing alignment with corporate values, experience in Agile environments, and soft skills
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
  • Re-read the description of the managerial and behavioral interviews above and write down what you would ask to confirm before it.
Marsh & Mclennan Software Engineer candidate reports ↗
05

Final HR Discussions

reported

Final discussions with HR regarding salary negotiations and other employment terms.

What to demonstrate

  • Final discussions with HR regarding salary negotiations and other employment terms
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: Write a clean, optimal algorithm to detect if a string is a palindrome while ignoring spaces and punctuation.
  • Answer aloud and timed: Design a RESTful API and explain how it would securely communicate with various backend services.
Marsh & Mclennan Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Practice Structured Communication

When answering behavioral or technical design questions, use the STAR method (Situation, Task, Action, Result). This keeps your answers concise and ensures you highlight your specific contributions.

02

Brush Up on SQL Fundamentals

Do not neglect database questions. Candidates are frequently asked to write live SQL queries, explain indexing, or discuss database normalization during the technical rounds.

03

Understand Agile Ceremonies

Be ready to discuss how you actively contribute to sprint planning, standups, and retrospectives. Showing that you understand how to optimize these events to improve team velocity is highly valued.

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

14 technical prompts0 include a worked solution

Given an array of integers, write a function to find the two numbers that add up to a specific target.

medium
Coding & Algorithmic Problem Solving

Given an array of integers, write a function to find the two numbers that add up to a specific target.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

How would you implement a function to reverse a linked list, and what is its time complexity?

medium
Coding & Algorithmic Problem Solving

How would you implement a function to reverse a linked list, and what is its time complexity?

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Solve a logical puzzle involving probability or resource allocation to demonstrate your structured thinking.

medium
Coding & Algorithmic Problem Solving

Solve a logical puzzle involving probability or resource allocation to demonstrate your structured thinking.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Write a clean, optimal algorithm to detect if a string is a palindrome while ignoring spaces and punctuation.

medium
Coding & Algorithmic Problem Solving

Write a clean, optimal algorithm to detect if a string is a palindrome while ignoring spaces and punctuation.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Built from the rounds and topics Marsh & Mclennan 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 Marsh & Mclennan loop
  • Write out the reported sequence: Automated Screening, Technical Rounds, System Design Round, Managerial and Behavioral Interviews, Final HR Discussions.
  • 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 5 reported rounds, with the weakest marked.

02Work Data Structures & Algorithms (DSA)
  • Spend the session on Data Structures & Algorithms (DSA), which Marsh & Mclennan candidates report being tested on.
  • Write one worked example in Data Structures & Algorithms (DSA) and time yourself on it.

Deliverable: One timed worked example in Data Structures & Algorithms (DSA).

03Work System Design (API Design)
  • Spend the session on System Design (API Design), which Marsh & Mclennan candidates report being tested on.
  • Write one worked example in System Design (API Design) and time yourself on it.

Deliverable: One timed worked example in System Design (API Design).

04Work Docker
  • Spend the session on Docker, which Marsh & Mclennan candidates report being tested on.
  • Write one worked example in Docker and time yourself on it.

Deliverable: One timed worked example in Docker.

05Answer out loud: Technical & Domain Knowledge
  • Answer aloud, timed: Explain the lifecycle of an ASP.NET MVC request and how routing is handled.
  • Answer aloud, timed: How do you implement dependency injection in a.NET Core application, and what are its primary benefits?

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

06Answer out loud: Coding & Algorithmic Problem Solving
  • Answer aloud, timed: Given an array of integers, write a function to find the two numbers that add up to a specific target.
  • Answer aloud, timed: How would you implement a function to reverse a linked list, and what is its time complexity?

Deliverable: Spoken answers to 2 reported Coding & Algorithmic Problem Solving question(s), under time.

07Answer out loud: System Design & Architecture
  • Answer aloud, timed: Design a RESTful API and explain how it would securely communicate with various backend services.
  • Answer aloud, timed: How would you design a system to handle high-volume batch processing of financial transactions?

Deliverable: Spoken answers to 2 reported System Design & Architecture 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.

Describe a time when you had to manage a technical conflict between two developers on your team.

medium
Behavioral & Agile Competencies

Describe a time when you had to manage a technical conflict between two developers on your team.

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 overcome challenges when managing or participating in Agile events like sprint planning or retrospe

medium
Behavioral & Agile Competencies

How do you overcome challenges when managing or participating in Agile events like sprint planning or retrospectives?

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?

Walk me through a highly complex project you recently completed, focusing on the hardest technical challenge y

medium
Behavioral & Agile Competencies

Walk me through a highly complex project you recently completed, focusing on the hardest technical challenge you overcame.

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 handle a situation where a project's requirements change mid-sprint?

medium
Behavioral & Agile Competencies

How do you handle a situation where a project's requirements change mid-sprint?

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

    Describe a time when you had to manage a technical conflict between two developers on your team.

  • 02

    How do you overcome challenges when managing or participating in Agile events like sprint planning or retrospectives?

  • 03

    Walk me through a highly complex project you recently completed, focusing on the hardest technical challenge you overcame.

  • 04

    How do you handle a situation where a project's requirements change mid-sprint?

PracHub preparation framework ↗
What is the technical difficulty of the Software Engineer interview process?

The technical difficulty is generally rated as average to difficult. While you do not need to master highly abstract competitive programming algorithms, you must have a very solid grasp of practical data structures, SQL query writing, API design, and core object-oriented programming principles.

Marsh & Mclennan Software Engineer candidate reports ↗
How much time should I dedicate to preparing for the coding portion?

You should focus on mastering Leetcode easy-to-medium level questions, particularly around arrays, strings, and basic data structures. Dedicating two to three weeks to practicing these topics, along with SQL query optimization, is usually sufficient for most candidates.

Marsh & Mclennan Software Engineer candidate reports ↗
What are they looking for in the behavioral rounds?

Interviewers are looking for clear communication, a collaborative mindset, and structured problem-solving. Be prepared to discuss how you manage technical challenges, resolve conflicts within Agile teams, and align your daily work with broader business objectives.

Marsh & Mclennan Software Engineer candidate reports ↗
Is there flexibility in the programming languages used during the interview?

While the firm heavily utilizes the Microsoft technology stack, they are often open to candidates with strong foundations in other modern OOP languages (like Java) for general coding rounds. However, showing proficiency in C# and.NET will give you a significant advantage.

Marsh & Mclennan Software Engineer candidate reports ↗
What topics does Marsh & Mclennan test in interviews?

Marsh & Mclennan interviews most often cover Behavioral Interviewing, Behavioral interviewing, Communication skills, SQL, and Communication. The exact emphasis depends on the specific role you apply for.

Marsh & Mclennan 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.