Factset · Software Engineer
Updated · 2026-10-02

Factset Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Factset, you play a crucial role in developing and maintaining the sophisticated software solutions that drive our financial data services. Your work directly impacts our clients, providing them with the tools necessary to analyze complex financial information efficiently. In an environment that values innovation, you will be at the forefront of enhancing existing products and crafting new features that address the evolving needs of our users. This position is central to the success of Factset’s wide array of products, ranging from data analytics platforms to real-time financial data feeds. You will collaborate with cross-functional teams, including product managers and data scientists, to design robust systems that integrate seamlessly with our clients' workflows.

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

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

Data Structures (DS)Algorithms & Problem SolvingCoding Interviews

16 min read

Browse Software Engineer questions

See the practice prompts

15Practice promptsAcross five skill areas

As a Software Engineer at Factset, you play a crucial role in developing and maintaining the sophisticated software solutions that drive our financial data services. Your work directly impacts our clients, providing them with the tools necessary to analyze complex financial information efficiently. In an environment that values innovation, you will be at the forefront of enhancing existing products and crafting new features that address the evolving needs of our users. This position is central to the success of Factset’s wide array of products, ranging from data analytics platforms to real-time financial data feeds. You will collaborate with cross-functional teams, including product managers and data scientists, to design robust systems that integrate seamlessly with our clients' workflows. Working at Factset means you are not just building software; you are contributing to solutions that empower financial professionals around the globe. In this role, you can expect to engage with challenging problems that require a blend of creative thinking and technical expertise. From optimizing algorithms to ensuring system reliability, your contributions will have a profound impact on the efficiency and effectiveness of our financial services.

01

Online Assessment

reported

Initial assessment that evaluates your coding skills.

What to demonstrate

  • Initial assessment that evaluates your coding skills
  • Depth in Data Structures (DS)

How to prepare

  • Answer aloud and timed: Explain the difference between a stack and a queue. Give examples of when you would use each.
  • Answer aloud and timed: What is the time complexity of your solution for finding the longest substring without repeating characters?
Factset Software Engineer candidate reports ↗
02

Technical Interviews

reported

Involves live coding exercises and discussions about your previous projects.

What to demonstrate

  • Involves live coding exercises and discussions about your previous projects
  • Depth in Data Structures (DS)

How to prepare

  • Answer aloud and timed: Can you discuss the principles of object-oriented programming and how they apply to your recent projects?
  • Answer aloud and timed: Describe a project where you used data structures effectively. What was the outcome?
Factset Software Engineer candidate reports ↗
03

Behavioral Questions

reported

Mix of behavioral and technical questions to assess skills and team fit.

What to demonstrate

  • Mix of behavioral and technical questions to assess skills and team fit
  • Depth in Data Structures (DS)

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

PracHub editorial advice for the preparation topics above.

01

Practice Coding

Regularly solve coding challenges on platforms like LeetCode or HackerRank to sharpen your skills.

02

Understand Financial Concepts

Familiarize yourself with basic financial principles, as they may relate to the projects you’ll work on.

03

Prepare Behavioral Examples

Reflect on past experiences that demonstrate your teamwork, problem-solving skills, and adaptability.

04

Ask Questions

Prepare thoughtful questions to ask your interviewers about the company culture, team dynamics, and project challenges.

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

12 technical prompts0 include a worked solution

What is the time complexity of your solution for finding the longest substring without repeating characters?

medium
Technical / Domain Questions

What is the time complexity of your solution for finding the longest substring without repeating 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?

Write a function to merge two sorted arrays into a single sorted array.

medium
Coding / Algorithms

Write a function to merge two sorted arrays into a single sorted array.

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 a binary tree, implement a function to perform a level-order traversal.

medium
Coding / Algorithms

Given a binary tree, implement a function to perform a level-order traversal.

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 check if a string is a palindrome?

medium
Coding / Algorithms

How would you implement a function to check if a string is a palindrome?

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 Factset 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 Factset loop
  • Write out the reported sequence: Online Assessment, Technical Interviews, Behavioral Questions.
  • 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 Data Structures (DS)
  • Spend the session on Data Structures (DS), which Factset candidates report being tested on.
  • Write one worked example in Data Structures (DS) and time yourself on it.

Deliverable: One timed worked example in Data Structures (DS).

03Work Algorithms & Problem Solving
  • Spend the session on Algorithms & Problem Solving, which Factset candidates report being tested on.
  • Write one worked example in Algorithms & Problem Solving and time yourself on it.

Deliverable: One timed worked example in Algorithms & Problem Solving.

04Work Coding Interviews
  • Spend the session on Coding Interviews, which Factset candidates report being tested on.
  • Write one worked example in Coding Interviews and time yourself on it.

Deliverable: One timed worked example in Coding Interviews.

05Answer out loud: Technical / Domain Questions
  • Answer aloud, timed: Explain the difference between a stack and a queue. Give examples of when you would use each.
  • Answer aloud, timed: What is the time complexity of your solution for finding the longest substring without repeating characters?

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

06Answer out loud: Problem-Solving / Case Studies
  • Answer aloud, timed: How would you design a system to manage user authentication for a web application?
  • Answer aloud, timed: If a user reports that the application is running slowly, how would you approach diagnosing the issue?

Deliverable: Spoken answers to 2 reported Problem-Solving / Case Studies question(s), under time.

07Answer out loud: Coding / Algorithms
  • Answer aloud, timed: Write a function to merge two sorted arrays into a single sorted array.
  • Answer aloud, timed: Given a binary tree, implement a function to perform a level-order traversal.

Deliverable: Spoken answers to 2 reported Coding / Algorithms 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 challenging situation you faced in a team project. How did you resolve it?

medium
Behavioral / Leadership

Describe a challenging situation you faced in a team project. How did you resolve it?

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 when working on multiple projects?

medium
Behavioral / Leadership

How do you prioritize tasks when working on multiple projects?

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 motivates you to work in the financial technology sector?

medium
Behavioral / Leadership

What motivates you to work in the financial technology sector?

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 challenging situation you faced in a team project. How did you resolve it?

  • 02

    How do you prioritize tasks when working on multiple projects?

  • 03

    What motivates you to work in the financial technology sector?

PracHub preparation framework ↗
What is the typical interview difficulty at Factset?

The interview process is generally considered average to difficult, depending on your experience level. Candidates should prepare for a range of technical questions and coding challenges.

Factset Software Engineer candidate reports ↗
How long does the interview process usually take?

The timeline can vary, but candidates typically spend several weeks from the initial screening to the final offer, depending on scheduling and team availability.

Factset Software Engineer candidate reports ↗
What differentiates successful candidates?

Successful candidates often demonstrate strong technical skills, an ability to communicate effectively, and a genuine interest in the financial technology sector.

Factset Software Engineer candidate reports ↗
What is the company culture like at Factset?

Factset fosters a collaborative environment where teamwork and innovation are highly valued. Employees are encouraged to share ideas and continuously improve their skills.

Factset Software Engineer candidate reports ↗
How many interview rounds does Factset have for a Software Engineer, and what is the overall loop?

Factset’s Software Engineer process starts with an online assessment, then moves to technical interviews, followed by behavioral questions. The technical interviews involve live coding exercises and discussions about your previous projects. During the process, you can expect a mix of behavioral and technical questions to assess both skills and team fit.

Factset Software Engineer candidate reports ↗
How hard is it to get an offer at Factset for Software Engineer roles?

Most candidates report the difficulty as average for Factset Software Engineer interviews. In this process, coding skills are assessed first in the online assessment, and then candidates move to technical interviews that include live coding and project discussions.

Factset Software Engineer candidate reports ↗
What topics does Factset test for Software Engineer interviews?

Common tested topics include Data Structures, Algorithms and Problem Solving, and coding interview fundamentals. You should also be ready for live coding or pair programming style questions, and coverage of specific areas like strings, arrays, and optimal approaches for correctness under constraints. Object-oriented programming is also listed as a key topic.

Factset Software Engineer candidate reports ↗
What coding questions are asked at Factset for Software Engineer interviews?

Examples of public sample questions for Factset Software Engineer interviews include “Leading an Ambiguous Data Project” and “Move Zeros Right While Stable.” These fit the broader pattern of coding and problem-solving prompts where you write or reason through solutions clearly.

Factset Software Engineer candidate reports ↗
How should I prioritize preparation for a Factset Software Engineer interview?

Prioritize strong fundamentals in data structures, algorithms, and coding interview problem solving, since these are core topics and show up in both assessment and live technical interviews. Practice explaining your thought process while coding, and be ready to discuss your previous projects during live coding exercises. Finally, prepare behavioral answers because behavioral questions are explicitly part of the process.

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