Data Science applicants have rated the interview process at Microsoft with 3.5 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 50% positive. To compare, the company-average is 70.8% positive. This is according to Glassdoor user ratings.
Common stages of the interview process at Microsoft as a Data Science according to 2 Glassdoor interviews include:
Skills test: 100%
Here are the most commonly searched roles for interview reports -
I applied online. I interviewed at Microsoft (Los Angeles, CA)
Interview
Initial email request , scheduled 1hr video interview using MS team with a hiring manager, in a week. Starts with manager's introduction, then my intro info. Explanation of the process, coding using codility.com and rdrr.io online platforms.
Interview questions [11]
Question 1
Explain the key difference between multi-dimensional and tabular models? Which model is supported by Azure analysis services?
Do you have techniques that you can you illustrate to scoop the data from the set of source tables into the Cube? What is a main calculation and how you use it in a Cube?
SCOPE scripting: There are 2 daily structured streams stored in COSMOS, you need to extract those for the last 30 days. 1st - customer usage SS (i.e. this customer used x,y,z servises and total usage is A), 2nd- customer activity events for particular service (what customer is actualy executing, from the services standpoint, for example customer provisioned an sql db, total usage is 1000s per day, so what is he doing from activity standpoint: running queryes, uploading data, etc.) No real sructure provided, need to show how you think about this problem. Hints: 1st SS might have a date, numerical usage number, customer_id, product_id. Expect to write a script to extract all related SS files, and queries to produce the result.
Explain all types of joins in SQL (using whiteboard, with pictures ). Having OrgTable(guid,name,office_loc,headcount,org_guid) given org_guid has 1-M relationship with guid, write a query to return team_guid,team_name,org_name,org_guid (to show which org each team belongs to) by leveraging a CTE (Common Table value Expression) recursive query (I guess self join).
Explain the 5 key (The 5 Vs) factors to consider when building Big Data pipelines: Volume, Velocity,Variety,Veracity(data quality) and Value. Explain techniques to check for Veracity?
Explain data structure techniques that can be used to determine an existence of the data element (what to use to determine if data element exists) in Big data model? Hint: a lot of structured and unstructured data coming in, so how would I check if some data exists in particular row? Like bunch of telimetry data streaming in, think of row of a multiple data values, how to check if one specific value already exists in that row? Need to tell a data structure that you use (or design) to do it.
In R generate 1000 data points normally distributed, with mean=x, and variance=y. Perform summary stat on the data points, explain stat metrics. Create density plot. Do the same in python scrypt, in codility.com editor
Explain right-skew and left-skew distributions (draw on whiteboard). Where are mean and median values in these cases, compared to symmetrical normal bell shape?
I applied online. I interviewed at Microsoft (Seattle, WA) in Feb 2020
Interview
First there's a phone call with an interview that asks about experience and a couple of technical questions. Next was round of 4 interviews with different team members who asked about past experience and a couple of technical questions with 15 minutes breaks between.
Interview questions [1]
Question 1
Mostly behavioral and going over past experiences and projects with a couple of stats and SQL questions
What is deep learning
I was an intern there. One of my boss gave the interview. He asked about my experience and then let me code in another platform. He muted himself while I was coding. I described my thoughts at first, which is a bfs and barpartite problem. He confirmed and I designed the api and start coding. While finished he reviewed my code and gave positive feedback.
Interview questions [1]
Question 1
Given pairs of characters, judge if all the characters could be split into two sets that the graph is a barpartite