Microsoft | Virtual Onsite | SDE 1 - 60 | Bangalore | April 2020 | Accepted

Status: 3.5 Years experience, B.Tech. CS India Tier 1 College
Position: SDE 1 at Microsoft - Front End Engineer
Location: Bangalore, India
Date: 25 March 2020

All rounds were held on Microsoft Teams. Though i have joined as a FullStack Engineer, the position i was hired for is for a FrontEnd role so a lot of the question were front end oriented.

No phone screen - went through a referral.

Round 1. 25th March

  1. Design an app that takes an integer input and draws a square with the pattern of snakes and ladder. The interviewer did not specify a language to write in but in the end they asked me to write a render function is when i realized they wanted me to write HTML/JS.
16  15  14  13 
 9  10  11  12
 8   7   6   5
 1   2   3   4 
  1. Add two numbers represented as linked lists. Linked listed were represented is the reverse of general order that we find in questions. since we were out of time i was only asked to write the code for reversing the link list.

Round 2. 5th March

  1. Create a reausable tab component ( page layout remains same, content inside the tab would be reloaded )
  2. First missing positive (https://leetcode.com/problems/first-missing-positive/) * twist was 0 was also a possible answer so couldnt use negative multiply trick. swapping had to be used.

Round 3. 5th March

  1. Number of ways you can unlock an android phone pattern. Two things went wrong here. I assumed that the side of the grid was not the typical fixed 3x3. The interviewer was adamant i write the code in JS as he only knew JS and not C++. Never expected this. I know JS but made a silly mistake of not declaring my iterator in the for loop with var/let so it became global and my code ended up not working.
  2. Implement HTML Virtualization

Round 4. 5th March

  1. Design an API that limits maximum concurrent requests for a domain. Follow up - error handling, rety after timeout, exponential timeout increment, add max retry limit per agent per request. Mostly looking for logic as well as OOD and code quality.
  2. Variation of Meeting rooms

Round 5. 9th March - Hiring manager

  1. Asked how my other interviews went
  2. Question related to last project
  3. You have a log file which has user activity written as Time, UserId, Activity Performed as a comma separated text file. How will you filter the data for a partical user for a given time interval.
  4. Design a website that lets a user play sudoku and promts an error whenever he writes an invalid input. ( didnt know what he wanted so i started with server design and then front end logic ). Interviewer seemed sort of satisfied. Asked me to code the logic for identifying if an input was valid or not following the rules of sudoku ( unique in row, column, box )

They called back with a positive response on 22nd March and gave the offer letter on 23rd. Wasnt a great offer and was much lower than another offer that I already had but the name outweighted the monitory benifit. Accepted (:

Thanks a ton to the leetcode community. Happy to answer any queries :)

Comments (4)