FactSet is looking for a Software Engineer II 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·3
Timeline·~14d
Experience·2 - 5 yrs
Comp band·US$110000 - US$140000
Interview time·150 min
Evaluation
What they measure.
Problem-solving ability
Technical proficiency in relevant programming languages and data structures
System design and architectural thinking
Communication and collaboration skills
Cultural fit and alignment with FactSet values
Ability to articulate thought process clearly
Active listening skills
Ability to ask clarifying questions
Constructive feedback during pair programming or code reviews
Demonstrated initiative and ownership
Adaptability to new challenges
Proactiveness in learning and skill development
Alignment with FactSet's mission and values
Preparation
How to prepare.
Tips
01Review fundamental data structures and algorithms.
02Practice coding problems on platforms like LeetCode, HackerRank, or Coderbyte.
03Brush up on object-oriented design principles.
04Understand common software design patterns.
05Prepare for behavioral questions using the STAR method (Situation, Task, Action, Result).
06Research FactSet's products, services, and company culture.
07Think about past projects and be ready to discuss your contributions and challenges.
08Prepare questions to ask the interviewer about the role, team, and company.
Study plan
Fig · Study plan — 04 phases
01 / 04
01
Phase 01 of 04
Data Structures and Algorithms
Weeks 1-2: Data Structures & Algorithms fundamentals. Practice implementations and complexity analysis.
Weeks 1-2: Focus on core data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables) and their associated algorithms (Sorting, Searching, Graph Traversal, Dynamic Programming). Practice implementing these from scratch and analyze their time and space complexity.
02
Phase 02 of 04
System Design
Weeks 3-4: System Design principles. Focus on scalability, databases, caching, and microservices.
Weeks 3-4: Dive into system design concepts. Study topics like scalability, availability, reliability, databases (SQL vs. NoSQL), caching, load balancing, and microservices architecture. Work through common system design interview problems.
03
Phase 03 of 04
Behavioral Preparation
Week 5: Behavioral preparation. Use STAR method for past experiences and align with FactSet values.
Week 5: Prepare for behavioral and situational questions. Reflect on your past experiences and prepare specific examples using the STAR method. Understand FactSet's values and how your experiences align with them.
04
Phase 04 of 04
Final Review & Mock Interviews
Week 6: Mock interviews and final review. Focus on weak areas and company research.
Week 6: Mock interviews and final review. Conduct mock interviews focusing on both technical and behavioral aspects. Review any weak areas identified during practice. Research the company and the specific role in detail.
Questions
Commonly asked.
Describe a time you had to debug a complex production issue. What was your approach?
How would you design a system to track stock prices in real-time for millions of users?
Explain the difference between a process and a thread.
What are the trade-offs between using a relational database and a NoSQL database for financial data?
Tell me about a time you disagreed with a technical decision made by your team. How did you handle it?
How do you stay updated with new technologies and industry trends?
Write a function to find the kth smallest element in an unsorted array.
What is polymorphism and how is it implemented in your preferred language?
Describe a situation where you had to work under a tight deadline. How did you manage your time and priorities?
Locations
Regional differences.
Fig · Regions — 03 locations
01 / 03
Location
Norwalk, CT
Interview focus
Understanding of FactSet's specific technologies and platforms.Ability to adapt to the company culture and collaborative environment.Problem-solving skills within the context of financial data processing.
Common questions
Tell me about a challenging project you worked on at FactSet.
How do you handle conflicting priorities between different teams?
Describe a time you had to mentor a junior engineer.
Tips
Research FactSet's products and recent news.
Prepare examples that demonstrate collaboration and impact within a large organization.
Be ready to discuss how your skills align with FactSet's mission.
Location
San Jose, CA
Interview focus
System design and architecture, particularly for scalable and reliable financial systems.Experience with cloud platforms (AWS, Azure, GCP).Understanding of distributed systems and data consistency.
Common questions
How do you approach system design for a distributed financial data service?
Describe your experience with cloud-native architectures.
What are your thoughts on microservices vs. monolithic architectures for financial applications?
Tips
Review common system design patterns and trade-offs.
Be prepared to discuss your experience with cloud services and deployment strategies.
Familiarize yourself with concepts related to high-availability and fault tolerance in distributed systems.
Location
Austin, TX
Interview focus
Software development best practices, including testing, code reviews, and CI/CD.Agile development methodologies.Problem-solving and debugging skills in a production environment.
Common questions
How do you ensure code quality and maintainability in a fast-paced environment?
Describe your experience with agile methodologies and CI/CD pipelines.
What strategies do you use for debugging complex issues in production?
Tips
Highlight your experience with automated testing frameworks.
Be ready to discuss your understanding of CI/CD principles and tools.
Prepare examples of how you've improved code quality or development processes.
Rounds
Round-by-round.
Expand a step for evaluation criteria, sample questions, and prep notes.
This round focuses on your core programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to write clean, efficient, and well-tested code, as well as your approach to problem-solving and your understanding of algorithmic complexity.
What they look for
Clean and efficient code.Logical and structured approach to problem-solving.Understanding of time and space complexity.Ability to communicate technical concepts effectively.
Evaluation
Problem-solving skills
Coding proficiency
Understanding of data structures and algorithms
Ability to explain code and logic
Sample questions
Given a binary tree, invert the tree.
Data StructuresAlgorithmsTreesRecursion
Find the first non-repeating character in a string.
StringsHash TablesAlgorithms
Prep for this round
01Practice coding problems on platforms like LeetCode.
02Focus on understanding time and space complexity (Big O notation).
03Be prepared to explain your thought process as you code.
04Practice writing code on a whiteboard or in a shared editor.
Common rejection reasons
×Inability to articulate thought process clearly.
×Lack of fundamental programming knowledge.
×Poor problem-solving approach.
×Not asking clarifying questions.
Hard
System Design Interview · 60 min · Senior Software Engineer / Engineering Manager
This round assesses your ability to design and architect software systems. You'll be presented with a high-level problem (e.g., design a URL shortener, a social media feed, or a real-time analytics system) and expected to discuss various aspects of the design, including data models, APIs, scalability, and potential bottlenecks. This is a collaborative discussion where your thought process is key.
What they look for
Ability to design complex systems from scratch.Understanding of scalability, availability, and reliability.Knowledge of various architectural patterns and technologies.Ability to justify design choices and discuss trade-offs.
Evaluation
System design capabilities
Scalability and performance considerations
Understanding of trade-offs
Knowledge of distributed systems
Database design and management
Sample questions
Design a system like Twitter's news feed.
System DesignScalabilityDatabasesCaching
Design an API rate limiter.
System DesignAPIsAlgorithmsDistributed Systems
Prep for this round
01Study common system design patterns (e.g., load balancing, caching, message queues).
02Understand database choices (SQL vs. NoSQL) and their implications.
03Practice designing common systems.
04Be prepared to discuss trade-offs and justify your decisions.
Common rejection reasons
×Inability to design scalable and robust systems.
×Lack of understanding of distributed systems concepts.
×Poor trade-off analysis.
×Not considering edge cases or failure scenarios.
Med
Behavioral Interview · 45 min · Engineering Manager / Senior Team Member
This round focuses on your past experiences and how you handle various workplace situations. You'll be asked behavioral questions designed to understand your work style, problem-solving approach, teamwork abilities, and how you align with FactSet's culture and values. Use the STAR method (Situation, Task, Action, Result) to structure your answers.
What they look for
Evidence of teamwork and collaboration.Ability to handle conflict and challenging situations.Proactiveness and ownership.Alignment with FactSet's values and culture.Clear communication and self-awareness.
Evaluation
Behavioral competencies
Teamwork and collaboration
Problem-solving approach in past situations
Motivation and career goals
Cultural fit
Sample questions
Tell me about a time you faced a significant challenge at work and how you overcame it.
BehavioralProblem SolvingResilience
Describe a situation where you had to work with a difficult team member. How did you handle it?
BehavioralTeamworkConflict Resolution
Why are you interested in working at FactSet?
BehavioralMotivationCompany Fit
Prep for this round
01Prepare examples for common behavioral questions (teamwork, conflict, failure, success).
02Use the STAR method to structure your answers.
03Research FactSet's company values and culture.
04Be ready to discuss your career aspirations and why you're interested in FactSet.