Microsoft Virtual OnSite Interview (Final Round)
Anonymous User
2453

I had my final interview today and it consisted of 4 different interviews with separate interviewers

1st Interview

2nd Interview

  • Interviewer started with some behavoural questions
  • Interviewer asked some in depth question about OOP (specifically SOLID principles)
  • Interviewer asked about Design Patterns
  • Then i was asked a technical question about system design and provide solution on codtility:

Scenario:

You are working on a system that processes customer orders. One of the requirements is to calculate shipping cost for a given order. Your task is to create a shipping cost calculator that can calculate shipping cost from multiple shipping providers.

Model a class structure of your application, identifying necessary classes, attributes, and establishing structural relationships required.

Details:

  • Focus on modeling instead of making it work
  • Example order:
	Order {
		Item: Laptop
		Location: Seattle
	}
  • Example shipping companies and prices:
	Fedex {
		ShippingCost: 5$
	},
	DHL {
		ShippingCost: 10$
	},
	UPS {
		ShippingCost: 15$
	}

Important:

  • Focus on modeling rather than trying to make it work
  • Solution must be easily extensible (adding new shipper providers)
  • Think about easy testability/mocking
  • Choose programming language of your preference

3rd Interview

  • Interviewer started with some behavioural questions as usual
  • Then asked me how i would design search engine (No code required here, just the logic). It was more of a conversation.

4th Interview

  • This was strictly about Behavioural questions

To Anyone going through the Interview process:

Make sure you communicate with the interviewer, even when you get stuck, tell him/her you are stuck so they could give you hints and help you out.

The Interview is not you against the interviewer, But you and the interviewer together

I hope this helps someone :)

Comments (4)