- Видео 14
- Просмотров 1 362 067
IGotAnOffer: Engineering
Великобритания
Добавлен 16 янв 2023
High quality, best-in-class mock interviews for candidates at tech companies (software engineers, engineering managers, MLEs, data engineers, etc)
Watch superb system design interview answers from senior engineers who worked at Google, Meta, and Amazon.
We've added insightful feedback at points throughout the video to help you with your system design preparation.
Watch superb system design interview answers from senior engineers who worked at Google, Meta, and Amazon.
We've added insightful feedback at points throughout the video to help you with your system design preparation.
Meta system design interview: Design Instagram (with ex-Meta data engineer)
Watch an ex-Meta data engineer answer a typical Meta system design question: Design Instagram
Book a coaching session with Karthik: igotanoffer.com/en/coach/karthik-2
Chapters:
00:00 Intro
00:50 How would you design Instagram?
01:01 1. Clarifications and requirements
05:50 2. APIs
11:25 3. Metrics
22:27 4. Data Model
33:40 5. High-level design
41:25 6.1 Design storage
46:13 6.2 Design: upload/download
50:07 6.3 Design: newsfeed
57:02 6.4 Design: following
58:45 7. Bring it all together
1:01:22 Outro
About us:
IGotAnOffer is the leading career coaching marketplace ambitious professionals turn to for help at high-stakes moments in their career. Get a job, negotiate your salary, get a promotion, plan your ne...
Book a coaching session with Karthik: igotanoffer.com/en/coach/karthik-2
Chapters:
00:00 Intro
00:50 How would you design Instagram?
01:01 1. Clarifications and requirements
05:50 2. APIs
11:25 3. Metrics
22:27 4. Data Model
33:40 5. High-level design
41:25 6.1 Design storage
46:13 6.2 Design: upload/download
50:07 6.3 Design: newsfeed
57:02 6.4 Design: following
58:45 7. Bring it all together
1:01:22 Outro
About us:
IGotAnOffer is the leading career coaching marketplace ambitious professionals turn to for help at high-stakes moments in their career. Get a job, negotiate your salary, get a promotion, plan your ne...
Просмотров: 3 009
Видео
Do THIS to improve your RESUME by 20% (ex-Google recruiter can't believe how few people do this)
Просмотров 1,4 тыс.21 день назад
Cody, ex-Google recruiter now at LinkedIn, shares a simple resume formatting change that you can apply immediately to your Tech resume to answer recruiters' questions more quickly and so get more call-backs. Book a coaching session with Cody: igotanoffer.com/en/coach/cody Chapters: 00:00 Intro 03:24 Career summary 05:24 Impact summary 07:20 Work Experience 13:30 Outro About us: IGotAnOffer is t...
10 Rules of Salary Negotiation (how to raise your offer from Meta, Google, etc.)
Просмотров 1,7 тыс.2 месяца назад
Salary negotiation tips for engineers who get an offer from a tech company. Annie is a Salary negotiation expert and coach on our platform. Book a coaching session with Annie: igotanoffer.com/en/coach/annie Chapters: 00:00 Intro 00:40 Question - What is the first commandment of negotiating salary? 00:46 1. Buy into your own value 01:46 2. Leverage your value-add 03:06 3. Ask the right questions...
FAANG system design interview: Design YouTube (with FAANG Senior SWE)
Просмотров 6 тыс.2 месяца назад
Today's system design mock interview: "Design RUclips." Candidate: Ravi, current Senior software engineer at a FAANG/MAANG company and now a coach on our platform. Book a coaching session with Ravi: igotanoffer.com/en/coach/ravi Chapters: 00:00 Intro 01:08 Question - How would you design a system like RUclips? 01:21 1. Clarifications and requirements 05:29 2. Resource estimations 14:40 3. High-...
Engineering resume review (with top ex-Google recruiter)
Просмотров 2,6 тыс.3 месяца назад
See common mistakes made in engineering resumes and understand how to make yours better. Cody is an ex-recruiter at Google and now global Principal Executive Recruiter at LinkedIn for engineering and product teams. Book a coaching session with him here: igotanoffer.com/en/coach/cody 00:00 Intro 00:52 0.General tips 02:26 1.1 Personal details 03:13 1.2 Summary 05:12 1.3 Work experience 06:19 1.4...
System Design Interviews: 10 Key Principles (with ex-Google EM)
Просмотров 13 тыс.3 месяца назад
An illuminating conversation about how to take on system design interviews. Mark was an engineering manager at Google for 13 years and is now a coach. Book a session with Mark here: igotanoffer.com/en/coach/mark-3 Chapters: 00:00 Intro 01:07 1. Communicate efficiently 03:17 2. Scope the problem 06:11 3. Start drawing ~15 minutes in 09:18 4. Start with a simple design 14:33 5. Utilize lots of pr...
Design file-sharing system like Google Drive / Dropbox (System design interview with EM)
Просмотров 25 тыс.4 месяца назад
Today's system design mock interview: "Design Google Drive." Candidate: Alex, engineering manager (ex-Shopify) and now a coach on our platform. Book a session with Alex here: igotanoffer.com/en/coach/alexander Chapters: 00:00 Intro 00:36 Question "Design a file-sharing system like Dropbox, Google Drive, etc" 00:55 1. Clarifications and requirements 09:51 2. High-level design (components) 13:08 ...
Twitter system design mock interview (with Senior Software Engineer)
Просмотров 19 тыс.5 месяцев назад
GET 1-to-1 COACHING for system design interviews: igotanoffer.com/en/interview-coaching/type/system-design-interview Today's mock interview: "Design Twitter or "X"". Our guest candidate is Eugene from Crushing Tech Education. He takes on this extremely popular system design interview question. You can see more designs from Eugene on his very useful channel: www.youtube.com/@crushingtecheducatio...
Uber system design: mock interview walk-through with Dima Korolev (ex-Google)
Просмотров 15 тыс.7 месяцев назад
GET 1-to-1 COACHING for system design interviews: igotanoffer.com/en/interview-coaching/type/system-design-interview Today's mock interview: "Design Uber". Our special guest candidate: Dima Korolev (ex-Google SWE) gives us a walk-through of how we can approach this Uber system design question. You can see more designs from Dima on his superb channel: www.youtube.com/@dimakorolev/videos Chapters...
System design interview: Design Robinhood (with ex-Google SWE)
Просмотров 24 тыс.7 месяцев назад
GET 1-to-1 COACHING for system design interviews: igotanoffer.com/en/interview-coaching/type/system-design-interview Today's mock interview: "Design a stock trading app like Robinhood" Our special guest candidate: Jordan (ex-Google SWE) Jordan hosts the excellent "Jordan has no life". Check it out: www.youtube.com/@jordanhasnolife5163/featured Chapters: 00:00 Intro 01:06 Question "Design a stoc...
Google system design interview: Design TikTok (with ex-Google EM)
Просмотров 153 тыс.10 месяцев назад
Would you like to be the HOST/INTERVIEWER on these videos? Get noticed, meet top engineers and earn some $$. If interested, email tom@igotanoffer.com or leave a quick video here: www.videoask.com/fs6yr9wqb Today's mock interview: "Design TikTok" with ex Engineering Manager at Google, Mark (he was at Google for 13 years!) Book a coaching session with Mark here: igotanoffer.com/en/coaching/tech/m...
Amazon system design mock interview (with Senior SWE)
Просмотров 23 тыс.Год назад
GET 1-to-1 COACHING for system design interviews: app.igotanoffer.com/en/interview-coaching/type/system-design-interview/ Today's mock interview is with an ex-Amazon Senior SWE. Tim tackles the question: "Design a phone billing system" Book a coaching session withTim here: app.igotanoffer.com/coaching/tech/tim-2/ (he's an expert in C, C , Java, Python, Assembler) Chapters: 00:00 Intro 01:09 Que...
System design mock interview: "Design WhatsApp or Telegram" (with ex-Google EM)
Просмотров 121 тыс.Год назад
GET 1-to-1 COACHING for system design interviews: igotanoffer.com/en/interview-coaching/type/system-design-interview System design mock interview: "Design a messaging app like Whatsapp or Telegram" with an ex Google Engineering Manager, Mark. Book a coaching session with Mark: igotanoffer.com/en/coaching/tech/mark-3 Chapters: 00:00 Intro 01:08 Question - Design Telegram 01:18 Clarifying questio...
Google system design interview: Design Spotify (with ex-Google EM)
Просмотров 957 тыс.Год назад
Would you like to be the HOST/INTERVIEWER on these videos? Get noticed, meet top engineers and earn some $$. If interested, email tom@igotanoffer.com or book a quick chat with me here: calendly.com/tom-is-here Today's mock interview: "Design Spotify" with ex Engineering Manager at Google, Mark (he was at Google for 13 years!) Book a coaching session with Mark: igotanoffer.com/en/coaching/tech/m...
Even though I’m morbidly obese Imma try to stay away from Ozempic or drugs like it. I don’t wanna get dependent on yet another drug just to be normal.
This guy is definitely an experienced engineer, but he didn’t prepare for this kind of interview very well, maybe he is a little bit nervous during the interview. He is trying to say a lot terms like s3 to make him sounds professional but lost many details on how to design the solution from scratch like handling big files. This is a question about designing Dropbox, not use case of s3. The performance would be rejected for any senior positions.
How would guarantee strong consistency here ?
I don't understand how can we use round robin and also use websocket? Shouldn't the user directed to the same server because this server have this connection open there ?
Why did he choose cassandra not any sql db? His explanation is not clear
Thoroughly enjoyed this interview
Hey I know this guy. I haven't had much experience with having to do System Design interview questions as a Data Engineer. However, I still think that it can be highly beneficial to start prepping now just in case. Not every DE role requires System & API Design questions. My challenge may also be s.t. I don't have any real-world experience building APIs so I am unsure if that would diminish my ability to land role despite being able to pass the API design round.
Thanks for the effort on this channel! But I really didn't like either the design or the scheduling of the interviewee. His priorities of discussion was terrible and focused a lot on not-very fun and important parts of the design instead of timeline generation and celebrity issues for a system with 1B users!. Was not clear why we have an extra service right before the Kafka queue ( why not just directly go from LB to Kafka) and then the uploader reads from Kafka and uploads/updates the storages and many more other issues for a design like that.
This is great - it would be great if you can also have some Principal Mobile Engineers come on your channel and do a Mobile App Design/Architecture interview.
Mark mentioned about pulling meta data and then when the request for song comes in we again need to go to the RDS DB and then hit the MP3 link in S3. Can we not retrieve the Mp3 link when searching for the songs and directly hit the S3 link when we want to play the song ? Will this help ? Please suggest.
why not use something like consistent hashing for a user layer which will give it a scaling capability ?
how important are the data calculations for this kind of interview?
For 100 million users, shoul it not be 1.5 exabytes?
What this interview really shows is that you don't really need to know every detail of the future solution(spotify i much more complex than this), but those solutions that you choose to invent - you should be capable of explaining why they are needed in the most understandable way.
What is the app you are using to write/draw?
As an employer: do not use any of these videos as an expectation for how an interview will go. It won't look anything like this, and if you prepare for something like this, it will not go well
Great video. The way he approaches depth shows that he is very strong
Glad you think so!
I believe the math is incorrect you must take 100M users * 15 GB to get to the total which is 1,500 PB
Wild that he didn't think about bandwidth. This is the make or break number for any streaming service
29:20 I like how he handles the data mining and parallel processing more easily by sharding, and the billing service is sharded too to match it , so each worker can split the shards
Did we actually need a message distributor? Why not add the messge to the recipient's unread messages the moment it gets posted by the sender?
Unconventional. No feature scoping, no API design. No QPS / bandwidth / storage estimation. Diagramming too late. No mention of multiple devices per user. Not mentioning data structures. Great, confident speaker though.
There is no database on the high-level diagram. Then, in drill-down, Alex jumps to designing DB schema.
Get billion millionaire cusytomerd. Dont guess the capacity. That amazon babies talk. Did you guess the capacity??
Such a great video, thank you!
Glad it was helpful!
Where can I find Mark's resume? Does he have a LinkedIN account?
He is just genius!! The way he is explaining is REMARKABLE!
Too much time into math and numbers??
Yep. And all in vain. He forgot about trans-coding and storing one video in multiple formats. 100MB / vid is way too humble of an estimate.
Thank you for the good system design interview. Also was wandering why @crushingtecheducation has no content?
This interview is full of mistakes by design, correct? Just to make us start thinking.
thanks, was really usefull
5TB/day i.e. 5*365 = 1825TB = 1.8 PB/day correction required here
Yup thanks ! agreed 1.8 PB / year 👍
Did you guess the capacity? There are more machines than you can count. Now design
Get 1-to-1 coaching and ace your tech interviews: igotanoffer.com/en/interview-coaching/type/tech-interview
CDN on spotify? for real? I dont think this works like that, CDN doesnt directly read from blob storages either. CDN is for loading the 1st page of your website quickly, not stream a 5mb song directly. Way off I feel on this point. also, where is the auth layer? security layer? etc this is very very high level.
Great video!!!
Dima is an architect at Miro. Of course, his depth of knowledge and expertise is not represented in a typical system design interview conducted by average engineers. I appreciate having the opportunity to watch his interview. This is another level.
Great, actionable and contemporary insights & resume tactics, Cody!
Thanks, Dan!
Excellent resume video live now: ruclips.net/video/YCQyIy-1Tn0/видео.html
Get 1-to-1 resume coaching from ex-FAANG recruiters: igotanoffer.com/en/resume-service/type/tech
I was asked once a question to design a system. My interviewers liked the question from my side. I asked them the following. Am I leading this project or, am I just an expert in a certain part of it? They liked it because I asked if I should focus on general architecture or leave more space for a particular component. Which also has to be properly designed. Anyhow, this interview was fantastic. Thank you.
I would have loved to see how albums, playlist, recommendations and song radio world be stored and served.
23:00 avoid the db lookup for url. In the service you can generate the audio url from the songid you have in the metadata. You can keep the dbs truly uncoupled. Maybe he comes to that part but I've paused the video and commenting right now.
Is that bit about partitions in S3 accurate? S3 uses a key-based structure where each object is stored with a unique key. The key can include slashes ("/") to create a hierarchy, effectively mimicking a folder structure but there aren't any actual folders in S3; it's all based on the keys you assign to your objects. So, what does he mean by splitting into more folders when they become too large?
AWS S3 (and other cloud blob storage services) are flat storage, the console UI shows folders structures but it's just extracted from the file path (/{folder}/..). The only think that may suggests adding a DB field/table, is to store & track the available folders per user to improve performance, as listing the folders directly from SDK/API means you fetch all the blobs then extract the folder structure from them!
I think adding the Loging Auth on the client side is not recommended for security reasons. One of the points which my Interviewer didn't seem to be happy about....and since that was for the security team I think that cost me losing the offer
Would have been nice to compare this approach to an Append-only-log structure like Kafka as a store - I suspect that's where we would have ended up if group messages were part of the design. I think not handling groups was a miss here. I would expect a senior/staff/principle candidate be able to talk about the added scaling needs of group chats.
This candidate has real life experience and it shows in the interview. He starts out simple and build on top of it. I love it.
I find it unnecessary that these interviews spend time on calculating the amount of data that will be stored.
"10. Use the drawing tool efficiently" - this is present in description, but missing in Chapters list