MSD logo

MSD Software Engineer Interview Questions
& Process

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

Based on 15 interview experiences · FREE TO READ

2.5 Rounds average
Average Typical difficulty
80% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at MSD.

Showing 3 of 15
MSD logo
MSD

Software Developer Intern

Engineering · more than a year ago

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

The interview process started with an HR call where they introduced the company and the team, and asked some basic questions to see if I was a good fit. After that, there was a technical take-home assignment where I had to write a Python script with a web server to handle user requests. Finally, I had an in-person interview at the office with the team leader and senior engineers. We reviewed my home assignment, and they asked about my implementation and approach, followed by technical questions about Python (OOP, inheritance), Linux, and Cloud.

Confirmed questions6 questions
  • Tell me about yourself based on your resume.
  • Can you describe your approach and implementation for the home assignment?
  • Could you explain Python's Object-Oriented Programming concepts and inheritance?
MSD logo
MSD

Programmer

Engineering · more than a year ago

Entry Average Neutral experience No offer 1 round
Interview process
Recruiter call Group Presentation Panel Offer
Interview formats
Behavioral Group Presentation

I only went through the first round of interviews. It began with an intro to the company and the position I was applying for. Then we all did a self-introduction, which was also like a statement of purpose, to the interviewers and other candidates. After that, there was a brief Q&A based on our introductions. We had lunch together at noon. Then, we did a group activity focused on time management. It all wrapped up with a general Q&A. Nothing was particularly hard or technical.

Confirmed questions1 question
  • What makes you want to join MSD?
MSD logo
MSD

Software Engineer

Engineering

Mid Average Positive experience Accept offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Technical Behavioral

I went through 2 rounds of interviews. The first was a technical interview with 2 senior software engineers and the product manager. We mostly had technical discussions and some situational questions. The second round was with the hiring manager and another senior team member. This round was mostly situational and behavioral questions with some technical questions mixed in.

Confirmed questions5 questions
  • Tell me about your experience with Springboot.
  • Can you discuss your knowledge of AWS?
  • What are your considerations for API design?

MSD Software Engineer Interview Questions

Quoted word for word from MSD interview reports.

Could you explain how to find the number of leaves in a binary tree using recursion?

Read reports

And how would you find the number of leaves in a binary tree using an iterative approach?

Read reports

Can you provide examples of basic Linux commands like chmod, ps, ln, and df and explain their uses?

Read report

Formats, difficulty and experience

Across all 15 MSD interview reports.

Interview formats

Technical 35.1%
Behavioral 29.7%
Coding 18.9%
System Design 8.1%
Group 2.7%

Interview difficulty

Easy 6.7%
Average 73.3%
Difficult 20%

Candidate experience

Positive 80%
Neutral 20%