Experience: 4 years 8 months
Position: SDE 2 at Microsoft
Location: Hyderabad
Date: 24th March, 2021
I was interviewd for SDE 2 role for Microsoft Hyderabad location
Application process:
Firstly, with the help of my friend referral, gave interview for same role and location but failed
Again, (may be with their DB data) they have called me for interview and proceeded as I'm interested
Round 1 (1 hour):
- Behavioral questions
- Coding: Given an unsorted integer array, find the number of binary searchable integers
I have given both brute force and optimised solution for this
- Coding: Given an integer row and column wise sorted 2d matrix, return the count of negative numbers
Round 2 (1 hour):
- System Design: Design API for scheduling a meeting in outlook system
Discussion around design of outlook, meetings, different scenarios for meetings
Discussion moved to DB schema for meetings, users and ( outlook - high level)
Few basic behavioural questions
Round 3 (1.5 hour):
- Behavioral questions
- Coding: Given an unsorted array of size n with numbers ranging from [0-n], find the missing numbers in [0-n]
I have given optimised solution, after discussion did few more optimisations
- Design: Design telephone directory, eg. If I’m searching for a name with “xy”, all the contacts with first/last/email starting with “xy” should be listed down
(Should work like iOS phone app search)
I have given Trie approach
Asked code for trie, core logic to get the list
Few basic behavioural questions
Round 4 (40 min):
- Behavioral questions
- Detailed discussion on my previous projects
- Design: typical questions on architechture & design, tech stack, reasons behind that tech usage of the projects i previously worked
Expectations:
Design problems-
You should cover different test cases
Think in different perspectives, give reason for why you came up with any solution/design
Look for tradeoffs if necessary
Coding problems-
We are expected to write bug free, executable and correct code
Few times expected to run the code and see the output
Check for different test cases (expects edge cases)
Result:
Selected
#microsoft #sde2 #technicalinterview #coding #design #interviewexperience #microsofthyderabad