Fm global · Software Engineer
Updated · 2026-10-02

Fm global Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at FM Global, you occupy a critical position within one of the world’s most respected commercial property insurers. Your work directly supports the company’s mission of engineering-driven risk management. You are not just writing code; you are building the digital infrastructure that allows FM Global to analyze complex physical risks and protect multibillion-dollar assets globally. The role requires a blend of technical precision and an appreciation for high-stakes problem solving. You will work on platforms that handle significant data volumes, often collaborating with cross-functional teams to modernize legacy systems or build new, scalable solutions.

This guide is scoped to a Software Engineer candidate at Fm global.

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

Object-Oriented Programming (OOP)InheritanceSQL (Structured Query Language)

18 min read

Browse Software Engineer questions

See the practice prompts

17Practice promptsAcross five skill areas

As a Software Engineer at FM Global, you occupy a critical position within one of the world’s most respected commercial property insurers. Your work directly supports the company’s mission of engineering-driven risk management. You are not just writing code; you are building the digital infrastructure that allows FM Global to analyze complex physical risks and protect multibillion-dollar assets globally. The role requires a blend of technical precision and an appreciation for high-stakes problem solving. You will work on platforms that handle significant data volumes, often collaborating with cross-functional teams to modernize legacy systems or build new, scalable solutions. Because FM Global prides itself on its unique engineering-first culture, this role demands a professional who is as comfortable discussing architectural integrity as they are communicating business value to non-technical stakeholders. ##### Tip FM Global places a high premium on candidates who demonstrate a long-term mindset. They value developers who are interested in stability, thoroughness, and the "why" behind technical decisions.

01

Initial Contact

reported

Candidates are contacted to begin the interview process.

What to demonstrate

  • Candidates are contacted to begin the interview process
  • Depth in Object-Oriented Programming (OOP)

How to prepare

  • Answer aloud and timed: Describe a time you had to manage a difficult project deadline.
  • Answer aloud and timed: What are your greatest professional strengths and weaknesses?
Fm global Software Engineer candidate reports ↗
02

Screening Rounds

reported

Candidates navigate a series of screens to assess technical fit.

What to demonstrate

  • Candidates navigate a series of screens to assess technical fit
  • Depth in Object-Oriented Programming (OOP)

How to prepare

  • Answer aloud and timed: How do you handle disagreements within a technical team?
  • Answer aloud and timed: Why are you interested in a career at FM Global specifically?
Fm global Software Engineer candidate reports ↗
03

Technical Discussions

reported

Deeper technical discussions to evaluate skills and knowledge.

What to demonstrate

  • Deeper technical discussions to evaluate skills and knowledge
  • Depth in Object-Oriented Programming (OOP)

How to prepare

  • Answer aloud and timed: Can you describe a time you took ownership of a complex problem?
  • Answer aloud and timed: Explain the core concepts of Object-Oriented Programming (OOP) and how you apply them in your code.
Fm global Software Engineer candidate reports ↗
04

Behavioral Discussions

reported

Assessment of how candidates will integrate into existing teams.

What to demonstrate

  • Assessment of how candidates will integrate into existing teams
  • Depth in Object-Oriented Programming (OOP)

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 behavioral discussions above and write down what you would ask to confirm before it.
Fm global Software Engineer candidate reports ↗
05

Final Decision

reported

The hiring team makes a final decision regarding the candidate.

What to demonstrate

  • The hiring team makes a final decision regarding the candidate
  • Depth in Object-Oriented Programming (OOP)

How to prepare

  • Answer aloud and timed: How do you approach debugging a complex issue in a production environment?
  • Answer aloud and timed: Can you discuss your experience with specific technologies listed in the job description?
Fm global Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Know your resume inside and out

Be prepared to dive deep into any project or technology you have listed. If you mention it, you should be able to explain it.

02

Practice the STAR method

Behavioral questions are a staple of the FM Global process. Having 3–5 well-prepared stories that highlight your teamwork, problem-solving, and leadership will serve you well.

03

Be ready for a presentation

Some interview processes require a short presentation on a topic of your choice. Pick something you are passionate about, and ensure you can deliver it clearly within the time limit.

04

Research the company

Understand what FM Global does as a property insurer. Mentioning their unique focus on engineering-based risk management shows that you have done your homework.

05

Stay engaged

Even if the process feels slow, maintain a professional and enthusiastic tone in all your communications with HR and hiring managers.

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

9 technical prompts0 include a worked solution

Walk me through your process for gathering requirements for a new feature.

medium
Problem Solving and Methodology

Walk me through your process for gathering requirements for a new feature.

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?

What steps do you take to ensure your software meets high quality standards?

medium
Problem Solving and Methodology

What steps do you take to ensure your software meets high quality standards?

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?

Archive a resource graph without breaking live references or recursing

medium
graph traversaltopological ordertenant isolation

Resources reference other resources within a tenant; for the largest tenant the reference table holds up to 2,000,000 nodes and 8,000,000 edges. Archiving a resource must archive everything reachable from it that nothing outside the set still references, refuse when a live external referrer exists, and terminate when references form cycles, which they legitimately do. Produce the archive order and the refusal list, targeting O(V+E). Say what stops the traversal crossing a tenant boundary, and why recursion is the wrong control structure at this size.

Approach
  1. Load the subgraph with the tenant predicate on both endpoints of the edge, not only on the side you started from. Scoping the left table alone is the classic cross-tenant leak: one mis-entered edge then pulls another tenant's resources into the traversal and, worse, into the archive.
  2. Traverse iteratively with an explicit stack. A 2,000,000-node graph can hold a chain deep enough to exhaust a native stack in the low tens of thousands of frames, and that failure is a process crash rather than an error you can return.
  3. Treat cycles as data rather than corruption: compute strongly connected components with Tarjan in O(V+E) using its own explicit stack, then condense. The condensation is a DAG, so a topological order over it gives the archive order, and every member of a component archives in one transaction because no order within a cycle is valid.
  4. Decide refusals with reverse edges. A candidate is archivable only if every in-edge originates inside the candidate set, so build the transpose or count in-degrees restricted to the visited set, and emit each blocked resource with the id of the external referrer, which is the only part of the answer an operator can act on.
Follow-up
  • The graph is read in one query and the archive writes a minute later. What can change in between, and how do you make the write safe?
  • The candidate set is 400,000 resources. Is that one transaction, and if not, what does a half-finished archive look like to a reader?

Built from the rounds and topics Fm global 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 Fm global loop
  • Write out the reported sequence: Initial Contact, Screening Rounds, Technical Discussions, Behavioral Discussions, Final Decision.
  • 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 Object-Oriented Programming (OOP)
  • Spend the session on Object-Oriented Programming (OOP), which Fm global candidates report being tested on.
  • Write one worked example in Object-Oriented Programming (OOP) and time yourself on it.

Deliverable: One timed worked example in Object-Oriented Programming (OOP).

03Work Inheritance
  • Spend the session on Inheritance, which Fm global candidates report being tested on.
  • Write one worked example in Inheritance and time yourself on it.

Deliverable: One timed worked example in Inheritance.

04Work SQL (Structured Query Language)
  • Spend the session on SQL (Structured Query Language), which Fm global candidates report being tested on.
  • Write one worked example in SQL (Structured Query Language) and time yourself on it.

Deliverable: One timed worked example in SQL (Structured Query Language).

05Answer out loud: Behavioral and Cultural Fit
  • Answer aloud, timed: Describe a time you had to manage a difficult project deadline.
  • Answer aloud, timed: What are your greatest professional strengths and weaknesses?

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

06Answer out loud: Technical Proficiency
  • Answer aloud, timed: Explain the core concepts of Object-Oriented Programming (OOP) and how you apply them in your code.
  • Answer aloud, timed: How do you approach database design and optimization using SQL?

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

07Answer out loud: Problem Solving and Methodology
  • Answer aloud, timed: Walk me through your process for gathering requirements for a new feature.
  • Answer aloud, timed: How do you ensure your code remains maintainable and scalable over time?

Deliverable: Spoken answers to 2 reported Problem Solving and Methodology 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 you had to manage a difficult project deadline.

medium
Behavioral and Cultural Fit

Describe a time you had to manage a difficult project deadline.

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?

What are your greatest professional strengths and weaknesses?

medium
Behavioral and Cultural Fit

What are your greatest professional strengths and weaknesses?

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 disagreements within a technical team?

medium
Behavioral and Cultural Fit

How do you handle disagreements within a technical 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?

Why are you interested in a career at FM Global specifically?

medium
Behavioral and Cultural Fit

Why are you interested in a career at FM Global specifically?

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?

Can you describe a time you took ownership of a complex problem?

medium
Behavioral and Cultural Fit

Can you describe a time you took ownership of a complex problem?

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 your experience with inheritance and how it influences system architecture.

medium
Technical Proficiency

Describe your experience with inheritance and how it influences system architecture.

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?

Can you discuss your experience with specific technologies listed in the job description?

medium
Technical Proficiency

Can you discuss your experience with specific technologies listed in the job description?

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 your experience working within an Agile or SCRUM development framework.

medium
Problem Solving and Methodology

Describe your experience working within an Agile or SCRUM development framework.

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 you had to manage a difficult project deadline.

  • 02

    What are your greatest professional strengths and weaknesses?

  • 03

    How do you handle disagreements within a technical team?

  • 04

    Why are you interested in a career at FM Global specifically?

PracHub preparation framework ↗
How difficult is the interview process?

The difficulty is generally rated as average. The technical questions are usually straightforward and focused on core concepts, provided you have a strong grasp of your fundamentals.

Fm global Software Engineer candidate reports ↗
How much time should I spend preparing?

Dedicate at least 1–2 weeks to reviewing your resume, practicing behavioral stories, and refreshing your knowledge of OOP and SQL. Being able to talk through your past projects in detail is the most important part of your preparation.

Fm global Software Engineer candidate reports ↗
Is there a technical test involved?

Many roles include a technical evaluation or a request to provide code samples or a writing sample. Always be prepared to explain the rationale behind your code.

Fm global Software Engineer candidate reports ↗
What is the company culture like?

FM Global is known for being professional, steady, and team-oriented. They invest heavily in training their employees, which reflects their commitment to long-term talent development.

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

Fm global interviews most often cover Communication Skills, Behavioral Interviewing, Financial Analysis, Experimental design, and Behavioral Interviewing (Describe-a-Time Scenarios). The exact emphasis depends on the specific role you apply for.

Fm global 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.