Filter interviews by
I applied via Campus Placement and was interviewed before Apr 2022. There were 4 interview rounds.
Long call and short put have similar payoff structures.
Both strategies have unlimited profit potential and limited loss potential.
Long call profits when the underlying asset price rises above the strike price.
Short put profits when the underlying asset price stays above the strike price.
Both strategies have a breakeven point at the strike price plus the premium paid/received.
Long call and short put can be used separate
Zero coupon bonds have higher interest rate risk than coupon bonds.
Zero coupon bonds have no coupon payments, so their prices are more sensitive to changes in interest rates.
Coupon bonds have regular coupon payments, which can offset some of the price changes due to interest rate fluctuations.
As interest rates rise, the price of zero coupon bonds falls more than the price of coupon bonds.
As interest rates fall, the pri...
Valuation of credit default swap
Valuation of credit default swap involves estimating the probability of default and the expected loss in case of default
The valuation also takes into account the credit spread and the recovery rate
Various models such as structural models, reduced-form models, and Monte Carlo simulations are used for valuation
Market data such as credit spreads, interest rates, and volatility are also used
Value at risk (VaR) is a statistical measure used to quantify the level of financial risk within a portfolio.
VaR estimates the maximum potential loss that an investment portfolio may suffer within a given time frame and confidence level.
It is used by financial institutions to manage risk and set capital requirements.
VaR can be calculated using various methods such as historical simulation, Monte Carlo simulation, and p...
Assume you are consultant to an asset owner client. How will you consult the client for valuing the portfolio and risk.
I applied via Referral and was interviewed in Jul 2024. There were 3 interview rounds.
Simple java questions, one coding question and one design question
Visitor pattern is a design pattern where a visitor class is used to perform operations on elements of a data structure.
Visitor pattern allows adding new operations to existing classes without modifying them
It separates the algorithm from the object structure on which it operates
Commonly used in compilers, interpreters, and other complex systems
Calculate sum of elements at 1st position in each array using Java 8.
Use Java 8 stream to map each array to its 1st element and then sum them up.
Example: {{1,2},{1,3},{5,6}} -> 1 + 1 + 5 = 7
Thread collector class to manage and organize threads in a system
Create a ThreadCollector class with methods to add, remove, and retrieve threads
Implement a data structure like a list or queue to store the threads
Ensure thread safety by using synchronization mechanisms like locks or semaphores
Volatile refers to a type of memory storage that is temporary and can change frequently.
Volatile memory loses its data when power is turned off, unlike non-volatile memory.
Volatile memory is commonly used for temporary storage of data that needs to be quickly accessed and modified.
Examples of volatile memory include RAM (Random Access Memory) in computers and cache memory in processors.
Use the DISTINCT keyword in a SELECT statement to remove duplicates from a table.
Use the SELECT DISTINCT statement to retrieve unique rows from a table.
For example: SELECT DISTINCT column_name FROM table_name;
Another way is to use the GROUP BY clause with the COUNT() function to remove duplicates.
For example: SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
Seeking new challenges and opportunities for growth.
Desire for new challenges and opportunities
Looking for career advancement
Seeking a more innovative and dynamic work environment
I applied via Referral and was interviewed in Aug 2024. There were 3 interview rounds.
I have worked on various projects involving data analysis, market research, and process improvement.
Conducted market research to identify new opportunities for product development
Utilized data analysis techniques to optimize business processes
Implemented process improvement strategies to increase efficiency and reduce costs
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down data into smaller, more manageable tables
It helps in reducing data redundancy by storing data in a structured manner
Normalization ensures data integrity by minimizing anomalies such as update, insert, and delete anomalies
Data in Power BI is stored in a compressed columnar format called VertiPaq.
Data in Power BI is stored in a compressed columnar format called VertiPaq.
VertiPaq stores data in memory, allowing for fast query performance.
Power BI also supports DirectQuery mode where data is queried directly from the data source.
Data can be imported into Power BI or connected live to the data source.
I wrote BRDs by gathering requirements from stakeholders, documenting them clearly, and ensuring alignment with project goals.
Conducting interviews with stakeholders to gather requirements
Documenting requirements in a clear and structured manner
Ensuring alignment of requirements with project goals
Reviewing and revising BRDs based on feedback
Motivating factors include growth opportunities and positive work culture, while demotivating factors include lack of recognition and poor management.
Motivating factors: opportunities for growth and advancement, positive work culture, competitive salary and benefits
Demotivating factors: lack of recognition for hard work, poor management and leadership, toxic work environment
Examples: A motivating factor could be a clea...
I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.
2 coding questions and 1 sql query question
LRU cache memory can be implemented using a linked list to store and manage recently used items efficiently.
Use a doubly linked list to keep track of the order of items based on their usage.
When an item is accessed, move it to the front of the list to indicate it is the most recently used.
If the cache is full, remove the least recently used item from the end of the list.
Maintain a hashmap for quick access to items in t
MSCI interview questions for popular designations
VAR stands for Value at Risk, a measure used to assess the potential loss in value of a portfolio due to market risk.
VAR is a statistical measure used to quantify the level of financial risk within a firm or investment portfolio.
There are different methods to calculate VAR such as historical simulation, parametric method, and Monte Carlo simulation.
Historical simulation involves using historical data to estimate potent...
Get interview-ready with Top MSCI Interview Questions
I appeared for an interview in Feb 2025, where I was asked the following questions.
Software is a collection of programs and data that instructs a computer on how to perform specific tasks.
Software can be categorized into system software (e.g., operating systems like Windows) and application software (e.g., Microsoft Word).
Programming languages (e.g., Python, Java) are used to create software applications.
Software can be proprietary (e.g., Adobe Photoshop) or open-source (e.g., Linux).
Software updates...
An array is a collection of items stored at contiguous memory locations, allowing efficient data management.
1. One-Dimensional Array: A linear list of elements, e.g., ['apple', 'banana', 'cherry'].
2. Two-Dimensional Array: A grid-like structure, e.g., [['apple', 'banana'], ['cherry', 'date']].
3. Multi-Dimensional Array: Arrays with more than two dimensions, e.g., a 3D array for storing data in layers.
4. Dynamic Array: ...
An operator is a person or system that performs specific tasks or functions, often involving data manipulation or processing.
Operators can be human or automated systems, like software applications.
In data entry, an operator inputs, updates, or manages data in databases.
Examples include data entry clerks, machine operators, and software operators.
Operators may also perform quality checks to ensure data accuracy.
Interfaces define contracts for classes, while inheritance allows classes to share properties and methods.
An interface is a reference type in programming that defines a contract of methods and properties without implementation.
Example of an interface in Java: 'interface Animal { void sound(); }'
Inheritance allows a class to inherit properties and methods from another class, promoting code reusability.
Example of inherit...
Polymorphism allows methods to do different things based on the object it is acting upon, enhancing flexibility in programming.
Polymorphism is a core concept in object-oriented programming.
It allows methods to be defined in multiple forms.
Example: A function 'draw()' can be used for both 'Circle' and 'Square' classes.
There are two types: compile-time (method overloading) and runtime (method overriding).
Polymorphism pro
A class in programming is a blueprint for creating objects, encapsulating data and methods to operate on that data.
A class defines properties (attributes) and behaviors (methods) of objects.
Example: In a 'Car' class, attributes could be 'color' and 'model', while methods could be 'drive()' and 'stop()'.
Classes support inheritance, allowing new classes to inherit properties and methods from existing ones.
Example: A 'Ele...
HTML is the standard markup language for creating web pages, while HTML5 is its latest version with enhanced features.
HTML (HyperText Markup Language) is the foundation of web pages, while HTML5 is the fifth version with new capabilities.
HTML5 supports multimedia elements like <audio> and <video>, which were not natively supported in earlier versions.
HTML5 introduces semantic elements like <header>, &...
Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML or XML.
CSS controls layout, colors, fonts, and overall visual appearance of web pages.
It allows for responsive design, adapting layouts for different screen sizes (e.g., mobile vs. desktop).
CSS can be applied inline, embedded in the head of an HTML document, or linked as an external stylesheet.
Example: ...
A data type defines the kind of data a variable can hold, such as integers, strings, or booleans.
Integer: Represents whole numbers, e.g., 1, 42, -7.
String: Represents text, e.g., 'Hello', 'Data Entry'.
Boolean: Represents true/false values, e.g., true, false.
Float: Represents decimal numbers, e.g., 3.14, -0.001.
JavaScript is a scripting language for web development, while Java is a robust, object-oriented programming language.
JavaScript is primarily used for client-side web development, while Java is used for server-side applications.
JavaScript is dynamically typed, meaning variable types are determined at runtime, whereas Java is statically typed, requiring explicit type declaration.
JavaScript runs in web browsers, while Jav...
I appeared for an interview in Feb 2025.
DSA questions - 2, SQL - 1
DSA questions - 2, SQL - 1
I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.
It was a test which I have to complete in one hour
I applied via Campus Placement and was interviewed in Jun 2024. There were 2 interview rounds.
HackerRank Test on 2 coding and 1 SQL question.
I applied via Approached by Company and was interviewed in Apr 2024. There were 3 interview rounds.
The duration of MSCI interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 52 interviews
Interview experience
Associate
486
salaries
| ₹9 L/yr - ₹36.7 L/yr |
Senior Associate
481
salaries
| ₹16 L/yr - ₹60 L/yr |
Analyst
229
salaries
| ₹5.1 L/yr - ₹20 L/yr |
Vice President
204
salaries
| ₹22 L/yr - ₹94 L/yr |
Data Analyst
63
salaries
| ₹2.4 L/yr - ₹8.4 L/yr |
SBI Cards & Payment Services
Axis Direct
Kotak Securities
FactSet