Software Engineer

Software EngineerSoftware Engineer IMedium

FactSet's Software Engineer I interview process is designed to assess a candidate's foundational technical skills, problem-solving abilities, and cultural fit within the company. The process typically involves multiple rounds, starting with an initial HR screening, followed by technical interviews focusing on data structures, algorithms, and coding proficiency, and concluding with a behavioral or managerial interview to evaluate soft skills and team collaboration potential.

Rounds·3

Timeline·~14d

Experience·0 - 2 yrs

Comp band·US$75000 - US$95000

Interview time·120 min

Evaluation

What they measure.

  • Problem-solving approach
  • Coding proficiency
  • Algorithmic thinking
  • Data structure knowledge
  • Code clarity and efficiency

Preparation

How to prepare.

Tips

  1. Review fundamental computer science concepts, including data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, graph traversal).
  2. Practice coding problems regularly, focusing on understanding the problem, devising a solution, and writing clean, efficient code.
  3. Prepare for behavioral questions by reflecting on past experiences and using the STAR method (Situation, Task, Action, Result) to structure your answers.
  4. Research FactSet's company culture, values, and recent news to demonstrate your interest and understanding.
  5. Prepare thoughtful questions to ask the interviewer, showing your engagement and curiosity.
  6. Understand the basics of object-oriented programming (OOP) principles.
  7. Familiarize yourself with common software development methodologies like Agile.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Complexity

Weeks 1-2: Data Structures (Arrays, Linked Lists, Stacks, Queues, Hash Maps) & Complexity Analysis.

Weeks 1-2: Focus on core data structures like arrays, linked lists, stacks, queues, and hash maps. Practice implementing them and solving problems involving their efficient use. Understand time and space complexity analysis (Big O notation).

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Explain the difference between a stack and a queue.
  • How would you design a system to shorten URLs?
  • Tell me about a time you had to debug a difficult issue.
  • Describe your experience with version control systems like Git.
  • What are the principles of object-oriented programming?
  • How do you handle conflicting priorities?
  • Why are you interested in this role at FactSet?
  • What are your strengths and weaknesses as a software engineer?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

New York

Interview focus

Adaptability to different work environments.Understanding of local market trends and expectations.Communication style and cultural nuances.

Common questions

  • Tell me about a challenging project you worked on.
  • How do you handle tight deadlines?
  • Describe a time you disagreed with a teammate. How did you resolve it?
  • What are your strengths and weaknesses?
  • Why are you interested in FactSet?

Tips

  • Research FactSet's presence and impact in this specific region.
  • Be prepared to discuss how your skills align with the local team's needs.
  • Showcase your ability to collaborate effectively in a diverse team setting.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at FactSet.

Frequently reported on FactSet loops

Other guides

More at FactSet.