Marsh · Software Engineer
Updated · 2026-10-02

Marsh Software Engineer
Interview Guide

THE 60-SECOND BRIEF

At Marsh, a global leader in insurance brokering and risk management, a Software Engineer does not just write code; you build the digital foundation that helps organizations navigate systemic global risks. As part of Marsh McLennan, the technology teams are responsible for designing, developing, and maintaining complex enterprise platforms that process massive amounts of risk data, automate insurance placements, and power client-facing portals. Whether you are working on cloud automation, modernizing legacy systems, or developing advanced predictive analytics tools, your work directly impacts the resilience of businesses worldwide. The engineering organization at Marsh operates at an incredible scale, requiring robust system architectures that prioritize security, high availability, and performance.

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

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

Ext JSData Structures & Algorithms (DSA)System Architecture / System Design (Strategy & Architecture

19 min read

Browse Software Engineer questions

See the practice prompts

21Practice promptsAcross five skill areas

At Marsh, a global leader in insurance brokering and risk management, a Software Engineer does not just write code; you build the digital foundation that helps organizations navigate systemic global risks. As part of Marsh McLennan, the technology teams are responsible for designing, developing, and maintaining complex enterprise platforms that process massive amounts of risk data, automate insurance placements, and power client-facing portals. Whether you are working on cloud automation, modernizing legacy systems, or developing advanced predictive analytics tools, your work directly impacts the resilience of businesses worldwide. The engineering organization at Marsh operates at an incredible scale, requiring robust system architectures that prioritize security, high availability, and performance. You will be tasked with solving intricate data-engineering challenges, building seamless API integrations, and streamlining cloud operations. The engineering culture values both deep technical expertise and a strong collaborative mindset, as developers frequently work alongside risk analysts, product managers, and cloud architects to translate complex financial and risk frameworks into elegant, scalable software solutions. Joining Marsh as a Software Engineer means stepping into a highly collaborative, global environment where technology is viewed as a primary business driver.

01

Online Assessment

reported

Candidates begin with an online assessment focusing on aptitude and core computer science concepts.

What to demonstrate

  • Candidates begin with an online assessment focusing on aptitude and core computer science concepts
  • Depth in Ext JS

How to prepare

  • Answer aloud and timed: Explain the four pillars of Object-Oriented Programming (OOPs) and provide real-world examples of how you have applied them.
  • Answer aloud and timed: What is the difference between an inner join, left join, and outer join in SQL? Write a query to find duplicate records in a table.
Marsh Software Engineer candidate reports ↗
02

Technical Interviews

reported

Candidates participate in live technical interviews to evaluate their technical depth.

What to demonstrate

  • Candidates participate in live technical interviews to evaluate their technical depth
  • Depth in Ext JS

How to prepare

  • Answer aloud and timed: Explain the concept of database normalization. When would you deliberately choose to denormalize a database?
  • Answer aloud and timed: What is the difference between a process and a thread in an Operating System? How does multi-threading work in your primary programming language?
Marsh Software Engineer candidate reports ↗
03

Architectural Evaluations

reported

For senior roles, candidates undergo architectural evaluations to assess their design skills.

What to demonstrate

  • For senior roles, candidates undergo architectural evaluations to assess their design skills
  • Depth in Ext JS

How to prepare

  • Answer aloud and timed: Explain the basics of computer networking, specifically how a TCP/IP handshake works and the difference between HTTP and HTTPS.
  • Answer aloud and timed: Write a function to check if a given string or number is a palindrome without using built-in reverse functions.
Marsh Software Engineer candidate reports ↗
04

Managerial and Behavioral Round

reported

Final round focusing on managerial and behavioral aspects to gauge cultural fit.

What to demonstrate

  • Final round focusing on managerial and behavioral aspects to gauge cultural fit
  • Depth in Ext JS

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 round above and write down what you would ask to confirm before it.
Marsh Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Master Your Resume

Be prepared to explain every single project, technology, and bullet point on your resume. Marsh interviewers frequently use your resume as the primary roadmap for technical and situational questions.

02

Understand the Business Domain

While you are applying for a technical role, showing an understanding of risk management, insurance brokering, or general financial services will set you apart from other candidates.

03

Communicate Your Thought Process

During coding and system design rounds, do not jump straight to writing code. Talk through your approach, discuss trade-offs, and clarify assumptions with your interviewer first.

04

Be Patient but Proactive

The hiring process can sometimes feel slow due to the size and compliance requirements of Marsh McLennan. Keep in touch with your recruiter, but expect some latency between rounds.

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

15 technical prompts0 include a worked solution

What is the difference between a process and a thread in an Operating System? How does multi-threading work in

medium
Core CS Fundamentals & Databases

What is the difference between a process and a thread in an Operating System? How does multi-threading work in your primary programming language?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Write a function to check if a given string or number is a palindrome without using built-in reverse functions

medium
Coding & Algorithms

Write a function to check if a given string or number is a palindrome without using built-in reverse functions.

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 do you convert a decimal number to its binary representation? Write an algorithm to solve this.

medium
Coding & Algorithms

How do you convert a decimal number to its binary representation? Write an algorithm to solve this.

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?

Given an array of integers, write an efficient algorithm to find the subarray with the largest sum.

medium
Coding & Algorithms

Given an array of integers, write an efficient algorithm to find the subarray with the largest sum.

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?

Explain how a binary search algorithm works. What is its time and space complexity compared to linear search?

medium
Coding & Algorithms

Explain how a binary search algorithm works. What is its time and space complexity compared to linear search?

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 string manipulation problem: reverse the words in a given sentence while preserving spaces and special

medium
Coding & Algorithms

Solve a string manipulation problem: reverse the words in a given sentence while preserving spaces and special characters.

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?

Explain the differences between `var`, `let`, and `const` in modern JavaScript. How does the event loop handle

medium
Frameworks & Modern Web Technologies

Explain the differences between var, let, and const in modern JavaScript. How does the event loop handle asynchronous code?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics Marsh 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 loop
  • Write out the reported sequence: Online Assessment, Technical Interviews, Architectural Evaluations, Managerial and Behavioral Round.
  • 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 4 reported rounds, with the weakest marked.

02Work Ext JS
  • Spend the session on Ext JS, which Marsh candidates report being tested on.
  • Write one worked example in Ext JS and time yourself on it.

Deliverable: One timed worked example in Ext JS.

03Work Data Structures & Algorithms (DSA)
  • Spend the session on Data Structures & Algorithms (DSA), which Marsh 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).

04Work System Architecture / System Design (Strategy & Architecture Questions)
  • Spend the session on System Architecture / System Design (Strategy & Architecture Questions), which Marsh candidates report being tested on.
  • Write one worked example in System Architecture / System Design (Strategy & Architecture Questions) and time yourself on it.

Deliverable: One timed worked example in System Architecture / System Design (Strategy & Architecture Questions).

05Answer out loud: Core CS Fundamentals & Databases
  • Answer aloud, timed: Explain the four pillars of Object-Oriented Programming (OOPs) and provide real-world examples of how you have applied them.
  • Answer aloud, timed: What is the difference between an inner join, left join, and outer join in SQL? Write a query to find duplicate records in a table.

Deliverable: Spoken answers to 2 reported Core CS Fundamentals & Databases question(s), under time.

06Answer out loud: Coding & Algorithms
  • Answer aloud, timed: Write a function to check if a given string or number is a palindrome without using built-in reverse functions.
  • Answer aloud, timed: How do you convert a decimal number to its binary representation? Write an algorithm to solve this.

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

07Answer out loud: Frameworks & Modern Web Technologies
  • Answer aloud, timed: Explain your experience with Spring Boot. How does dependency injection work under the hood?
  • Answer aloud, timed: What are the core concepts of ExtJS, and how do you manage state and component lifecycles within an ExtJS application?

Deliverable: Spoken answers to 2 reported Frameworks & Modern Web Technologies 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.

Explain your experience with Spring Boot. How does dependency injection work under the hood?

medium
Frameworks & Modern Web Technologies

Explain your experience with Spring Boot. How does dependency injection work under the hood?

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 work with a difficult stakeholder or team member. How did you resolve the conf

medium
Behavioral & Situational

Tell me about a time you had to work with a difficult stakeholder or team member. How did you resolve the conflict?

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 technical project you worked on. What were the roadblocks, and how did you overcome the

medium
Behavioral & Situational

Describe a challenging technical project you worked on. What were the roadblocks, and how did you overcome them?

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 your tasks when faced with tight deadlines and competing priorities?

medium
Behavioral & Situational

How do you prioritize your tasks when faced with tight deadlines and competing priorities?

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 your resume and explain why you are interested in transitioning to the financial services and

medium
Behavioral & Situational

Walk me through your resume and explain why you are interested in transitioning to the financial services and risk management sector at Marsh.

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 made a mistake on a project. How did you handle it, and what did you learn from the e

medium
Behavioral & Situational

Tell me about a time you made a mistake on a project. How did you handle it, and what did you learn from the experience?

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

    Explain your experience with Spring Boot. How does dependency injection work under the hood?

  • 02

    Tell me about a time you had to work with a difficult stakeholder or team member. How did you resolve the conflict?

  • 03

    Describe a challenging technical project you worked on. What were the roadblocks, and how did you overcome them?

  • 04

    How do you prioritize your tasks when faced with tight deadlines and competing priorities?

PracHub preparation framework ↗
How difficult is the Software Engineer interview at Marsh?

The difficulty is generally rated as average to moderate. While campus and entry-level interviews focus heavily on core CS fundamentals, coding basics, and aptitude, experienced roles require a deeper dive into architecture, cloud engineering, and framework-specific expertise.

Marsh Software Engineer candidate reports ↗
What is the typical timeline from the first interview to an offer?

The active interview stages usually take about 2 to 4 weeks. However, candidates should be aware that the final background check, HR approvals, and onboarding process can take an additional 1 to 2 months, particularly for roles in India and North America.

Marsh Software Engineer candidate reports ↗
Does Marsh offer hybrid or remote working options for engineers?

Yes, Marsh generally supports a hybrid working model, allowing engineers to balance working from home with collaborating in local offices. The exact split depends on the specific team, manager, and geographic location.

Marsh Software Engineer candidate reports ↗
What technologies are most commonly used within the engineering teams?

The tech stack is diverse, but there is a heavy emphasis on Java (Spring Boot), C# (.NET), JavaScript/TypeScript (React, ExtJS), and cloud-native services deployed on AWS and Azure. Databases are predominantly SQL-based, alongside modern NoSQL solutions. The onboarding process at Marsh McLennan can take up to 2 months post-offer due to thorough background checks and administrative workflows. Plan your transition timeline accordingly if you are currently employed.

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

Marsh interviews most often cover Stakeholder Management, Requirements Gathering, SQL, Cross-functional Collaboration, and Stakeholder Communication. The exact emphasis depends on the specific role you apply for.

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