DEV Community

Cover image for Top 10 System Design Interview Questions for Software Engineers

Top 10 System Design Interview Questions for Software Engineers

Fahim ul Haq on September 13, 2017

Note: This post was originally published on Hackernoon. Designing Large Scale Distributed Systems has become the standard part of the software eng...
Collapse
 
douglance profile image
Doug Lance

What's the answer to each question?

Collapse
 
ghost profile image
Ghost

This blog-post is more marketing than information. If you want the answer to these questions, the author is suggesting that you purchase the products he sells.

Collapse
 
douglance profile image
Doug Lance

I'm not going to buy from someone who does not provide the value up front.

Collapse
 
jfrankcarr profile image
Frank Carr

The real world answer to all of them...

  1. Hack something together that kind of works.
  2. Get VC funding using your Ivy League college connections.
  3. Hire more people.
  4. Rinse, repeat, until failure or going public.
Collapse
 
branden_floris profile image
Branden Floris • Edited

Thanks for posting this, it was an interesting read. I recently went through a few loops where I've seen an increased appearance of such questions in interviews. To me, these are better than whiteboard coding, and in my opinion, companies should put more focus on these questions especially for senior candidates.

Biggest take from my experiences on how to answer such questions is to first figure out a running system before thinking about scaling it. I would start with building a service say Youtube on a single server, listing down how my service handles major workflows like uploading a video, encoding it, generating thumbnails, adding it to the search index, etc. Defining system interfaces (APIs) helps a lot during this phase. Later, focus on scale-out and handling system bottlenecks.

Collapse
 
mdabek profile image
Marek Dabek

There is also a nice resource from Donne Martin regarding system design interviews:
github.com/donnemartin/system-desi...

Highly recommended!

P.S.
If anyone is interested in helping to translate this to polish ping me ;)

Collapse
 
ddonprogramming profile image
Decebal Dobrica

really nice repository. Feels like it's a full time job trying to apply for jobs that conduct such interviews, don't think they're feasible, in particular not for startups.

Collapse
 
takshilatech profile image
TechTakshila

We are professionals from FAANG companies who want to share our knowledge and learnings with others in the tech community. We have text and video content on the basic concepts of System Design and real-life examples of System Design Interview.

Youtube Channel: youtube.com/channel/UC_n-A84J0UcU5...
Basic Concepts of System Design: techtakshila.com/system-design/cha...
System Design Interview: techtakshila.com/system-design-int...

Collapse
 
ddonprogramming profile image
Decebal Dobrica

these designs are quite intensive, how realistic would you say they are ?