i
FactSet
Filter interviews by
I applied via Naukri.com and was interviewed in Oct 2020. There were 4 interview rounds.
Top trending discussions
I applied via campus placement at International Institute of Information Technology (IIIT), Bangalore and was interviewed before Jan 2022. There were 4 interview rounds.
Basic questions also with coding test
Coding questions asked in this round
Singleton design pattern restricts the instantiation of a class to one object.
Ensures only one instance of a class exists in the system
Provides a global point of access to that instance
Used when only one instance of a class is required throughout the system
Example: Database connection manager, Logger class
OOP concepts include class, encapsulation, inheritance, and polymorphism.
Class is a blueprint for creating objects with shared properties and methods.
Encapsulation is the practice of hiding implementation details and exposing only necessary information.
Inheritance allows a class to inherit properties and methods from a parent class.
Polymorphism allows objects to take on multiple forms or behaviors depending on the cont...
posted on 11 Jan 2025
Medium leetcode question on array list
I applied via LinkedIn and was interviewed in Oct 2024. There were 5 interview rounds.
Test was for Web Development - React
75min test
3 Questions
1 Coding Question
2 Scenario based questions
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
1 coding question based on DP for 25 minutes and 30 MCQs on Java , OOPS and code snippet questions also some basic questions based on trees like number of leaf nodes in a complete binary tree with n nodes.
Code to find palindrome of a string
Iterate through the string from both ends and compare characters
Use two pointers, one starting from the beginning and one from the end
If characters at both pointers match, continue checking until they meet in the middle
If all characters match, the string is a palindrome
Dynamic memory allocation in Java refers to the process of allocating memory for objects at runtime.
Dynamic memory allocation allows for objects to be created and destroyed during program execution.
The 'new' keyword is used to dynamically allocate memory for objects in Java.
Dynamic memory allocation helps in managing memory efficiently by allocating memory only when needed.
Example: int[] arr = new int[5]; dynamically a
I would choose a relational database like MySQL and implement a custom authentication system using session management.
Choose a relational database like MySQL for storing user data, product information, and orders.
Implement a custom authentication system using session management to securely authenticate users without JWT or third-party services.
Use encryption techniques to store and validate user passwords securely.
Util...
posted on 23 Apr 2024
I applied via Company Website and was interviewed in Mar 2024. There were 4 interview rounds.
Iterate through each character in the array of strings and keep track of the frequency of each character. Return the character with the maximum frequency.
Create a dictionary to store the frequency of each character
Iterate through each string in the array and then through each character in the string
Update the frequency count of each character in the dictionary
Return the character with the maximum frequency
Yes, I have experience with Junit, SQL and NoSQL databases, Kafka, Dockerization, Java 8 features, stream() operations, and shell scripting in Unix.
I have used Junit for unit testing in Java projects.
SQL databases are relational databases that use structured query language for data manipulation, while NoSQL databases are non-relational databases that provide flexible schema design and horizontal scalability.
I have work...
The most complex SQL query involved nested queries for data manipulation. Used inner join. Implemented hashset and avoided trees due to their drawbacks.
Nested SQL query used for complex data manipulation
Inner join used for combining data from multiple tables
Implemented hashset for efficient data storage and retrieval
Avoided trees due to their drawbacks such as unbalanced structure and slower traversal times
Shell scripting for find and replace, adding index to lines, multithreading, hashmap vs hashtable, stack vs queue
Use sed command for find and replace in shell scripting
Use awk command to add an index at the beginning of each line in a file
Multithreading is the ability of a CPU to execute multiple threads concurrently
Single threaded means only one thread is executed at a time, while multithreaded allows multiple threads...
posted on 24 Jun 2024
I applied via Approached by Company and was interviewed in May 2024. There were 4 interview rounds.
Basic array and vectors DSA questions
posted on 21 Aug 2024
HTML and CSS are markup languages used for creating and styling web pages.
HTML stands for HyperText Markup Language and is used for structuring content on web pages.
CSS stands for Cascading Style Sheets and is used for styling the appearance of web pages.
HTML uses tags to define elements like headings, paragraphs, images, and links.
CSS allows for customization of colors, fonts, layout, and other visual aspects of a web...
posted on 7 Aug 2024
A tuple is an immutable collection of elements, while a list is a mutable collection in Python.
Tuples are created using parentheses (), while lists are created using square brackets []
Tuples are immutable, meaning their elements cannot be changed once defined
Lists are mutable, allowing for elements to be added, removed, or modified
Tuples are typically used for fixed collections of items, while lists are used for dynami
posted on 17 May 2024
I applied via campus placement at Dwarkadas J Sanghvi College of Engineering, Mumbai and was interviewed in Nov 2023. There were 5 interview rounds.
Quant Topics: Interests, Sequence and Series along with Missing items, Time and Distance/Work,
Verbal Topics: Comprehension, Corrections, Grammar etc
CS Core Subjects: DSA, OOPS, DBMS, OS
Overall Test Difficulty was Easy-Medium
System asked to choose one of the programming languages from C, C++ or Java. (Note: You can't change the language once confirmed!)
There were 7 different coding questions along with code. You just need to debug the code to get the correct output.
DSA: Graphs (Basics), Linked Lists, Conditional Statements, and Arrays (Stack and Queue)
Overall Difficulty was Medium (tbh, it depends on the practice you have done!)
based on 16 reviews
Rating in categories
Research Analyst
2.8k
salaries
| ₹1.8 L/yr - ₹5.2 L/yr |
Senior Research Analyst
748
salaries
| ₹2.8 L/yr - ₹8.5 L/yr |
Equity Research Analyst
327
salaries
| ₹2 L/yr - ₹4.6 L/yr |
Software Engineer
264
salaries
| ₹6 L/yr - ₹26 L/yr |
Senior Software Engineer
242
salaries
| ₹12.6 L/yr - ₹36.1 L/yr |
Thomson Reuters
Bloomberg
Morningstar
S&P Global