Microsoft Interview Question for Program Managers

Team: Windows Azure
Country: United States
Interview Type: In-Person

Comment hidden because of low score. Click to expand.
of 6 vote

Think in these ways:
1. Large data storage with reliability
Use cloud service such as Azure as a reliable storage service provider
2. High speed access
Load balancing and caching, locality-based data storage if SkyDrive uses multiple data centers.
3. Security and access control
User access through login account, consider encryption on local copy of data.
4. Data consistency management logic
When multiple people are working on the same files, provide a locking mechanism to preserve data consistency.
5. Ease of use
Support of multiple running platforms, including operating systems, file systems, etc.

- wayne September 26, 2012 | Flag Reply
Comment hidden because of low score. Click to expand.
of 1 vote

More factors to consider:
1. Scale, how can you achieve global scale in an economic way
2. Access via various geograghic locations as well as various types of devices.
3. Anti-attack, how can you survive or even thrive when malicious attacks that are putting your competitors out of service?
4. Recovery, we all screw up sometimes, how do we get back afterwards and how fast can we do that?
5. Ah, usability, simply put, can grandma learn to use this?

- Superlightning October 08, 2012 | Flag Reply
Comment hidden because of low score. Click to expand.
of 0 vote

You can add another point : Ways of Accessing it..such as from Phone,Laptop,Desktop...etc

- Anonymous September 28, 2012 | Flag Reply
Comment hidden because of low score. Click to expand.
of 0 vote

Before thinking about scale, access, performance, etc. you should really ask the interviewer a magnitude of questions to understand exactly the design goals of SkyDrive. The key point here is that any system is full of trade offs; the key point is to know what your design goals are so that you can come up with the right set of trade offs. For example, some platform will give up a bit on the consistency for the sake of reliability and scalablity.

- KGR November 05, 2012 | Flag Reply
Comment hidden because of low score. Click to expand.
of 0 vote

By asking to design SkyDrive kind of application, the interviewer wants to know how you can design a cloud based storage system.

The typical characterstics/requirements of a cloud storage system:
1) They are essentially file hosting services
2) Allow users to register/sign in
3) Allow registered users to buy more storage
4) Allow users to access/upload/delete the files on the cloud
5) Interact with a Distributed file system to store/delete/retrieve the files on the cloud

I have put up the design here:
h-t-t-p:// as putting the diagrams here is not possible.

I am open for any discussion on that. Please note that without constructive discussion we can not improve our design skills.

- sriniatiisc November 10, 2012 | Flag Reply
Comment hidden because of low score. Click to expand.
of 0 vote

Use observer pattern

- Rohit February 10, 2013 | Flag Reply

Add a Comment

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.


is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More


CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More