Software Engineer

Software EngineerSoftware Engineer IIIMedium to Hard

FactSet is seeking a talented Software Engineer III to join our dynamic team. This role involves designing, developing, and maintaining high-quality software solutions that power our financial data and analytics platforms. You will collaborate with cross-functional teams to deliver innovative products and contribute to the continuous improvement of our engineering practices.

Rounds·4

Timeline·~14d

Experience·5 - 8 yrs

Comp band·US$120000 - US$160000

Interview time·195 min

Evaluation

What they measure.

  • Problem-solving skills
  • Algorithmic thinking
  • Data structure knowledge
  • Code quality and efficiency
  • System design capabilities
  • Technical communication

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms.
  2. Practice coding problems on platforms like LeetCode, HackerRank, or AlgoExpert.
  3. Study system design principles and common architectural patterns.
  4. Prepare for behavioral questions by reflecting on past experiences using the STAR method.
  5. Research FactSet's products, services, and company culture.
  6. Understand common financial concepts if interviewing for roles with financial domain focus.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

Data Structures and Algorithms Fundamentals

Weeks 1-2: Data Structures & Basic Algorithms

Weeks 1-2: Focus on core data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables) and their common operations and time complexities. Practice basic algorithms like sorting and searching.

Questions

Commonly asked.

  • Tell me about yourself.
  • Why are you interested in FactSet?
  • Describe a challenging project you worked on and how you overcame obstacles.
  • How do you handle tight deadlines and pressure?
  • What are your strengths and weaknesses?
  • How do you approach learning new technologies?
  • Describe a time you had a conflict with a colleague and how you resolved it.
  • Design a system for [specific problem, e.g., a real-time stock ticker].
  • Write a function to [solve a specific algorithmic problem].
  • What are your career goals?

Locations

Regional differences.

Fig · Regions — 04 locations

01 / 04

Location

New York

Interview focus

System Design: Emphasis on distributed systems, scalability, and fault tolerance.Problem-Solving: Ability to break down complex problems and devise efficient solutions.Technical Depth: Strong understanding of data structures, algorithms, and software architecture.Collaboration & Communication: Effective teamwork and clear articulation of technical concepts.

Common questions

  • Discuss a challenging technical problem you solved at your previous role.
  • How do you approach designing a scalable system for real-time data processing?
  • Describe your experience with cloud platforms like AWS or Azure.
  • What are your strategies for ensuring code quality and maintainability?
  • Tell me about a time you had to mentor a junior engineer.

Tips

  • For New York: Be prepared to discuss your experience with financial markets and data.
  • For San Francisco: Highlight your experience with large-scale distributed systems and cloud technologies.
  • For Bangalore: Showcase your problem-solving skills with a focus on algorithmic efficiency and data structures.
  • For London: Emphasize your experience in building robust and scalable financial applications.

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.