微软 UST 上门

职位: Software Engineer I (L60)

组: Universal Store Team

地点: Redmond, WA

Initial Call with Recruiter
Got contacted on LinkedIn regarding the UST team hiring event. I showed interest and had a 30-min call with recruiter. During the call, we discussed about my experiences and interests, immigration status, UST team and hiring event process. After a couple of days, I received an invitation to complete online coding assessment.

Online Coding Round (1 hour)
Reverse a string recursively and iteratively

Swap 2 numbers without using a temp variable

Given an array, put even numbers at even index and odd numbers at odd index https://www.geeksforgeeks.org/even-numbers-even-index-odd-numbers-odd-index/

After a week, recruiter responded with results of online coding assessment and put me in touch with interview coordinator for travel arrangements.

Interview Day
Around 15 candidates attended the hiring event. We had lunch and met with a few senior people from UST. They gave details about UST, work culture, UST tech stack etc. After that, there were 4 rounds of interviews. Each round was 45 mins long and there was a 15 mins break after each round.

Round 1
Given an undirected graph where each node has a letter. Find if a given string can be traversed starting from any node in the graph and visiting the neighboring nodes.
Basically, it’s a simple DFS on graph.
Round 2
Design data structures for battleship game
Round 3
Set matrix rows and columns to zero
WhatsApp like chat messenger design
Round 4
Most challenging project I’ve worked on and why was that challenging
Design Snake Game