Senior Software Engineer@Atlassian| Ex-Microsoft,Amazon,Adobe,Nvidia| IIT Roorkee | Educator | Mentor | Startup Consultant
As per my experience with various companies I have observed four types of system design questions they asked. Category 1:- focused on how you design by keeping in mind the global presence and how you ensure scalability, availability, latency at global scale i.e. by considering presence in various geos. example: Google map, YouTube, Amazon etc. Category 2: they focus more on how well you can design data models and APIs. Focus on clean database table design and API design with proper http methods, what are the requests and responses, headers and what is the minimum possible parameter. Category 3: Just ask questions like how you design a Library like redis, scp, ssh. It involves discussion around http methods, port, socket and , IP layers and some low level detail like multithreading etc. Category 4: you release your system as a bundle of backend, frontend and database together to run a standalone server. you also provide a solution to create the cluster of servers and external database and cache. example :- JIRA and other Atlassian products. Based on the observation it would be helpful to answer and you can better craft your design. If you know any more please share in the comments. if you need help in interview preparation feel free to connect. #systemdesign #systemdesigninterview #systemdesignpreparation #softwareengineering #interviewpreparation #google #amazon #Atlassian #rubrik #faang #rippling #Microsoft
Useful tips !
Senior Software Engineer@Atlassian| Ex-Microsoft,Amazon,Adobe,Nvidia| IIT Roorkee | Educator | Mentor | Startup Consultant
2moIf you need help in cracking the interview connect here:- https://topmate.io/puneet_saini10