MSCI logo

MSCI Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 64 interview experiences · FREE TO READ

2.8 Rounds average
Average Typical difficulty
53.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at MSCI.

Showing 3 of 64
MSCI logo
MSCI

Software Developer

Engineering · half a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Take home Technical screen Technical screen Recruiter call
Interview formats
Coding Technical Behavioral

So first there was this coding test on HackerRank. After that, we had three interviews. They checked my technical skills with questions and answers, and I also had a quick 5-10 minute assessment task. Then they asked about the projects on my resume. After passing those two technical screens, there was an HR interview.

Confirmed questions3 questions
  • Could you write a medium-difficulty SQL query?
  • What are your thoughts on multithreading in JAVA?
  • Tell me about the projects listed on your resume.
MSCI logo
MSCI

Software Engineer

Engineering · a year ago

Intern Average Positive experience Accept offer 3 rounds
Interview process
Technical screen Technical screen Recruiter call
Interview formats
Coding Technical Behavioral

So on 6/08/2024, I interviewed at MSCI for an on-campus opportunity. First, there was an online test with two coding questions that were easy-moderate, and one SQL question. The actual interview had three rounds. The first two were technical, and the last one was HR. The technical rounds covered OOPS, DBMS, and OS, plus a DSA coding question. In the second round, I talked about my project and its technologies. The third round was a behavioral interview with typical HR questions.

Confirmed questions2 questions
  • Given a table, normalize it and then write a basic SQL query to fetch data from multiple tables.
  • After normalizing the table, write a basic SQL query to fetch data from multiple tables.
MSCI logo
MSCI

Software Developer

Engineering · more than a year ago

Mid Average Negative experience No offer 1 round
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Behavioral

A recruiter from the company set up the interview. About 6 to 10 people were invited to their office in Mumbai. The interview included technical questions about the technology used. I already had an offer elsewhere but attended this interview to explore potentially better job prospects. When I couldn't answer some questions, one of the interviewers became very stressed. The other interviewer, who seemed more senior, appeared to understand that not all companies operate the same way, candidates have different skill sets, skills are valued differently across roles and organizations, and that just four lines of code don't define a candidate. The overall impression was a limited company culture, with technology being a central part of it.

Confirmed questions3 questions
  • What are your thoughts on Design Patterns?
  • Can you explain String Cloning?
  • Were there any other technical questions you were asked?

MSCI Software Engineer Interview Questions

Quoted word for word from MSCI interview reports.

How would you find the prefix that is common to all strings in a vector of strings?

Read reports

How would you remove the last instance of a specific number from a linked list?

Read reports

What are the two smallest numbers in an array if you can't sort it?

Read reports

Can you write a program to check if two strings are twins, where twins are defined by swapping elements at even or odd positions to get the same string?

Read reports

What distinguishes an interface from an abstract class where all methods in the abstract class are abstract?

Read report

Given an array, how would you determine if it contains any duplicate elements?

Read report

Under what circumstances can a thread pool executor refuse a task that has already been submitted?

Read report

There are 100 light switches, initially all off. You perform 100 passes. On pass 1, you turn all switches on. On pass 2, you toggle every second switch. On pass 3, you toggle every third switch, and this continues for 100 passes. After the 100th pass, how many switches remain on?

Read report

Given an array, how would you find two numbers that sum up to a specific target value?

Read report

Formats, difficulty and experience

Across all 64 MSCI interview reports.

Interview formats

Technical 43.6%
Coding 27.6%
Behavioral 23.9%
System Design 3.7%
Presentation 0.6%

Interview difficulty

Easy 9.4%
Average 60.9%
Difficult 29.7%

Candidate experience

Negative 30.6%
Neutral 16.1%
Positive 53.2%