Medidata Solutions logo

Medidata Solutions Software Engineer Interview Questions
& Process

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

Based on 24 interview experiences · FREE TO READ

3.2 Rounds average
Easy Typical difficulty
54.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Medidata Solutions.

Showing 3 of 24
Medidata Solutions logo
Medidata Solutions

Software Engineer Intern

Engineering · a year ago

Intern Difficult Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Coding Technical

It was a pretty unprofessional experience. There were 2 rounds, a week apart. I was given a time and a Google Meet link and rearranged my schedule to make it work. I waited on the link for the entire hour for the interview, but they never showed up. I emailed them and didn't get a response for a while. I still attended the second round and met a nice guy who was interested in what I had to say, but he couldn't ask many questions because I hadn't done the first round yet. When they rescheduled the first interview, the interviewers acted like I was a major inconvenience and were not friendly at all. I did a live Python coding problem while screen sharing, and they said my solution was incorrect because one of them didn't read the prompt correctly. They asked me to do a SQL problem, even though I told them I had no prior experience with SQL and it wasn't mentioned for this role.

Confirmed questions2 questions
  • What are the numbers that appear in the first Python list but not in the second?
  • Can you solve this SQL problem?
Medidata Solutions logo
Medidata Solutions

Software Engineer

Engineering

Senior Difficult Negative experience No offer 8 rounds
Interview process
Recruiter call Technical screen Onsite Presentation
Interview formats
Coding Technical System Design Behavioral

Had 8 separate calls and meetings for this role. Even though it was advertised as remote, I drove 2 hours to meet the team in NYC. Nailed all the phone screens, got every question right, according to the interviewers. Spent about 12 hours total interviewing. A few days later, they said I was technically strong but my communication style was poor, like they had to drag info out of me. Recruiters sending you to multiple teams to find a fit and making you interview with each one separately is insane and a waste of time.

Confirmed questions3 questions
  • How would you implement a Scrabble game?
  • Can you demonstrate how to implement an API route using ActiveRecord?
  • Explain what a database index is and the conditions for its use and non-use.
Medidata Solutions logo
Medidata Solutions

Front End Software Engineer

Engineering

Mid Easy Positive experience Accept offer 6 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Technical screen Offer
Interview formats
Behavioral Technical Coding System Design

So the interview process was pretty standard for a software engineer. It started with a screening call with my future manager where we talked about my background and career goals, and they told me more about the team. Then I had a technical pair programming challenge with a moderately easy algorithm question. After that, I explained my code to someone else. Next up was a half-day of interviews, most of which were easy, but the system design part was really tough, I almost gave up. Then there was another technical interview where I had to build a React app with a twist. Even though I didn't quite get the twist, I eventually got an offer. The whole thing took a few months because there were so many rounds.

Confirmed questions1 question
  • I was asked to build a react form, specifically with a select input type, but I can't recall the exact algorithm question.

Medidata Solutions Software Engineer Interview Questions

Quoted word for word from Medidata Solutions interview reports.

What are the numbers that appear in the first Python list but not in the second?

Read reports

How would you check if an Integer is a palindrome without converting it to a string?

Read reports

How would you find the top k numbers within an unsorted list of n numbers?

Read reports

Explain what a database index is and the conditions for its use and non-use.

Read reports

I have a list of numbers that come in pairs but aren't in order; how would you find the one that's alone? For instance, with 1,3,5,6,3,5,6, the answer is 1.

Read report

Could you write a program that determines if two given words are anagrams?

Read report

Can you explain the difference between SQL and NoSQL databases?

Read report

Can you build a functional JavaScript input box that shows a message after it's submitted?

Read report

Formats, difficulty and experience

Across all 24 Medidata Solutions interview reports.

Interview formats

Technical 38.3%
Behavioral 28.3%
Coding 23.3%
System Design 6.7%
Presentation 1.7%

Interview difficulty

Easy 41.7%
Average 33.3%
Difficult 25%

Candidate experience

Neutral 12.5%
Positive 54.2%
Negative 33.3%