Microsoft
43 interview experiences from candidates.
Microsoft | Software Engineer Intern (Intern) | Coding | Online Assessment
Software Engineer Intern
Minimum Time to Deliver Vaccines There are centre nodes vaccination centres, each with a vaccine status: 1. Status $1$: the centre has a shortage of vaccines. 2. Status $2$: the centre has sufficient vaccines. 3. Status...
Microsoft | Senior Software Engineer (Senior) | Knowledge Questions | Phone Screen
Senior Software Engineer
1. Kubernetes vs Web apps 2. Challenges of migrating to .net Core 3. What is CTE. CTE vs temp tables 4. Application is slow. How would you improve the performance for each tier 5. How to improve API performance 6. Perfor...
Microsoft | Software Engineer (Intern) | Coding | HackerRank OA
Software Engineer
A hiker plans a multi day trek through mountains with $n$ trails of specific lengths provided in a list called trails. The trails must be hiked in the given order. The hiker aims to complete the trek in a given number of...
Microsoft | Senior Software ENgineer (Senior) | System Design | Phone Screen
Senior Software ENgineer
Design a Real Time Recommendation System
Microsoft | Software Engineer (Junior/New Grad) | Coding | Onsite
Software Engineer
Round 1 : C test Round 2 : Bill of Material Data Storage You are being hired by a furniture factory to help them forecast raw material orders from their suppliers. To build the final pieces of furniture, the factory trac...
Microsoft | Member of Technical Staff, Backend (Senior) | Coding | Phone Screen
Member of Technical Staff, Backend
Configuration Manager (Phone Screen coding) Restatement Manage per service configuration (dict[str, str]) for many microservices with a SINGLE global version counter shared across all services. set config(service name, c...
Microsoft | Software Engineer (Mid Level) | Coding | Phone Screen
Software Engineer
Part 1: Low level design for URLShortener(tiny url) Part 2: Find bugs in AI generated for URLShortener
Microsoft | Software Engineer 2 (Mid Level) | Coding | Onsite
Software Engineer 2
Write an algorithm to extract all possible IPv4 addresses out of string Description There is a faulty logging service that is over redacting the IPv4 addresses by removing all the dots in between. We need to write a pars...
Microsoft | Senior Software Engineer (Senior) | Coding | Phone Screen
Senior Software Engineer
You are given multiple configuration objects that represent different levels of overrides. Each configuration is a JSON like dictionary (map) that may contain nested dictionaries. Configurations are applied in order of i...
Microsoft AI | iOS, Android Engineer (Mobile) (Senior) | Coding | Onsite
iOS, Android Engineer (Mobile)
Create a Worddle app Worddle is a game than user try to find a 5 letter word. They have 6 attempts to find the right word If a letter is correctly positioned, it's colored in Green If a letter is present in the word to g...
Microsoft AI | iOS, Android Engineer (Mobile) (Senior) | Coding | Phone Screen
iOS, Android Engineer (Mobile)
1. Build a UI that display a list of people 1. This UI should display the list of people from this API: https://swapi.info/api/people?search="<user input ". The user can type which person they are looking for and the use...
Microsoft | SDE2 | Coding | Phone Screen
SDE2
A path in a binary tree is a sequence of nodes where each pair of adjacent nodes in the sequence has an edge connecting them. A node can only appear in the sequence at most once. Note that the path does not need to pass...
Microsoft | Software Engineer | Coding | Phone Screen
Software Engineer
Microsoft MAI/Copilot : CSV Parsing & Querying Problem: Given a CSV, parse it and turn each row into a dictionary object where column headers are keys. Then implement querying capabilities. Example CSV: Key,location,weat...
Microsoft | Product Manager | Product Design | Online Final Interview
Product Manager
The process consisted of three back to back interviews. The first was behavioral and focused heavily on your background. They go deep into your experiences and expect clear reasoning behind your decisions. A key part is...
Microsoft | Software Development Engineer | Coding | Onsite
Software Development Engineer
In an online game, there is a trade house where players can exchange different resources. The ratio of resources vary and your PM team give these resources monthly. Write a method which take in type of the input resource...
Microsoft | Software Development Engineer | Coding | Onsite
Software Development Engineer
Find the first non repeated integer in an array
Microsoft | Senior Data Engineer | System Design | Onsite
Senior Data Engineer
1.How do you design a data pipeline end to end? 2.How do you decide between real time and batch processing for a given use case? 3.Suppose telemetry signals are coming from Microsoft devices and products such as Microsof...
Microsoft | Senior Data Engineer | Coding | Onsite
Senior Data Engineer
Write a function in Java Script to log observability metrics . The function should have optional parameters. Additional verbal questions are: what are the pipeline orchestrators you are familiar with ? How do you measure...
Microsoft | Software Engineer | Coding | Onsite
Software Engineer
Find and Replace Class Part 1: Implement a class that has functions Find and Replace Implement a function to find the first occurrence of target in s and another function to replace a target string with a different strin...
Microsoft | Software Engineer | AI Coding | Onsite
Software Engineer
Screen Share is Mandatory You are allowed to use any AI (ChatGPT, Claude, Gemini, etc.). The Task: Implement a Rate Limiter The Goal: Implement a Rate Limiter to limit the amount of requests in one second by a user to 10...