This series of videos will focus on the category of “system design”. You may encounter these types of interviews for software engineering or programming positions. The purpose of these interviews is to test how you deal with ambiguity, ill-defined specifications, and how to put together a scalable big-picture solution to a problem.
These types of problems can vary in size and scope and are dependent primarily on what your interviewer wants to focus on. For instance, one system design question you may encounter if you were to apply for Facebook would be to “design the Facebook messenger app”. There are many moving parts here, and there are many considerations and different approaches to solving this problem.
A big part of what your interviewer is looking for in these types of interviews is your ability to ask good questions and to determine what relevant pieces of information are required to move forward and make progress on something that’s quite nebulous and ill-defined initially.
In these first few videos, we will be focusing on how to design a URL shortener. We will describe what a URL shortener does and then dive into how such a service can be developed at scale.
For practice on data structures and algorithms, you may benefit from the following playlists on my channel:
Technical Interview Problems:
Signup for the Pramp service (for free) using the following link:
Using the above link gives you unlimited interview credits and helps support my channel. If you’ve enjoyed my content and could benefit from the Pramp service, please consider signing up and trying it out!