IGotAnOffer: Engineering
IGotAnOffer: Engineering
  • Видео 14
  • Просмотров 1 362 067
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...
Просмотров: 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...

Комментарии

  • @rtothec1234
    @rtothec1234 День назад

    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.

  • @kaiwu191
    @kaiwu191 2 дня назад

    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.

  • @hazemabdelalim5432
    @hazemabdelalim5432 2 дня назад

    How would guarantee strong consistency here ?

  • @hazemabdelalim5432
    @hazemabdelalim5432 2 дня назад

    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 ?

  • @AbhishekGupta-do9vs
    @AbhishekGupta-do9vs 3 дня назад

    Why did he choose cassandra not any sql db? His explanation is not clear

  • @TheRedBus
    @TheRedBus 3 дня назад

    Thoroughly enjoyed this interview

  • @jameshizon4861
    @jameshizon4861 4 дня назад

    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.

  • @PoRBvG
    @PoRBvG 6 дней назад

    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.

  • @user-oe9kp5dx7h
    @user-oe9kp5dx7h 7 дней назад

    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.

  • @AC10171
    @AC10171 7 дней назад

    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.

  • @movingabroad2212
    @movingabroad2212 10 дней назад

    why not use something like consistent hashing for a user layer which will give it a scaling capability ?

  • @ShyamKakkad-cs4dl
    @ShyamKakkad-cs4dl 11 дней назад

    how important are the data calculations for this kind of interview?

  • @user-jz1lx1rv1n
    @user-jz1lx1rv1n 12 дней назад

    For 100 million users, shoul it not be 1.5 exabytes?

  • @dmitriyobidin6049
    @dmitriyobidin6049 13 дней назад

    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.

  • @indrajith_indraprastham
    @indrajith_indraprastham 13 дней назад

    What is the app you are using to write/draw?

  • @genegade
    @genegade 13 дней назад

    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

  • @AkritiBhat
    @AkritiBhat 14 дней назад

    Great video. The way he approaches depth shows that he is very strong

  • @31737
    @31737 14 дней назад

    I believe the math is incorrect you must take 100M users * 15 GB to get to the total which is 1,500 PB

  • @genegade
    @genegade 14 дней назад

    Wild that he didn't think about bandwidth. This is the make or break number for any streaming service

  • @deathbombs
    @deathbombs 18 дней назад

    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

  • @dabinlamming7686
    @dabinlamming7686 18 дней назад

    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?

  • @pixusru
    @pixusru 19 дней назад

    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.

  • @pixusru
    @pixusru 19 дней назад

    There is no database on the high-level diagram. Then, in drill-down, Alex jumps to designing DB schema.

  • @chessmaster856
    @chessmaster856 20 дней назад

    Get billion millionaire cusytomerd. Dont guess the capacity. That amazon babies talk. Did you guess the capacity??

  • @annnemesh
    @annnemesh 20 дней назад

    Such a great video, thank you!

  • @masdeval2
    @masdeval2 21 день назад

    Where can I find Mark's resume? Does he have a LinkedIN account?

  • @rajeswaril3931
    @rajeswaril3931 21 день назад

    He is just genius!! The way he is explaining is REMARKABLE!

  • @interestube6288
    @interestube6288 21 день назад

    Too much time into math and numbers??

    • @MinekEzQM
      @MinekEzQM 15 дней назад

      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.

  • @ramiyamable
    @ramiyamable 21 день назад

    Thank you for the good system design interview. Also was wandering why @crushingtecheducation has no content?

  • @MinekEzQM
    @MinekEzQM 22 дня назад

    This interview is full of mistakes by design, correct? Just to make us start thinking.

  • @liubovdudnichenko8506
    @liubovdudnichenko8506 22 дня назад

    thanks, was really usefull

  • @alfishanaqeel3178
    @alfishanaqeel3178 23 дня назад

    5TB/day i.e. 5*365 = 1825TB = 1.8 PB/day correction required here

    • @rock2050
      @rock2050 23 дня назад

      Yup thanks ! agreed 1.8 PB / year 👍

  • @chessmaster856
    @chessmaster856 23 дня назад

    Did you guess the capacity? There are more machines than you can count. Now design

  • @IGotAnOffer-Engineering
    @IGotAnOffer-Engineering 24 дня назад

    Get 1-to-1 coaching and ace your tech interviews: igotanoffer.com/en/interview-coaching/type/tech-interview

  • @anantmishra6783
    @anantmishra6783 24 дня назад

    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.

  • @lalitkargutkar595
    @lalitkargutkar595 24 дня назад

    Great video!!!

  • @rm_rf
    @rm_rf 25 дней назад

    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.

  • @danjessup
    @danjessup 26 дней назад

    Great, actionable and contemporary insights & resume tactics, Cody!

  • @TheCodyhinson
    @TheCodyhinson 27 дней назад

    Excellent resume video live now: ruclips.net/video/YCQyIy-1Tn0/видео.html

  • @IGotAnOffer-Engineering
    @IGotAnOffer-Engineering 27 дней назад

    Get 1-to-1 resume coaching from ex-FAANG recruiters: igotanoffer.com/en/resume-service/type/tech

  • @JohannGambolputty86
    @JohannGambolputty86 28 дней назад

    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.

  • @SnehilBhushan
    @SnehilBhushan 28 дней назад

    I would have loved to see how albums, playlist, recommendations and song radio world be stored and served.

  • @kameshganeshan2894
    @kameshganeshan2894 28 дней назад

    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.

  • @yacovskiv4369
    @yacovskiv4369 28 дней назад

    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?

    • @tameribrahim6869
      @tameribrahim6869 21 день назад

      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!

  • @R0hanThakur
    @R0hanThakur Месяц назад

    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

  • @BenoitStPierre
    @BenoitStPierre Месяц назад

    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.

  • @scottlim5597
    @scottlim5597 Месяц назад

    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.

  • @frodokuzey6169
    @frodokuzey6169 Месяц назад

    I find it unnecessary that these interviews spend time on calculating the amount of data that will be stored.

  • @andreiristea1354
    @andreiristea1354 Месяц назад

    "10. Use the drawing tool efficiently" - this is present in description, but missing in Chapters list